Вопрос Как проверить целостность загруженных больших файлов mkv


Просто скачан большой файл mkv, размер которого превышает 20 ГБ. Мне потребовалось несколько дней, чтобы закончить загрузку. Но как проверить, была ли загрузка завершена, или она была просто прервана на полпути? У меня есть этот вопрос, потому что для файла mkv mplayer все еще может воспроизводить его до тех пор, пока он не сломается.

Любая утилита в ubuntu для такого рода проверок?


4
2017-11-15 18:36


происхождения


У вас есть хеш или контрольная сумма (т. Е. MD5 / SHA1 / CRC32 / etc) файла MKV? Если у вас есть, вы можете использовать соответствующие md5sum/sha1sum/crc32/ etc, чтобы проверить соответствие совпадения хэша или контрольной суммы. - yjwong
@yjwong: Увы, у меня нет такой информации, :-( - Qiang Xu
Вопрос в том, как вы его загрузили? Использование торрент-клиента? - Hinklo
@Hinklo: Нет, просто загрузка HTTP-протокола, заняла несколько дней, чтобы закончить. К счастью, соединение не сломалось. - Qiang Xu
Просто проверьте точный размер файла, который у вас есть, с размером файла, который вы хотели загрузить в первую очередь - Hinklo


ответы:


Поскольку у вас нет информации о контрольной сумме для файла (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/100290 :

ffmpeg -v error -i file.avi -f null - 2>error.log

Эта команда использует ffmpeg читать в файле mkv и пытаться декодировать его по кадру. Любые ошибки, обнаруженные в процессе декодирования, будут записаны в error.log файл.


3
2018-06-14 07:23





matroska validation tool отлично подходит для проверки целостности контейнера. Вот рекурсивный сценарий оболочки, который я написал в python, который я использую для больших библиотек. https://github.com/1010dvpt/mkv-validator 


1
2017-09-25 17:27



Кажется, это сценарий для Windows. Это сайт Ubuntu. Я что-то упускаю? - Gabriel