我有 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 文档。