Questão Como verificar a integridade dos arquivos mkv grandes baixados


Acabei de baixar um arquivo mkv grande que é mais de 20GB. Demorei vários dias para terminar o download. Mas, como verificar se o download foi concluído ou se foi apenas abortado no meio do caminho? Eu tenho essa pergunta, porque para um arquivo mkv, o mplayer ainda pode tocá-lo até o ponto em que ele está quebrado.

Qualquer utilidade no Ubuntu para esse tipo de verificação?


4
2017-11-15 18:36


origem


Você tem um hash ou soma de verificação (ou seja, MD5 / SHA1 / CRC32 / etc) do arquivo MKV em questão? Se você tem, você pode usar o correspondente md5sum/sha1sum/crc32/ etc para ver se o hash ou a soma de verificação corresponde. - yjwong
@yjwong: Infelizmente, eu não tenho essa informação, :-( - Qiang Xu
A questão é como você fez o download? Usando um cliente de torrent? - Hinklo
@Hinklo: Não, apenas o download do protocolo http demorou vários dias para terminar. Sorte a conexão não quebrou no processo. - Qiang Xu
Basta verificar o tamanho exato do arquivo que você tem com o tamanho do arquivo que você queria baixar em primeiro lugar - Hinklo


Respostas:


Como você não tem informações de checksum para o arquivo (CRC32, MD5, SHA-1, SHA-256, etc), você pode tentar validar o formato da Mastroska.

mkvalidator é uma ferramenta de linha de comando simples para verificar arquivos Matroska e WebM para conformidade de especificações. Ele verifica os vários elementos-chave falsos ou ausentes na versão EBML DocType do arquivo e relata os erros / avisos na linha de comando.

Usar:

mkvalidator --details your-big-mkv-file.mkv

Contudo, mkvalidator só poderia validar a estrutura do contêiner Mastroska, não a "carga útil" (ou seja, dados A / V). Para validar a parte de dados, você ainda precisa de um decodificador para ver se ele decodifica corretamente. A partir de https://superuser.com/a/100290 :

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

Este comando usa ffmpeg para ler no arquivo mkv e tenta decodificá-lo quadro a quadro. Quaisquer erros encontrados no processo de decodificação serão registrados error.log Arquivo.


3
2018-06-14 07:23





o ferramenta de validação matroska funciona muito bem para verificar a integridade do contêiner. Aqui está um script wrapper recursivo que eu escrevi em python que uso para bibliotecas grandes. https://github.com/1010dvpt/mkv-validator 


1
2017-09-25 17:27



Isso parece ser um script para o Windows. Este é um site do Ubuntu. Estou esquecendo de algo? - Gabriel