ffmpeg 具有精确边缘的缩放比例吗?

ffmpeg 具有精确边缘的缩放比例吗?

我想从视频中提取缩略图。我遇到的问题是由于缩放算法中的边缘效应,缩小图像的边界不清晰。这里有一个简单的泥沼测试模式来显示我的意思: ffmpeg 提取的测试图案图像 您可以在这里看到,尤其是在蓝色、红色和洋红色区域的边缘,由于原始视频中的混叠混合,边界变得模糊不清。

我希望它看起来更像这样: 相同的测试模式,理想化

我已经尝试了所有不同的缩放算法;fast_bilinear并且neighbor似乎效果最好,sws_dither设置为none。但是,我仍然无法得到我想要的结果。是否有某种可以指定的“模糊”因素,就像使用图像魔法一样,或者某种方法可以让 ffmpeg 将边缘的颜色更改为与其他近似颜色相同,以便“平坦化”或减少最终图像中颜色的数量和复杂性?

示例命令行:
ffmpeg -hide_banner -i "$infile" -vf "scale=w=100:h=-1:sws_dither=none:sws_flags=neighbor" -y $output

相关内容