我使用以下命令放大和缩小了图像。
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,或者从提交 lavfi/vf_scale: use default swscale flags for scaler 开始的 git master 分支构建,则默认缩放算法为双三次。
如果使用 FFmpeg 4.4 或更早版本
- 当使用
-vf
时,默认缩放算法是双三次。 - 当使用
-filter_complex
时,默认缩放算法是双线性。
您可以使用flags
选项选择算法:
-vf scale=1920x1080:flags=lanczos
您可以看到一个算法列表:
ffmpeg -h filter=scale
它们将列在 -sws_flags
选项下,默认显示 bicubic。
关于ffmpeg - FFmpeg缩放过滤器的缩放算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47824857/