ffmpeg - FFmpeg缩放过滤器的缩放算法是什么?

标签 ffmpeg

我使用以下命令放大和缩小了图像。

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/

相关文章:

image - 从图像创建视频(适合但不拉伸(stretch))

video - 如何在ffmpeg转换的flv中添加字幕

php - 如何使用 php 从图像创建视频?

c - 如何向 ffmpeg 库添加新过滤器

python - python中的ffmpeg - 提取元数据

python - 使用 Python/FFMPEG/Pydub 将 Wave 文件的部分静音

ffmpeg 从右到左的幻灯片过渡

if-statement - 需要帮助将命令组合到脚本中以在 Ubuntu 中运行

ffmpeg - 如何在 FreeBSD Linuxulator 上运行 Electron App (LBRY-Desktop) 时调试缺少的共享库 (libffmpeg.so)?

ffmpeg - 使用 FFmpeg 创建静音视频和黑屏视频