我想从视频中提取缩略图。我遇到的问题是由于缩放算法中的边缘效应,缩小图像的边界不清晰。这里有一个简单的泥沼测试模式来显示我的意思: 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