我的FFMPEG缩放命令的过滤器是什么?

我的FFMPEG缩放命令的过滤器是什么?,ffmpeg,Ffmpeg,我用下面的命令放大缩小了一个图像 ffmpeg-s:v1280:720-r25-i输入。yuv-vf比例=1920x1080-c:vrawvideo-pix_fmt yuv420p输出。yuv 我想知道什么样的过滤器是用来做向下缩放(线性,双三次,…) 如果此命令中没有筛选器,如何更改或添加筛选器?视情况而定™: 使用-vf时,默认值为双三次 使用-filter\u complex时,默认值为双线性 您可以使用标志选项选择算法: -vf scale=1920x1080:flags=lancz

我用下面的命令放大缩小了一个图像

ffmpeg-s:v1280:720-r25-i输入。yuv-vf比例=1920x1080-c:vrawvideo-pix_fmt yuv420p输出。yuv

我想知道什么样的过滤器是用来做向下缩放(线性,双三次,…)

如果此命令中没有筛选器,如何更改或添加筛选器?

视情况而定™:

  • 使用
    -vf
    时,默认值为双三次
  • 使用
    -filter\u complex
    时,默认值为双线性
您可以使用
标志
选项选择算法:

-vf scale=1920x1080:flags=lanczos
您可以看到具有以下功能的算法列表:

ffmpeg -h filter=scale
它们将列在“查看”下的
-sws_flags
选项下,该选项将双三次显示为默认值

这种情况可能会改变,因此建议告诉scale您要使用哪种算法,而不是依赖当前不一致的默认值

另见:


我做了一些检查,默认值并没有太大的不同,但filter\u复杂初始化不会查看sws\u标志。我将研究代码,看看是否可以修补它。@Mulvya啊,好的。期待补丁。@Gyan你有机会看看这个吗?是的,几个月前。swscale或swresample的默认标志不应用于过滤器。我应该问提交人为什么不。