...et bien d'autres distributions linux.
Notes préalables :
Je relate ici mon expérience suite à la lecture de différents sites, blogs ou forums. Grand merci donc aux premiers "défricheurs" ! Entre autres : aproche sur les Forums du Repaire ce tuto est une reformulation de son post du 27/05/2010 | Home - digital_cinema_tools - GitHub | Welcome to Bruce Lindbloom's Web Site | crumbs: Making a DCP entirely with open source tools et of course projectionniste.net !
Les bonnes habitudes à prendre :
- la création d'un DCP demande de la place sur le disque dur : pour un film d'environ trois minutes, la séquence d'images avant conversion en jpeg2000 pèse déjà une bonne quinzaine de Go.
- n'éparpillez pas vos dossiers et fichiers à travers tout le système, crééez plutôt un dossier de travail au plus près de la racine de votre disque dur où vous placerez toutes vos ressources.
- gardez sous les yeux ce mode d'emploi, afin de pouvoir copier/coller les commandes, en les adaptant à votre projet.
Les prérequis :
- un fichier audio/video à convertir, dans votre dossier de travail. Idéalement cette vidéo est déjà en 2K, flat ou scope, ou en HD.
- savoir ouvrir un terminal et s'y promener dans ses dossiers, restons simples : les commandes cd et ls m'ont suffi.
- la manoeuvre nécessite l'installation des logiciels suivants :Quelques astuces :
- > la touche "tabulation" auto-complète ce que vous êtes en train d'écrire
> écrire cd ~/Bureau équivaut à cd /home/nom_utilisateur/Bureau
> mon_repertoire/ pour indiquer qu'il faut descendre dans le dossier
> ../ pour remonter d'un répertoire
> ../../ remonter de deux répertoires
> et donc ../tif_xyz (par ex) pour aller du répertoire où on se situe à celui d'à côté.
ffmpeg > http://doc.ubuntu-fr.org/ffmpeg | http://www.ffmpeg.org/index.html
imagemagick > déjà installé sous ubuntu
openjpeg > sudo apt-get install openjpeg-tools | http://www.openjpeg.org/
opencinematools > https://launchpad.net/~tim-klingt/+arch ... inematools > sudo apt-get install opencinematools | http://code.google.com/p/opencinematools/
SoX > sudo apt-get install sox | http://doc.ubuntu-fr.org/sox
note : si vous avez déjà utilisé DCP Creator sous windows, vous remarquerez qu'il s'agit exactement des mêmes outils, à l'exception de Sox (perso j'utilise audacity > http://doc.ubuntu-fr.org/audacity)
DESCRIPTION DES ETAPES :OPEN DCP
Il s'agit d'un autre logiciel open-source et multi plate-forme, plus complet et fonctionnel. Il se trouve par là, une procédure d'installation (sous ubuntu) par ici. Il a le gros avantage de regrouper tous les outils nécessaires à la créa d'un DCP sous une seule appli, il est de plus disponible avec des interfaces graphiques pour window$ et macinto$h qui sont, elles, très faciles à installer.
FFMPEG et Audacity (ou sox) restent indispensables.
1) extraire de la video source la séquence d'images, "emballer" toutes les images converties dans un fichier mxf.
2) extraire de la video source le son, "emballer" toutes les pistes son dans un (autre) fichier mxf.
3) création des fichiers nécessaires au Digital Cinema Package : composition playlist, packing list, assetmap et volindex
...4) ingestez dans votre serveur !
Z'êtes prêts ? Avez vos clopes, vot' coca et le paquet de biscuits ? Alors allons-y !
ETAPE 1) IMAGES
1a - extraction des images
Dans votre dossier de travail, créer un dossier qui accueillera la séquence d'images, par exemple tif_rgb.
On extrait de la vidéo une séquence d'images .tif avec ffmpeg. Selon son format, on peut avoir besoin d'y rajouter des bandes noires (pad) ou de la tailler (crop) ou de la redimmensionner (s). C'est du cinéma, donc 24 images par seconde (r).
Ouvrez le terminal, placez-vous dans votre dossier de travail, lancez la commande :
Code : Tout sélectionner
ffmpeg -i /chemin_vers/votre_dossier/de_travail/votre_video.flv -r 24 -s 1910x1080 -padleft 44 -padright 44 /chemin_vers/votre_dossier/de_travail/tif_rgb/%06d.tif
note : avec ffmpeg vous n'êtes pas contraints d'utiliser un fichier source en avi.
1b - changement d'espace colorimètrique
Dans votre dossier de travail, créer un dossier qui accueillera la nouvelle séquence d'images, "recolorées", par exemple tif_xyz.
L'espace colorimétrique utilisé par les projecteurs numériques de cinéma est bien plus vaste que celui utilisé par l'affichage d'un écran d'ordinateur. Imagemagick va se charger de cette première conversion.
Dans le terminal, placez-vous dans votre dossier tif_rgb, lancez la commande :
Code : Tout sélectionner
for f in *.tif; do echo $f; convert $f -alpha off -depth 16 -gamma 0.454545 -resize 1998x1080 -recolor "0.4124564 0.3575761 0.1804375 0.2126729 0.7151522 0.0721750 0.0193339 0.1191920 0.9503041" -gamma 2.6 -type truecolor ../tif_xyz/$f; done
1c - conversion des images tif en images jpeg2000
Dans votre dossier de travail, créer un dossier qui accueillera les images "recolorées", converties en jpeg2000, par exemple img_j2c.
Voici donc le moment où on précise que c'est bien du cinéma 2K que l'on souhaite obtenir.
Dans le terminal, placez-vous dans votre dossier tif_xyz, lancez la commande :
Code : Tout sélectionner
for f in *.tif; do echo $f; image_to_j2k -i $f -cinema2K 24 -o ../img_j2c/$f.j2c; done

