Modifier l'authoring d'un DVD

grâce à myDVDEdit

(niveau : expert)

par Alynpier, mise à jour le 12/11/05

Document fait avec Nvu    

Il existe évidemment des applications qui permettent de réaliser un authoring précis pour la réalisation d'un DVD-Video. Mais ces applications ne sont pas à la portée de tous, financièrement parlant, alors qu'Apple livre avec ses Mac un logiciel gratuit capable de faire déjà bien des prouesses : iDVD.
Avec lui, il est très simple de créer un DVD-Video comportant plusieurs pistes, accessibles par un menu. De plus, un certain nombre de thèmes sont présents dans cette application, et il est vraiment facile d'obtenir un résultat de très bonne facture. Seulement voilà, les possibilités de iDVD en terme d'authoring sont limitées...
Heureusement, depuis sa version 5, iDVD est capable de produire une image-disque (plus besoin de graver directement) et il existe un outil - gratuit lui aussi - qui permet de corriger et modifier la structure d'un DVD-Video créé : myDVDEdit.
Articles liés : myDVDEdit 0.9.5 et Faire un DVD en 16/9.


Nous allons donc voir comment créer la structure de notre DVD-Video avec iDVD, puis comment la modifier avec myDVDEdit afin d'obtenir un DVD tel que nous le souhaitons.

Ce que nous voulons faire :

Pour cet exemple, nous utiliserons deux documentaires de 52 mn; chacun d'eux a été enregistré séparément à la télé et on veut les réunir sur un même disque. La procédure serait identique avec un nombre différent de clips, ou avec des sources d'autres provenances (export depuis iMovie par exemple, clips récupérés ça ou là...).
Les exemples de clips à regrouper sur un même disque sont suffisamment nombreux !

Fonctionnement souhaité :
1/ à l'insertion de notre disque, celui-ci nous présente un générique court (une trentaine de secondes), se terminant par une image fixe présentant un menu, accompagné d'un fond musical court (environ une minute).
Rien ne vous empêche, par exemple, de créer votre propre générique, que vous utiliserez alors pour chacune de vos réalisations.
2/ sur ce menu, deux choix qui permettent d'aller à l'un ou l'autre de nos deux clips.
3/ nous avons donc trois possibilités : le choix de l'un des deux clips, ou pas de choix. Dans ce dernier cas, on décide de terminer le menu, après une courte pause, par le lancement de la lecture du premier clip.
4/ à la fin de la lecture de chaque clip, on passe automatiquement à l'autre, à condition qu'il n'ait pas été déjà lu; sinon, on revient au menu et la séquence recommence en 3/.

A tout moment, il doit être possible d'interrompre la lecture d'un clip et de revenir au menu.
L'un des gros avantages de cette structure est de permettre la lecture intégrale et en boucle de notre DVD-Video, sans intervention, de la manière suivante :
Générique -> Menu -> Clip 1 -> Clip 2 -> Menu -> Clip 1, etc...
Tout en se laissant la possibilité d'intervenir à tout moment, par retour au menu et choix d'un clip.
Evidemment, chacun des clips a été encodé chapitré, et il est alors aisé de retrouver rapidement un passage précis.

Ce fonctionnement personnalisé, à la fois accessible complètement par un utilisateur et "automatique en boucle" sera très utile lors de présentations (salons, expos, etc...), où l'intervenant n'aura pas à s'occuper du fonctionnement du disque, mais pourra à tout moment l'interrompre et se caler à un endroit précis.

Nos sources

1/ des dossiers VIDEO_TS de chacun de nos clips.
Pour cet exemple, nous disposons donc de deux documentaires animaliers de 52 mn. Dans ce cas précis, ils ont été captés par un enregistreur DVD de salon, et nous disposons donc déjà des flux video MPEG2 et audio démultiplexés, grâce à MPEG Streamclip, flux qui seront remontés par MovieGate directement sans réencodage ; on aurait pu également exporter un montage depuis iMovie en utilisant la fonction "Partager / Quicktime / Haute Qualité", qui produit un fichier DV. Ainsi que n'importe quel fichier .mov, puisque tous ces fichiers sont utilisables directement par MovieGate, lequel les encodera en DVD-Video en nous donnant un dossier VIDEO_TS.
De toutes les façons, la manière idéale de procéder est de produire avec chacun des clips à assembler un DVD-Video à part entière, sauf pour le court menu qui sera pris en compte directement lors de la construction de la structure DVD par iDVD. MovieGate permet également de chapitrer précisément chacun de ces clips, et produit un dossier VIDEO_TS dans lequel nous pourrons récupérer directement les fichiers nécessaires (.IFO, .BUP et .VOB).

