web-dev-qa-db-ja.com

ffmpegmpeg2からMP4H264は、モーションシーンで水平線のアーティファクトを生成します

私のビデオ入力は次のように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)]

モーションシーンで次のようなものが得られることを除いて、すべてが良好です。

enter image description here

実際の情報源では、そのようなことはありません。ソースには、中間フレームやゴーストはなく、「個別の」ステップだけです。

他のプリセットやlibxvidなどの他のコーデックを試しましたが、すべて同じ結果が得られました。

では、どのように修正すればよいですか?どのパラメータを追加する必要がありますか、またはどの設定を調整する必要がありますか?

3
Fit Nerd

インターレースの入力ソース。最善の策は、-vf yadif=1などのffmpegフィルターでインターレースを解除することです。詳細については、 yadifドキュメント を参照してください。

8
szatmary