web-dev-qa-db-ja.com

ダウンロードした大きなmkvファイルの整合性を確認する方法

20GB以上の大きなmkvファイルをダウンロードしました。ダウンロードを完了するのに数日かかりました。しかし、ダウンロードが完了したか、それとも途中で中止されたかを確認するにはどうすればよいですか? mkvファイルの場合、mplayerは壊れるまで再生できます。

そのような種類のチェックのためのubuntuのユーティリティはありますか?

5
Qiang Xu

ファイルのチェックサム情報(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ファイルに記録されます。

5
Zhuoyun Wei

matroska検証ツール は、コンテナの整合性をチェックするのに最適です。これは、大規模なライブラリに使用するpythonで作成した再帰ラッパースクリプトです。 https://github.com/1010dvpt/mkv-validator

2
1010dvpt