動画が完全にダウンロードされたことを確認するには?

動画が完全にダウンロードされたことを確認するには?

複数の動画がありますが、動画が完成したことを確認したいと思います。その一部は部分的にダウンロードできますが、バグはありません。これらのビデオが完全にダウンロードされたことを効果的に確認するには?

リンクがあればサイズを確認しますが、そうではありません。

私はとffprobeを試してみましたmediainfoffprobe部分的にダウンロードしたファイルのマイナーな問題を報告しますが、完全にダウンロードしたファイルのいくつかの同様の問題も報告します。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を使用しました。

おすすめ記事