メディアストリームでアーティファクトを見つけるユーティリティはありますか?

メディアストリームでアーティファクトを見つけるユーティリティはありますか?

.mpv以下のメディアビデオファイルを実行しています。薬の後。映画の半分は最初から最後までジャンプします。メディアファイルの状態を評価するユーティリティはありますか?

答え1

ffprobeはマルチメディアストリームから情報を収集し、人と機械が読める形式で印刷します。

たとえば、マルチメディアストリームで使用されるコンテナの形式、およびその中に含まれる各メディアストリームの形式と種類を確認するために使用できます。

ffprobe -show_error test.mpv

出力例(一部):

Input #0, mpeg, from 'test-mpeg.mpg':
  Duration: 00:00:21.00, start: 0.768300, bitrate: 269 kb/s
    Stream #0:0[0x1e0]: Video: mpeg1video, yuv420p(tv), 160x120 [SAR 1:1 DAR 4:3], 104857 kb/s, 30 fps, 30 tbr, 90k tbn, 30 tbc
    Stream #0:1[0x1c0]: Audio: mp2, 32000 Hz, stereo, s16p, 64 kb/s

期間を確認してみてください。

より根本的なアプローチは、mpvをnull / nothingにトランスコードすることです。各フレームはソースファイルからのみ読み取られ、エラーのみが印刷されます(最後の行を参照)。出力がない場合は、ファイルが正常であることを示します。 ffprobeより時間がかかります。

ffmpeg -v error -i test.mpv -f null - 

エラーの例:

[mpeg1video @ 0x55ddfc052fe0] ac-tex damaged at 2 0
[mpeg1video @ 0x55ddfc052fe0] Warning MVs not available

関連情報