将过滤器与常规选项组合

时间:2019-03-16 03:48:38

标签: ffmpeg

将选项用作过滤器与普通选项有什么区别?

在可能的情况下,我应该始终使用过滤器而不是普通选项吗?

如果将它们组合在一起,它们仍然可以工作吗?还是应该始终将相关的对象与相同的方法一起使用?


示例

规模和算法

所有过滤器

-vf "scale=-2:720:flags=lanczos" 

过滤尺度,普通算法

-vf scale=-2:720 
-sws_flags lanczos

纵横比SAR和DAR

所有过滤器

-vf "setsar=1:1,setdar=4:3"

滤波器SAR,正常宽高比

-vf setsar=1:1 
-aspect 4:3 

像素格式和质量

过滤像素格式,正常质量

-vf format=yuv420p
-preset medium -b:v 2500K 

正常像素格式,正常质量

-pix_fmt yuv420p 
-preset medium -b:v 2500K

1 个答案:

答案 0 :(得分:1)

-vf "scale=-2:720:flags=lanczos,crop=..,scale=-2:360"中,仅为第一个比例设置算法,而-sws_flags lanczos将适用于所有比例实例。如果确定,则希望将其应用于所有对象,然后使用后一种形式。另外,目前,filter_complex过滤器将不接收-sws_flags-swr_flags。您必须在过滤器中设置标志。 (在我的待办事项列表上。)

-aspect 4:3可以与流复制一起使用。显然,过滤器变体不能。但是Aspect将覆盖任何滤波器组SAR,并且可能会无效。因此,仅在确定或需要强制使用已知值时使用。

-pix_fmt yuv420p将强制将此值作为来自滤镜的最终像素格式。 format稍后可以被其他过滤器修改。在两种情况下,仍然可以与编码器自动协商过滤器格式。