Version 3.0 de novembre 2025. Modification d'un DCP plus rapide.
Version 2.1 de janvier 2025. Ajout de la détection de DCP crypté ou non.
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)" ou de modifier le DCP.
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 DES FICHIERS AUDIO ET IMAGE 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... IL SE PEUT QUE PENDANT LE CALCUL DES SOMMES DE CONTROLE, S'IL EST PARTICULIEREMENT LONG, L'APPLICATION INDIQUE "Ne répond pas". NE PAS EN TENIR COMPTE ET LAISSER L'APPLICATION FINIR.
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 avec ou sans les fichiers audio et image.
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" "Sans les fichiers audio et image" (contrôle uniquement les capacités de tous les fichiers et les sommes de contrôle des fichier de metadonnées).
Le logiciel vous montre ce qu'il a trouvé et une erreur au moins devrait correspondre à l'erreur donnée par le serveur lors de l'ingest.
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 d'ajouter, de supprimer ou modifier un seul caractère.

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.
MODIFICATION D'UN DCP.
Le nom de la CPL (CTT pour ContentTitleText) dans le serveur ne vous revient pas? Votre DCP n'est pas dans la bonne catégorie (type de contenu)? Vous voulez supprimer un élément image/son ou sous titre? Vous venez de créer un DCP et vous apercevez d'une erreur dans son nom ou sa catégorie et vous ne voulez le refaire en entier pour si peu.
C'est possible. C'était déjà possible avec l'ancienne version mais très long.
On ne le redira jamais assez: TRAVAILLEZ TOUJOURS SUR UNE COPIE
Modifier le nom de la CPL:
Dans le fichier CPL, trouvez les balises <ContentTitleText></ContentTitleText>.

A l'intérieur de celles ci, vous trouverez le nom de la CPL, modifiez le en respectant la convention de nommage du DCP, les premiers caractères avant le premier "_", 14 caractères maximum.
Vous pouvez en profiter pour copier ce nouveau nom a l'intérieur des balises <AnnotationText></AnnotationText> de la CPL et de PKL
Testez le DCP en cliquant sur "Sans les fichiers audio et image", normalement (à moins d'un coup de chance extraordinaire tout à fait possible), la capacité et la somme de contrôle du fichier CPL ont changé, appliquez la correction et le tour est joué.
Modifier la catégorie du DCP:
Dans le(s) fichier(s) CPL, trouvez les balises <ContentKind></ContentKind>.

A l'intérieur de celles ci, vous trouverez le type de contenu, modifiez le en respectant les valeurs de la convention de nommage du DCP.
Pensez aussi à mettre en conformité la valeur dans la CTT (la ligne juste au dessus), si nécessaire.
Testez le DCP, normalement, la capacité et la somme de contrôle du fichier CPL ont changé, appliquez la correction.
Supprimer un élément audio et /ou image ou sous titre du DCP.
Si vous supprimez un élément audio ou image ou soustitre, il faut supprimer aussi les élément audio ou image ou sous titre qui jouent avec.
Vous trouverez les éléments qui jouent ensemble entre les balises <Reel></Reel> d'une CPL.

C'est plus compliqué car il faut enlever les réferences de ce(s) fichier(s) dans les fichiers ASSETMAP, PKL et CPL et les supprimer du DCP.
Dans ASSETMAP, trouvez le nom du fichier (entre les balises <Path></Path>) à supprimer, notez son UUID (entre les balises <Id></Id> seule référence au fichier dans PKL et CPL), supprimez tout le bloc <Asset></Asset> (en grisé dans l'image) contenant ces informations.

Dans PKL, supprimez tout le bloc <Asset></Asset> contenant l'UUID notée.

Dans la ou les CPL, supprimez tout le bloc <MainPicture></MainPicture> ou <MainSound></MainSound> ou <MainSubtitle></MainSubtitle>contenant l'UUID notée.

Dans le DCP, supprimez le(s) fichier(s).
Testez le DCP, normalement, les capacités et les sommes de contrôle des fichiers ASSETMAP, PKL et CPL ont changé, appliquez la correction.
Ingestez le DCP, et si vous n'avez pas fait d'erreur, vous verrez les changements.