web-dev-qa-db-fra.com

Comment vérifier l'intégrité des gros fichiers mkv téléchargés

Je viens de télécharger un gros fichier mkv de plus de 20 Go. Il m'a fallu plusieurs jours pour terminer le téléchargement. Mais comment vérifier si le téléchargement est terminé ou s'il a été abandonné à mi-chemin? J'ai cette question, parce que pour un fichier mkv, mplayer peut toujours le jouer jusqu'au moment où il est cassé.

Un utilitaire à Ubuntu pour ce type de vérification?

5
Qiang Xu

Comme vous ne disposez pas d'informations de somme de contrôle pour le fichier (CRC32, MD5, SHA-1, SHA-256, etc.), vous pouvez essayer de valider le format Mastroska lui-même.

mkvalidator est un outil de ligne de commande simple permettant de vérifier la conformité des fichiers Matroska et WebM. Il vérifie les différents éléments de clé erronés ou manquants par rapport à la version EBML DocType du fichier et signale les erreurs/avertissements dans la ligne de commande.

Utiliser:

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

Cependant, mkvalidator ne peut valider que la structure du conteneur Mastroska, pas la "charge utile" (c'est-à-dire les données A/V) qu'il contient. Pour valider la partie de données, vous avez toujours besoin d'un décodeur pour voir s'il décode correctement. De https://superuser.com/a/10029 :

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

Cette commande utilise ffmpeg pour lire le fichier mkv et tente de le décoder image par image. Toute erreur détectée lors du processus de décodage sera enregistrée dans le fichier error.log.

5
Zhuoyun Wei

Le outil de validation matroska est très utile pour vérifier l'intégrité du conteneur. Voici un script d'encapsulation récursif que j'ai écrit dans python et que j'utilise pour les grandes bibliothèques. https://github.com/1010dvpt/mkv-validator

2
1010dvpt