20GB以上の大きなmkvファイルをダウンロードしました。ダウンロードを完了するのに数日かかりました。しかし、ダウンロードが完了したか、それとも途中で中止されたかを確認するにはどうすればよいですか? mkvファイルの場合、mplayerは壊れるまで再生できます。
そのような種類のチェックのためのubuntuのユーティリティはありますか?
ファイルのチェックサム情報(CRC32、MD5、SHA-1、SHA-256など)がないため、Mastroska形式自体の検証を試みることができます。
mkvalidatorは、MatroskaファイルとWebMファイルの仕様適合性を検証するためのシンプルなコマンドラインツールです。ファイルのEBML DocTypeバージョンに対してさまざまな偽のまたは欠落したキー要素をチェックし、コマンドラインでエラー/警告を報告します。
使用するには:
mkvalidator --details your-big-mkv-file.mkv
ただし、mkvalidator
はMastroskaコンテナの構造のみを検証でき、その中の「ペイロード」(つまり、A/Vデータ)は検証できませんでした。データ部分を検証するには、正しくデコードされるかどうかを確認するデコーダーが必要です。 https://superuser.com/a/10029 から:
ffmpeg -v error -i file.avi -f null - 2>error.log
このコマンドは、ffmpeg
を使用してmkvファイルを読み取り、フレームごとにデコードしようとします。デコードプロセスで見つかったエラーは、error.log
ファイルに記録されます。
matroska検証ツール は、コンテナの整合性をチェックするのに最適です。これは、大規模なライブラリに使用するpythonで作成した再帰ラッパースクリプトです。 https://github.com/1010dvpt/mkv-validator