2/ un fichier .mov pour le générique.
Rien de plus simple que de récupérer le fichier Quicktime du générique (ou d'en faire un avec iMovie) ! Celui-ci sera diffusé dès l'insertion du disque, sa dernière image sera reprise en image fixe et servira de support au menu. On prendra alors soin de supprimer ce même générique de nos deux clips, pour éviter la redondance... Ce générique ne devra pas être trop long, une trentaine de secondes me semble être la bonne dose.

3/ une image fixe pour le menu.
En ce qui me concerne, j'ai pris l'habitude d'enregistrer en TIFF la dernière image du générique; de cette manière, elle est parfaitement "raccord" et permettra d'y placer facilement les titres de nos deux clips. On peut le faire très facilement avec "Exporter Séquence vers Image..." (Quicktime Pro) ou "Export Frame..." (MPEG Streamclip). Mais là aussi rien n'empêche d'utiliser n'importe quelle image, il suffit de bien veiller à ce qu'il y ait suffisamment de place pour y installer les titres permettant le choix.

4/ un un clip vide, pour le montage de la structure avec iDVD.
Destiné à leurrer iDVD et lui permettre d'établir la structure complète de notre disque, un petit fichier .mov sera nécessaire. Rien de bien compliqué, il suffit de faire une image noire de 720 x 576 et de l'enregistrer en .mov. Graphic Converter fait ça très bien (entre autres).

5/ un accompagnement musical pour le menu.
Suffisamment long pour laisser le temps de choisir, mais pas trop pour ne pas être énervant, il n'y aura qu'à ouvrir la bibliothèque iTunes depuis iDVD... une minute me paraît suffisant.

Nous voilà prêts !

Première étape : construire la structure du disque

Avec iDVD, nous allons assembler nos différents éléments.

Lancer, puis Personnaliser permet de choisir un thème; ici, n'importe lequel fera l'affaire puisque nous allons tout modifier... De préférence, en choisir un "sans animation", la seule chose qui compte vraiment est de bien choisir celui qui propose la sélection des boutons la plus appropriée. Il suffit de faire des essais en lançant l'Aperçu. Ici, j'ai choisi de partir de "Toile 1".



1/ dans l'onglet "Réglages", nous installons l'image fixe de notre menu sur "Arrière-plan", puis nous allons sur l'onglet "Media / Audio" pour choisir le clip audio à lui associer,


2/ on choisit "Position libre" pour les boutons et on glisse alors autant de fois que nécessaire notre clip vide (ici, 2); on n'a plus qu'à terminer la présentation en mettant les titres de nos clips, en en choisissant les emplacements, la typo, la couleur (dommage qu'iDVD ne donne pas encore accès à l'intégralité du choix des couleurs, mais se contente de n'en proposer que quelques unes...).




3/ en mode Plan, nous glissons notre générique sur l'emplacement prévu à cet effet (la vignette en haut à gauche), qui devient :



Dommage qu'iDVD n'ait pas pris en compte l'image installée en Menu...

Une astuce cependant; puisque je compte réutiliser cette présentation plusieurs fois (j'ai un certain nombre d'émissions de la même série), j'ai enregistré mon projet en tant que favori :



Ainsi la prochaine fois, je partirai directement de celui-ci (accessible dans le menu déroulant des Thèmes de iDVD), et je n'aurai qu'à en modifier les titres. Et justement, dans ce cas, la vignette aura changé !



Il ne reste plus qu'à bien valider notre projet en utilisant "Aperçu" et "Enregistrer en tant qu'image-disque..."; puisqu'il y a très peu de ressources à encoder, cette opération est extrêmement rapide.



Maintenant que nous avons créé notre image-disque, nous devons en récupérer le dossier VIDEO_TS, qui se présente alors sous cette forme :



Attention, le numérotage de ces clips est sinon aléatoire, du moins je n'en ai pas toujours compris la logique (s'il y en a une...). Les premiers fichiers VIDEO_TS (.BUP, .IFO et .VOB) sont ceux du générique lancé automatiquement à l'insertion.

Le menu et les clips vides correspondent aux fichiers VTS_xx (.BUP, .IFO et .VOB); les vides ne pèsent presque rien, alors que le menu est plus important, puisque nous y avons codé l'accompagnement musical. Dans notre exemple, c'est donc bien VTS_03 qui correspond à ce menu et donc VTS_01 et VTS_02 qui vont accueillir nos deux clips.

Il nous faut donc alors renommer les autres, dans leur DVD respectif, afin de les intégrer dans cette structure.
Là aussi, pas moyen de savoir à l'avance si c'est le 1 le premier ou l'inverse. On a une chance sur deux, et seul un essai de lecture avec Lecteur DVD nous permettra d'être sûr de les avoir placés correctement.
Notre dossier VIDEO_TS est maintenant au complet :



Ceci nous donne un DVD qui a toutes les ressources nécessaires, mais sur lequel il n'a pas été possible d'indiquer le fonctionnement souhaité.

Deuxième étape : comprendre la structure avec myDVDEDit

On aborde là la partie la plus complexe, mais aussi la plus intéressante.
Pour ce faire, nous allons avoir besoin d'un outil spécifique, et c'est dans cet unique but que myDVDEdit a été pensé, écrit et est en développement régulier. Il va nous permettre d'accéder à toutes les fonctions de cette structure très complexe, de les modifier, d'en ajouter, d'en supprimer... et évidemment, en fin de compte, d'adapter exactement le fonctionnement voulu à notre DVD-Video.

On commence par ouvrir notre dossier VIDEO_TS. Immanquablement, myDVDEdit va dans un premier temps détecter et corriger les erreurs générées par le fait que nous ayons échangé deux clips vides par des clips complets :



Note : l'une des fonctions les plus utiles est "Tester avec Lecteur DVD" ou pomme-T, on l'utilisera souvent pour vérifier le bon fonctionnement au fur et à mesure.

On en arrive à la fenêtre principale de l'application :



Cette dernière semble très "chargée", mais c'est là que tout se passe !

L'onglet Titres nous indique nos trois clips (le générique en 3, et les deux autres en 1 et 2).
Sous l'onglet "Tous les PGC", First Play nous renseigne bien évidemment sur ce qui se passe à l'insertion; la réponse est "Jump Title 3" (en Post-Commande) et envoie donc  le générique pré-menu. Ce dernier nous montre ce générique, puis nous indique qu'à la fin le lien se fait sur VMG Menu. On peut accéder directement aux commandes par double-clic.

Il est alors possible de vérifier les liens du Menu qui correspondent aux différents boutons. Par exemple, ici le premier titre (en haut) donne "Jump Title 1", alors que le second bouton indique "Jump Title 2".

Pour chacun de ces objets, il est possible d'intervenir en amont et en aval, en décidant de ce qui se passe avant (Pré-Commandes) et après (Post-Commande) la lecture du clip.

• Première précaution, s'assurer que les clips ne se terminent pas en pause infinie, ce qui voudraient dire qu'à la fin de la lecture, le clip se bloque en boucle sur sa dernière image, et là, plus moyen de même revenir au menu... Nous allons lui préférer une pause courte (de 2 secondes).
Ceci se trouve dans l'onglet "Cells" de chacun des clips, sur le dernier chapitre :



Pour éditer cette "pause infinie", il suffit de basculer le petit triangle en face du chapitre (ici 15), puis d'indiquer une pause de 2 secondes, c'est tout !



Ne pas oublier de le faire sur tous les clips, et sauvegarder régulièrement son travail. J'ai également de cette manière demandé une pause de 2 secondes à la fin du menu.


Troisième étape :  adapter le disque au fonctionnement voulu

Nous allons devoir intervenir dans les Commandes (Pré-cmds et Post-cmds).

1/ pour que le titre 1 soit automatiquement lancé à la fin de la lecture complète du menu, et après la pause de 2 secondes demandée, nous allons modifier les Post-commandes de VMG Menu; pour l'instant, nous avons ça :



Il suffit de laisser "Jump Title 1" comme seule commande, en effaçant les lignes inutiles (sélection puis Delete), et de modifier la ligne restante en supprimant la condition "if" (il n'y a qu'à décocher la case).



2/ nous voulons qu'à la fin de la lecture du premier clip, on engage la lecture du second, et l'inverse aussi bien sûr, tant que les deux n'ont pas été lus. Le plus simple, puisque l'on a peu de code et beaucoup de registres disponibles, c'est d'utiliser deux registres, R3 qui sera mis à 1 pour indiquer que le titre 1 a été joué, R4 qui sera mis à 1 pour indiquer que le titre 2 a été joué. Le retour au menu réinitialisera les registres à zéro.

Dans les Pré-commandes de VMG Menu, il n'y a pour l'instant qu'une seule ligne qui indique "1 > R0 = 0", nous allons ajouter deux registres à 0.

Pour ce faire, on appuie sur le signe     en bas.

Ceci crée une nouvelle ligne :     2 >    Nop

On édite cette ligne en basculant le triangle; dans Type, on choisit "Set Register", puis R3, "=" et enfin en cochant "Direct" on introduit la valeur "0"; ce qui nous donne :



Idem pour R4 = 0; on a alors créé deux nouveaux registres :



Le passage par le menu remet donc ces registres à zéro; il faut maintenant que la lecture des clips passe ces registres à "1", qui signifie "clip lu". Pour cela, nous allons ajouter en Pré-commandes de VTS 1 et VTS 2 les lignes suivantes :

    R3 = 1 (pour VTS 1)
    R4 = 1 (pour VTS 2)

Pour gérer ça, il va falloir créer un nouveau PGC à VMG Menu.
Pourquoi ? Tout simplement parce qu'il est impossible de lancer un titre d'un fichier VTS depuis un autre fichier VTS. On ne peut donc pas lancer Title 2 depuis VTS 1, ni Title 1 depuis VTS 2. Il faut obligatoirement repasser par le VMG Menu.

Pour ça, sélectionner VMG Menu, et tout en bas, ouvrir le petit menu déroulant    et choisir la commande "Nouveau PGC".
PGC 2 est créé, auquel on ajoute les Pré-commandes suivantes :



Il ne reste plus qu'à modifier la Post-Cmd de VTS 1 - PGC 1 et VTS 2 - PGC 1 (au lieu de "Exit") par "Call VMG Menu Pgc 2", pour l'appeler directement :



Remarque : s'il est impossible de séléctionner Pgc 2 (seul le 1 s'affiche), il suffit de sauvegarder, fermer, puis ré-ouvrir le projet.

