ffmpeg mpeg2 到 MP4 H264 在运动场景中产生水平线条伪影

ffmpeg mpeg2 到 MP4 H264 在运动场景中产生水平线条伪影

我的视频输入是mpeg2视频文件如下:

Video: MPEG2 Video 720x576 (4:3) 25fps [V: mpeg2 main, yuv420p, 720x576]
Audio: MPEG Audio 48000Hz stereo 224kbps [A: mp2, 48000 Hz, stereo, 224 kb/s]

然后我使用:

ffmpeg.exe -i in.mpg -b:v 3000k -preset superfast out.mp4

要获取 MP4:

Video: MPEG4 Video (H264) 720x576 (4:3) 25fps 2967kbps [V: h264 high L3.0, yuv420p, 720x576, 2967 kb/s]
Audio: AAC 48000Hz stereo 128kbps [A: SoundHandler (aac lc, 48000 Hz, stereo, 128 kb/s)]

一切都很好,除了我在运动场景中遇到了这样的情况:

在此处输入图片描述

在实际源中,没有这样的事情。在源中,没有中间帧或重影 - 只有“离散”步骤。

我尝试了其他预设以及其他编解码器(如 libxvid),但都产生了相同的结果。

那么,我应该如何修复它?我应该添加哪些参数或调整哪些设置?

答案1

您的输入源是隔行扫描的。最好的办法是使用 ffmpeg 过滤器(例如)进行反隔行扫描-vf yadif=1。请参阅yadif 文档了解更多信息。

相关内容