1d - emballage des images !
Le format MXF est non seulement indépendant du standard mais également des caractéristiques dimensionnelles des images vidéo (525 ou 625 lignes, SDTV ou HDTV... ) ou du débit utilisé (de 500 Kb/s à 1,5 Gb/s). MXF est également indépendant vis à vis des types de plate-formes informatiques et des systèmes d’exploitation utilisés (Windows, MacOS, Unix, Linux...) ou par rapport aux protocoles réseaux. > http://www.pfast.fr/?MXF-un-format-d-ec ... rtpage=2-6
Dans le terminal, placez-vous dans votre dossier img_j2c, lancez la commande :
Code : Tout sélectionner
asdcp-test -v -L -c titre_de_votre_choix_video.mxf /chemin_vers/votre_dossier/de_travail/img_j2k/
2a - extraction du son depuis la video
Dans le terminal, placez-vous dans le dossier où se situe votre_video, normalement c'est votre dossier de travail, lancez la commande :
Code : Tout sélectionner
ffmpeg -i votre_video.flv -vn -f wav -ar 48000 -ac 2 son_de_ma_video.wav
2b - De la stéréo au 5.1
A partir de la piste son de votre_video nous allons créer les 6 pistes attendues pour la diffusion en salle, soit gauche, droite, centre, basse, ambiance gauche et ambiance droite. Allez pour aller plus vite trichons en mettant en ambiance les mêmes pistes que gauche et droite...
Dans le terminal, placez-vous dans le dossier où se situe son_de_ma_video.wav, lancez les commandes :
Code : Tout sélectionner
sox son_de_ma_video.wav son_de_ma_video_gauche.wav mixer -l channels 1
sox son_de_ma_video.wav son_de_ma_video_droite.wav mixer -r channels 1
sox son_de_ma_video.wav son_de_ma_video_centre.wav channels 1
sox -V -v 0.5 son_de_ma_video_centre.wav son_de_ma_video_basse.wav lowpass 150
note : suite à l'utilisation de DCP Creator je croyais que le format des fichiers son étaient obligatoirement wav 24 bits signed PCM - qui confirme ?
2c - emballage du son !
Dans le terminal, placez-vous dans le dossier où se situent les 4 pistes wav précédemment créées, lancez la commande :
Code : Tout sélectionner
asdcp-test -v -L -c titre_de_votre_choix_audio.mxf son_de_ma_video_gauche.wav son_de_ma_video.wav son_de_ma_video_droite.wav son_de_ma_video.wav son_de_ma_video_centre.wav son_de_ma_video_basse.wav son_de_ma_video_gauche.wav son_de_ma_video_droite.wav
ETAPE 3) CREATION DU DCP
Placez vos deux fichiers mxf dans un dossier. Dans le terminal, allez dans ce dossier.
3a -créer la Composition Play List
Lancez la commande :
Code : Tout sélectionner
mkcpl --kind short --title NOM_COMPLET_ET_CONVENTIONNEL_DU_DCP --annotation NOM_COMPLET_ET_CONVENTIONNEL_DU_DCP --norating titre_de_votre_choix_video.mxf titre_de_votre_choix_audio.mxf > titre_de_votre_choix.cpl.xml
Important : A propos du nommage des DCP, un petit tour par là s'impose > http://digitalcinemanamingconvention.com/
3b - créer la PacKing List
Depuis ce même dossier, dans le terminal lancez la commande :
Code : Tout sélectionner
mkpkl --issuer nom_du_distributeur --annotation NOM_COMPLET_ET_CONVENTIONNEL_DU_DCP titre_de_votre_choix_video.mxf titre_de_votre_choix_audio.mxf titre_de_votre_choix.cpl.xml > titre_de_votre_choix.pkl.xml
Toujours depuis ce même dossier, dans le terminal lancez la commande :
Code : Tout sélectionner
mkmap --issuer nom_du_distributeur titre_de_votre_choix_video.mxf titre_de_votre_choix_audio.mxf titre_de_votre_choix.cpl.xml titre_de_votre_choix.pkl.xml
ETAPE 4) COPIEZ ET INGESTEZ
Sur un support que vous pourrez connecter à votre serveur préféré, copiez, dans un dossier du nom de votre DCP, les 6 fichiers suivants :
Les images > titre_de_votre_choix_video.mxf
Le son > titre_de_votre_choix_audio.mxf
La Composition Play List > titre_de_votre_choix.cpl.xml
La PacKing List > titre_de_votre_choix.pkl.xml
Le "squelette" > ASSETMAP
Le fichier d'index > VOLINDEX
Prenez garde au système de fichiers de vos supports : disques durs en ext (et pas ntfs) DVD gravés en UDF, clé usb... ben ça dépend beaucoup des serveurs : via la librairie ymagis une clé usb en ntfs passe très bien, le FAT32 vu la taille des fichiers me paraît exclu...