![FFmpeg:最高质量的 50i 到 50p 转换,可与 Adobe Premiere 媲美](https://linux22.com/image/1448340/FFmpeg%EF%BC%9A%E6%9C%80%E9%AB%98%E8%B4%A8%E9%87%8F%E7%9A%84%2050i%20%E5%88%B0%2050p%20%E8%BD%AC%E6%8D%A2%EF%BC%8C%E5%8F%AF%E4%B8%8E%20Adob%E2%80%8B%E2%80%8Be%20Premiere%20%E5%AA%B2%E7%BE%8E.png)
我有 50i 素材(更具体地标记为 25 fps,但确实包含次要场上的运动)。我可以通过简单地导出为帧速率 50、逐行扫描,从 Adobe Premiere 获得相当不错的 50p 转换质量。我还可以使用以下参数使用 FFmpeg 获得相当不错的相同转换质量:
ffmpeg.exe -y -i INPUT.MOV -b:v 12000k -vcodec libx264 \
-filter:v yadif=1,format=yuv420p -acodec copy OUTPUT.MP4
(或使用-qp 0
)
问题是,相当FFmpeg 对移动物体的压缩效果更差。即使在非常高的比特率下(比 Premiere 高得多)。为什么会这样?如果我添加,它基本上没有任何帮助-preset veryslow
。
是否有其他参数可以尝试消除这些运动压缩伪影?Premiere 产生漂亮、干净的结果,而 FFmpeg 产生略带 JPEG 风格的混乱(也有一些梳理混乱)。
答案1
您的猜测是正确的,视频质量与视频编码无关,而是与反隔行过滤器有关。您正在使用yadif
,但如果您对其质量不满意,请查看其他反隔行过滤器kerndeint
和。您可以在中找到使用详情mcdeint
和w3fdif
选项ffmpeg 文档。