我已经对命令进行了升级和缩小图像。
ffmpeg -s:v 1280:720 -r 25 -i input.yuv -vf scale=1920x1080 -c:v rawvideo -pix_fmt yuv420p out.yuv
我想知道使用哪种缩放算法来进行缩放(双线性,二元,...)?
?,如果此命令中没有过滤器,我该如何更改过滤器或添加过滤器?
它取决于您的ffmpeg版本
如果使用ffmpeg>4.4,或从git master分支构建的worm lavfi/vf_scale:使用scaleer默认swscale flags,然后默认的缩放算法为 bicubic 。
如果使用FFMPEG 4.4或以上
- 使用
-vf
时,默认缩放算法为 bicubic 。 - 使用
-filter_complex
时,默认缩放算法为 biinear 。
您可以选择具有flags
选项的算法:
-vf scale=1920x1080:flags=lanczos
您可以看到以下算法列表:
ffmpeg -h filter=scale
它们将在-sws_flags
选项下列出,该选项将 BICUBIC 显示为默认值。