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?
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
.
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