Chapitre 6. Pochette pour notre DVD

Table des matières

6.1. La pochette DVD
6.2. Utilisation de cdlabelgen
6.3. Jaquette interne du DVD
6.4. Url externes

6.1. La pochette DVD

Nous allons préparer la pochette de notre DVD. Le côtes standard d'une pochette DVD sont illustrés dans la figure ci-après.

Figure 6.1. côtes d'une pochette DVD:

côtes d'une pochette DVD:

Il faut donc créer une image, pour pouvoir faire la jaquette de couverture de notre DVD. Gimp est un excellent éditeur d'image et va nous permettre de le faire très simplement, et ensuite d'enregistrer notre image au format eps (Encapsuled PostScript image), nécessaire à son utilisation via cdlabelgen. Si vous possédez déjà une image à ce format vous pouvez aussi la convertir avec la commande convert de ImageMagick.

Figure 6.2. côtes intérieur de la pochette DVD:

côtes intérieur de la pochette DVD:

6.2. Utilisation de cdlabelgen

cdlabelgen est un générateur de pochette CD/DVD. Il est assez simple d'utilisation et ne demande comme dépendance que Perl, mais il existe des interfaces graphiques (gtk et qt) pour en simplifier son utilisation.

Dans notre exemple nous allons créer une pochette de format DVD, avec comme titre sur la pochette: "Rally Healey", comme liste de contenu: "Chap1, Chap2, Chap3", comme image de fond de la jaquette de couverture: image_couverture.eps. Voici ce que cela donne en ligne de commande:

[guibo@xp2400 ~/]# cdlabelgen -c "Rally Healey" -l 1 --date "Mai 2004" -i chap1%chap2%chap3 \
 -e image_couverture.eps --create-dvd-outside -o pochette_DVD.ps

Le format de sortie PostScript peut se visualiser sous gv ou tout autre visualisateur PostScript.

  • -c où --category Le titre du DVD

  • -l où --line-width rajoute une bordure de 1 pixel

  • -d où --date permet de spécifier la date, si aucune option de date n'est utilisé, la date du jour est utilisée. On peut désactiver la data avec l'option -D

  • -i où --items la liste du contenu du DVD, séparé par %, et généré sur la couverture de dos du DVD

  • -e où --cover-image l'image de fond de la couverture du DVD

  • -E où --tray-image l'image de fond du côté du DVD

  • -o où --output-file le fichier de sortie qui sera à imprimer

  • --create-dvd-outside l'option qui permet de spécifier le format de sortie en DVD

Figure 6.3. résultat:

résultat:

L'incrustation de l'image dans la jaquette du DVD peut poser quelques problèmes si votre image n'est pas aux bonnes dimensions. A vous de l'ajuster pour couvrir une partie ou l'intégralité de la jaquette.

6.3. Jaquette interne du DVD

On peut aussi créer la pochette interne de notre DVD avec cdlabelgen. On va générer des images de tous les fichiers mpeg, les convertir à un format plus petit, ajouter sous l'image le numéro du chapitre correspondant, et enfin faire une image de toutes ses images. ImageMagick permet de gérer tout cela en ligne de commande, et donc de scripter la procédure pour ne pas avoir à la répeter pour tous les fichiers mpeg. Ci dessous j'explique la procédure pour une image.

On fait tout d'abord un screenshot du fichier mpeg, au bout de 2 secondes de lecture

mplayer -frames 2 -ss 00:00:02 -nosound dvd000.mpeg -vo png

on redimensionne l'image dans un format timbre poste

convert -verbose -resize 55x34 00000001.png dvd001.jpg

On crée une image de fond blanc pour pouvoir ensuite écrire le texte dessus

convert xc:white -resize 1x15! blank.ppm

on va la rajouter à l'image timbre poste du fichier mpeg

convert -append dvd001.jpg blank.ppm dvd001-tmp.ppm

et maintenant on va rajouter le texte "Chapitre 1" à cette image

convert dvd001-tmp.ppm -font /usr/X11R6/lib/X11/fonts/TTF/Vera.ttf -gravity "South" -draw "text 0,0 'Chapitre 1'" dvd001-finale.png

Une fois la procédure effectuée avec toutes les images, on peut monter notre image finale

montage -verbose -border 1 *.png jaq.png

et créer notre jaquette interne après avoir réduit notre montage à une dimension permettant de l'incruster

convert -verbose -resize 690x520 jaq.png jaq.eps
cdlabelgen --create-dvd-inside -l 0 -D -e jaq.eps -o pochette_interne.eps

Figure 6.4. 

6.4. Url externes