Dernières explications

1/ à l'insertion du disque, le générique se lance (une trentaine de secondes), puis se termine par l'image fixe du menu présentant le choix entre les deux clips. A ce moment, les registres R3 et R4 sont alors initialisés à 0 pour indiquer que ni l'un ni l'autre n'ont été lus.

2/ si l'un des clips est choisi, son registre correspondant est mis à 1, et sa lecture lancée.

3/ si aucun choix n'est fait à la fin du menu, il y a une pause de 2 sec et c'est le premier clip qui est lancé.

4/ à la fin de la lecture de chaque clip, il y a une pause de 2 sec, et on appelle VMG Menu - PGC 2; celui-ci compare alors la valeur des registres de chacun des clips et lance le premier dont celle-ci est à 0 (ce qui signifie qu'il n'a pas été lu). Si par contre, toutes les valeurs de registres sont à 1, cela signifie que tous les clips ont été lus, on retourne donc au menu en réinitialisant les registres à zéro au passage.
Et c'est reparti pour un tour !


Conclusion

Tout ça peut paraître un peu ardu à première vue; mais je me suis aperçu que c'était beaucoup plus facile à comprendre qu'à expliquer...
Prenez la peine de faire cet essai et vous découvrirez toute la richesse de cet outil; rien ne vous empêche de modifier un DVD que vous avez déjà produit, ne serait-ce que pour vous faire la main...
Et puis, ici nous n'avons fait un essai qu'avec deux clips; avec un nombre supérieur, ça serait exactement la même chose.