複数の動画がありますが、動画が完成したことを確認したいと思います。その一部は部分的にダウンロードできますが、バグはありません。これらのビデオが完全にダウンロードされたことを効果的に確認するには?
リンクがあればサイズを確認しますが、そうではありません。
私はとffprobe
を試してみましたmediainfo
。ffprobe
部分的にダウンロードしたファイルのマイナーな問題を報告しますが、完全にダウンロードしたファイルのいくつかの同様の問題も報告します。ffmpeg
ファイル全体を読み、ビデオの長さを比較してダウンロードされたことを確認する必要がありますか?より良い解決策はありますか?
ベストアンサー1
ffmpeg
ビデオファイルが完全にダウンロードされたことを確認するオペレーティングシステムに依存しないツールです。以下のコマンドは、ffmpeg
入力ビデオを読み取り、ビデオをnullにエンコードするように指示します。エンコード中にエラー(フレーム削除など)がtest.logに出力されます。
ffmpeg -v error -i FILENAME.mp4 -f null - 2>test.log
ビデオファイルが完全にダウンロードされない場合は、test.logファイルに多くの行があります。たとえば、ビデオファイルに0.1MBがないと、71行のエラーが発生します。ビデオが完全にダウンロードされ、破損していない場合、エラーは検出されず、test.logに行は印刷されません。
編集する
上記の例では、ダウンロードしたテスト画像が急流で、ファイル全体にチャンクがない可能性があるため、ファイル全体をテストしました。
パラメータリストに追加すると、-sseof -60
ファイルの最後の60秒を確認するので、はるかに高速です。
ffmpeg -v error -sseof -60 -i FILENAME.mp4 -f null - 2>test.log
最新バージョンのffmpegが必要です。 2.8にはsseofフラグがないので、3.0を使用しました。