编写ffmpeg文档,ffmpeg使用默认比例插值:SWS_BICUBIC ffplay's source code有一行:
static unsigned sws_flags = SWS_BICUBIC;
我有一个640x360大小的h264 mp4文件:A.mp4 比较两种方法来显示它:
方式1:ffmpeg将A.mp4缩小到B.mp4(200 * 122),然后ffplay显示B.mp4
ffmpeg.exe -i A.mp4 -s 200*122 B.mp4
ffplay B.mp4
方式2:ffplay显示A.mp4,使用鼠标将窗口大小调整为200 * 122
ffplay A.mp4
comparation image [A.mp4] [3]
比较文本呈现,方式1比方式2更清晰。
我已将SWS_BICUBIC替换为ffplay.c中的其他参数,无法解决问题。 我似乎sws_flags在ffplay中工作,它总是使用低质量的插值。 它可以在Ubuntu和Windows上使用ffplay和SDL 1.2重现。
如何修改ffplay.c以获得更高质量的ffmpeg呢?
ps:A.mp4下载链接: github.com/jorp073/jorp073.github.io/blob/master/stackoverflow/A.mp4