Version 2.0 de février 2023. Correction d'un problème avec la lecture des fichiers xml "mal formés" de très rares DCP.
Version 1.1 de novembre 2022.
Version 1.0 de juillet 2022.
ATTENTION: L'auteur décline toute responsabilité en cas de destruction d'un DCP fonctionnel ou non avec l'utilisation de ce logiciel.
On part du principe qu'un DCP qui ne s'ingeste pas est corrompu et l'on doit en commander un autre ou le re-télécharger.
Description
Permet de vérifier ET de corriger un DCP crypté ou non qui génère des erreurs d'ingest de type "erreur de capacité de fichier" ou "erreur de somme de contrôle (hash)".
Qui n’a jamais reçu un DCP fait « maison » qui ne s’ingeste pas ?
Souvent, on a une erreur du type : File size X is incorrect (shoud be Y)
Ce qui sous entend que le fichier ingesté n’a pas la capacité annoncée dans les métadonnées du DCP.
Ou une erreur de somme de contrôle (Hash).
Même principe, la valeur calculée ne correspond pas à la valeur annoncée dans les métadonnées du DCP.
Les métadonnées du DCP sont contenus dans les fichiers ASSETMAP, PKL et CPL du DCP.
On y trouve de nombreuses informations comme le nom du DCP qui apparaîtra dans le serveur, sa durée en images, sa cadence de projection en images/seconde, son format de projection, les différentes versions…
Ainsi que pour chaque fichier sa capacité en octets et sa somme de contrôle (Hash).
Il arrive, rarement, que l’un ou plusieurs de ces derniers ne correspondent pas à la réalité. D’où l’erreur d’ingest.
Plusieurs causes possibles : Fichiers incomplets à cause d’une erreur de téléchargement ou de copie ou une erreur de génération des métadonnées par le logiciel de fabrication de DCP ou une erreur humaine (le plus plausible).
Si les fichiers image, audio et sous titres (fichiers ".mxf") sont corrompus, ce logiciel ne pourra rien faire. On suppose que seuls les fichiers de métadonnées ont des problèmes.
Ce logiciel permet d’analyser les métadonnées :
- Présence de tous les fichiers référencés.
- Valeur des capacités des fichiers.
- Somme de contrôle des fichiers.
Et de faire les corrections éventuelles des problèmes de capacité et de sommes de contrôle rencontrés dans les fichiers CPL et/ou PKL et/ou ASSETMAP après avoir sauvegardé les originaux.
S’il manque un fichier, il vous faudra le trouver. Le logiciel ne peut pas le recréer. La correction sera bien évidemment impossible.
Après avoir fait les corrections, il ne reste plus qu’à ingester le DCP avec les fichiers corrigés et de tester le DCP du début à la fin pour vérifier qu’il est complet.
ATTENTION ; LE CALCUL DES SOMMES DE CONTRÔLE EST LONG ET LA DURÉE DE CALCUL DÉPEND DE LA DURÉE DU FILM, DE SON NOMBRE DE VERSIONS, DE L’ORDINATEUR, DU TYPE DE CONNEXION ET DE LA VITESSE DU DISQUE DUR...
Chaque fichier du DCP doit être lu entièrement pour ce calcul.
Installation
Télécharger le fichier DCP TEST.zip à partir de cette page.
Dézipper l'archive et installez le logiciel en double cliquant sur "Setup.exe".
Il se peut que certains antivirus comme Avast commencent par le démarrer dans leur Sanbox pour tester l'innocuité du fichier. Attendre que l'antivirus vous dise que tout est bon et redémarre normalement l'installateur et continuez.
Mode d'emploi
Si vous avez un DCP qui génère des erreurs qui bloquent l'ingest, essayez ce logiciel: vous n'avez rien à perdre. Le DCP est de toute façon corrompu et vous devez en obtenir une autre copie de votre fournisseur.
Au premier démarrage, même problème potentiel avec l'antivirus.
Il faut que vous puissiez voir votre DCP sur votre ordinateur Windows. Les laboratoires utilisent le formatage LINUX EXT2 pour leurs disques dur impossibles à lire nativement sous Windows.
Certains DCP "maison" peuvent être fournis sur des disques dur formatés MAC impossibles à lire nativement sous Windows.
Sauf à ajouter des drivers dans Windows, certains gratuits et la plupart payants.
Si votre DCP est lisible sous Windows, ouvrez le dans le logiciel en sélectionnant le dossier qui le contient.
Vous pouvez analyser votre DCP avec ou sans les sommes de contrôle.
Si l'erreur d'ingest est sur un problème de taille de fichier, commencez par utiliser l'analyse sans les sommes de contrôle.
Le logiciel vous montre ce qu'il a trouvé et une erreur au moins devrait correspondre à l'erreur donnée par le serveur.
Cliquez sur "corriger".
Le logiciel commence par sauvegarder les fichiers à corriger en modifiant leur extension par ".old", corrige les erreurs trouvées et crée de nouveaux fichiers comportant les corrections.
Vous pouvez re-ingester le DCP pour voir si tout va bien ou si de nouvelles erreurs se présentent.
Voila le résultat avec une Bande Annonce trafiquée pour l'occasion.
Puis après correction.
Si le résultat ne vous plait pas, vous pouvez revenir à l'ancienne version en supprimant les fichiers corrigés dont il existe une copie avec l'extension ".old" et changer l'extension de ces derniers par celle d'origine ".xml" pour les fichiers CPL et PKL. Si le DCP est de type INTEROP, "ASSETMAP" est sans extension et si le DCP est de type SMPTE, "ASSEMAP" possède l'extension ".xml".
Toutes les images de cette page ont été créées avec le DCP d'une bande annonce trafiquée.
Vous pouvez télécharger cette BA trafiquée : 41Ko ici
La modification a consisté à remplacer le contenu des fichiers MXF (très lourds) par le contenu d'une des CPL. Inutile de dire qu'une fois corrigé, ce DCP générera des erreurs (non corrigeables) qui l’empêcheront de s'ingester.
Cette BA a la particularité de posséder plusieurs CPL et des sous titres.
Rien ne vous empèche de trafiquer vous même un DCP (une copie, bien sûr) pour tester ce logiciel. Une bande annonce très courte fera l'affaire.
Pour ce faire, rien de bien compliqué:
Ouvrez le fichier PKL de votre copie du DCP dans un éditeur de texte (Notepad++ par exemple) et modifier les valeurs "<Hash>" (grisées dans l'image) ou "<Size>" (surlignées en vert dans l'image) d'un ou plusieurs éléments "<Asset>".
Il suffit de ne changer qu'un seul caractère ou chiffre.
Vous pouvez modifier aussi les valeurs "<Hash>" dans le fichier CPL.
Testez un ingest de ce DCP modifié pour voir quelle erreur il génère. En général, l'ingest s'arrète à la première erreur rencontrée.
Passez le dans le logiciel et corrigez le.
Re testez l'ingest et normalement, tout va bien.