2

ビデオ ファイル (キーと ts ファイルを含む m3u8 プレイリスト ファイル) の大きなリストをプログラムで調べて、破損したファイル (または再生できないビデオ ファイル) をテストするにはどうすればよいですか?

ソリューションが重くないのが理想的ですか (つまり、ビデオのセグメントをプローブして、その再生可能性を判断できます)?

4

2 に答える 2

2

ffMPEGまたはその姉妹ffProbeを使用してください。(http://ffmpeg.org/)

ライトオプション:ffProbeは、ビデオとオーディオに関する情報を提供します。非常に詳細。クイックランとして実行します。

ヒーバーオプション:ffMPEGはビデオを変換できます。ビデオをある形式から別の形式に変換しようとすると、ビデオが不良であると失敗する可能性があります。ただし、これはCPUを集中的に使用する操作であり、リクエストをキューに入れる必要があることに注意してください(CPUコアごとにffMPEGの1つのインスタンス)。ffMpegを-iオプションとともに使用して、高速で「軽い」ビデオ情報を提供することもできます。

サーバーにffProbeまたはffmpegを設定します。これはWindowsおよび*nixシステムで機能し、execを介して呼び出します。

于 2012-09-19T01:17:31.853 に答える
1

技術的には、破損しているかどうかを判断する方法でデコードされないビデオストリームがたくさんあります。それがデータストリームのある種のチェックを含むコーデックスでない限り。

参照しているファイル形式はわかりませんが、PHP用のオープンソースのgetID3ライブラリが役立つかもしれません。ヘッダー情報の抽出に失敗した場合、ファイルはビデオではないか、不良である可能性があります。また、ヘッダーのみをチェックするため、非常に軽量です。

于 2012-09-19T00:57:16.050 に答える