Como verificar a integridade dos arquivos mkv grandes baixados

4

Acabei de baixar um arquivo mkv grande com mais de 20 GB. 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.

Algum utilitário no Ubuntu para esse tipo de verificação?

    
por Qiang Xu 15.11.2013 / 19:36

2 respostas

3

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.

Para usar:

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

No entanto, mkvalidator só pôde 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. De link :

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

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

    
por Zhuoyun Wei 14.06.2015 / 09:23
1

A 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. link

    
por 1010dvpt 25.09.2016 / 19:27

Tags