filter_units
(本文一部分譯自 FFmpeg 官方文檔)
filter_units 濾鏡可以移除數據流中的特定類型單元。該濾鏡多用于分析視頻碼流。具體用法如:
ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=pass_types=6' OUTPUT
濾鏡參數:
pass_types -- 指定需要保留的單元類型。該參數支持以 "|" 連接多個需要保留的單元類型,或者以 "-" 表示一定范圍內的單元類型。如:
ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=pass_types=1-5' OUTPUT
可用于移除 H.264 碼流中所有的 non-VCL Nalu。
remove_types -- 指定需要移除的單元類型。參數格式與 pass_types 相同。如:
ffmpeg -i INPUT -c:v copy -bsf:v 'filter_units=remove_types=35|38-40' OUTPUT
可用于移除 H.265 碼流中所有的 AUD, SEI。
注意,該濾鏡使用效果和編碼標準有關。如在移除碼流中的 non-VCL Nalu 時,對于 H.264 和 H.265 編碼碼流,所需參數組合并不相同。