
Macromedia
Vous savez certainement déjà que Director MX 2004 supporte désormais le format vidéo DVD. « Très bien, tout ça ; mais quel en est vraiment l’intérêt ? » me direz-vous. Et c’est pour cela que j’ai rédigé cet article : pour discuter de l’intérêt des fonctions de lecture de vidéo DVD dans Director et pour vous permettre également de créer une petite application comprenant un contrôleur DVD prêt à l’emploi.
Le suivi de ce didacticiel requiert les éléments suivants :
Quelqu’un beaucoup plus savant que moi a dit que si l’on comprend le pourquoi de notre vie, on devrait arriver à surpasser le comment. C’est dans cet esprit que je compte discuter de l’inclusion du format DVD dans vos projets Director avant de me concentrer sur quelques informations de base.
Director a, au fil des années, évolué pour prendre en charge un nombre toujours croissant de standards vidéo. Au lieu de se cantonner à quelques formats, Director a adopté toutes les principales technologies vidéo, comme QuickTime, Real ou Windows Media. Avec l’inclusion du format vidéo DVD dans Director MX 2004, c’est enfin l’union du format vidéo le plus prisé et de l’outil de programmation multimédia le mieux implanté.
Au premier coup d’oeil, il ne s’agit pas d’une union « naturelle ». Après tout, la vidéo DVD est déjà un format vidéo très interactif. La plupart des fonctions rendues possibles par Director, telles que la création de menus, de boutons, de sous-titres ou de trains audio supplémentaires, font déjà partie de la spécification DVD. On pourrait même dire que Director et le format vidéo DVD offrent des fonctions similaires ou même redondantes. Cependant, un examen un peu plus approfondi révèle d’importantes raisons de marier les deux technologies.
Le format vidéo DVD est un support à double emploi. Les règles établies pour le standard vidéo DVD permettent d’obtenir des résultats cohérents sur les lecteurs grand public, du basique à 40 euros au lecteur/enregistreur multifonctions. Ces disques peuvent également être lus sur les ordinateurs personnels ; et c’est là que les choses deviennent vraiment intéressantes. Alors que les logiciels de lecture de DVD possèdent la plupart des fonctions de lecture des lecteurs matériels, ils ne sont pas forcément limités par les mêmes règles. Les logiciels de lecture DVD peuvent offrir un niveau de navigation et de contrôle qu’il est autrement impossible d’obtenir avec une télécommande. Vous souhaitez passer à une position exacte dans un film ? Pas de problème : il vous suffit d’entrer le code horaire pour passer directement à cette séquence. Vous ne souhaitez lire qu’une séquence spécifique ? Avec un lecteur matériel, il vous faut d’abord naviguer jusqu’à cette séquence, puis arrêter le lecteur une fois la séquence terminée. Vous suivez toujours ? Admettons maintenant que vous ne souhaitiez lire que vos séquences préférées en une seule passe. Cela n’est pas vraiment possible avec un lecteur matériel, mais très simple à réaliser avec un logiciel.
La plupart des logiciels de lecture sont basés sur une structure que d’autres logiciels, tels que Director MX 2004, peuvent utiliser pour contrôler la lecture des DVD. Alors que de nombreux logiciels de lecture sont disponibles pour Windows, la plupart supportent DirectShow, un standard de lecture en place depuis DirectX 8. Sur Mac OS X, il n’existe qu’un seul logiciel de lecture, la version Panther (dans 10.3) supportant des commandes externes. Director MX 2004 communique avec ces deux plates-formes et peut intégrer, contrôler et lire les films de DVD dans une interface unifiée.
Ce qui apparaissait auparavant comme des fonctions redondantes est en fait une porte ouverte pour la création d’un nouveau format de lecture. Un même disque peut offrir les avantages de contenus prévus pour les lecteurs matériels, mais aussi la possibilité d’incorporer des trains vidéo DVD que seuls les logiciels de lecture installés sur les ordinateurs sont actuellement capables de gérer.
Je sais qu’un certain nombre d’entre vous pensent déjà à de nouveaux projets. Mais laissez-moi vous en dire plus. Imaginons que vous souhaitiez distribuer un film DVD avec un lien pointant vers votre site web. Shockwave Player 10 vous permet d’intégrer la fonction de lecture de DVD au navigateur de l’utilisateur se rendant sur votre site. Quel en est l’intérêt ? Plus qu’un seul. Par exemple, vous pouvez déclencher des événements synchronisés avec la lecture du film. Mettons que vous regardez un film comprenant une superbe voiture de sport que vous ne connaissez pas encore. Au cinéma, il vous faudrait prendre note des caractéristiques de la voiture pour pouvoir faire des recherches de retour chez vous. Avec un système de lecture DVD lié au web, il vous suffit de cliquer sur une URL pour en apprendre plus sur cette beauté : une nouvelle voiture créée par Trio Motors (une société fictive). Vous pourriez également utiliser cette fonction pour déclencher la présentation de contenus contextuels synchronisés avec le film. Quels sont les autres films dans lesquels cet acteur a joué ? Où est-ce que cette scène a été filmée ? Où puis-je obtenir plus d’informations sur ce film ? Ce type d’interactivité est rendu possible par les nouvelles fonctions de lecture DVD de Director MX 2004. Vous vous souvenez de la possibilité de combiner une série de séquences dans une liste de lecture virtuelle ? Cela peut être accompli d’un seul clic et avec une quantité relativement réduite de code dans Director. Les studios hollywoodiens utilisent des logiciels spécialisés pour créer ce type de fonctionnalités sur la plate-forme Windows depuis déjà quelques années. Director MX 2004 rend désormais ces fonctions non seulement abordables d’un point de vue financier mais également interplates-formes.
Le format vidéo DVD utilisé avec Director MX 2004 est un peu différent des autres formats vidéo. Par exemple, lorsque vous créez un acteur DVD, vous ne pointez pas vers un seul fichier regroupant vos contenus vidéo, comme ce serait le cas avec QuickTime. Ce que vous créez est une référence à un groupe de fichiers répartis sur des supports fixes. La façon dont les DVD sont organisés est également très différente. Il est important de connaître ces différences lors de la création de scripts de contrôle et c’est pourquoi il est bon de ss rappeler quelques notions du standard vidéo DVD.
Les films DVD sont organisés en ensembles de titres (title sets en anglais, d’où l’abréviation video_ts, qui décrit le nom du dossier utilisé pour enregistrer les différents éléments des DVD). Un ensemble de titres vidéo peut contenir jusqu’à 99 titres, chacun de ces titres étant une vidéo MPEG2, multiplexée avec de l’audio MPEG ou Dolby AC3. Chaque titre peut contenir jusqu’à 99 repères de chapitres, des images identifiant une nouvelle séquence. Les films DVD peuvent également contenir jusqu’à neuf angles de prise de vue, 32 pistes de sous-titres et huit pistes audio par titre.
La façon d’organiser les contenus vidéo DVD est importante étant donné les différences pouvant exister d’un disque à un autre. La plupart des titres sont appelés des « disques title one », étant donné que tout le film se trouve dans le Titre 1. D’autres disques, comme dans le cas des disques pédagogiques, peuvent être créés à partir de plusieurs titres différents. Il est donc important de connaître l’organisation de votre disque avant de commencer à incorporer de la vidéo DVD dans vos projets Director MX 2004.
Une des premières choses que vous remarquerez peut-être lors de la création d’acteurs DVD est qu’ils sont très différents des autres acteurs vidéo numériques que vous avez déjà utilisés. Un acteur DVD est un « pointeur » indiquant un ensemble de titres, un dossier video_ts. Il s’agit généralement du niveau racine de votre lecteur DVD-ROM mais peut également indiquer n’importe quel autre emplacement du disque dur.
Une autre différence d’importance démarquant les acteurs DVD des autres acteurs vidéo numériques « plus traditionnels » est la façon dont les acteurs DVD sont lus par Director. La structure DVD de Director dépend d’un certain nombre de variables. Examinons d’abord la plate-forme Windows. Sous Windows, l’ordinateur utilisé pour la création et l’ordinateur utilisé pour la lecture doivent tous deux prendre DirectX 8 (ou une version plus récente) en charge et être équipés d’un logiciel de lecture compatible avec DirectShow. C’est généralement le cas des ordinateurs (équipés d’un lecteur DVD-ROM) vendus actuellement. Microsoft a développé DirectShow à la fin des années 90 dans le but d’offrir un langage permettant de communiquer avec différents logiciels de lecture de DVD. Le nombre d’ordinateurs Windows avec lecteur de DVD supportant le format DirectShow est très élevé. L’inconvénient de ce modèle est que si votre client possède une des rares machines qui ne sont pas équipées d’un lecteur compatible avec DirectShow, il lui faudra en acheter une. La distribution des logiciels de lecture de DVD, à la différence de technologies telles que QuickTime, Windows Media ou Real, entraîne le paiement de royalties aux différentes marques possédant des brevets liés à la technologie DVD. Un logiciel de lecture de DVD distribuable gratuitement n’est donc pas à envisager. Heureusement, ce n’est que rarement le cas.
Du côté du Macintosh, l’histoire est un peu plus simple. Le logiciel de lecture de DVD d’Apple est le seul sur le marché et fournit sa propre structure externe, de façon similaire à DirectShow. Cette structure a été exposée dans Mac OS 10.3, également connu sous le nom « Panther ». La configuration requise pour la création et la lecture de DVD dans Director est simplement que l’utilisateur doit disposer de Panther, et que sa machine doit être équipée d’un lecteur DVD-ROM fourni par Apple. La raison de cette obligation est, là encore, la structure de paiement de royalties pour la lecture de contenus vidéo. Apple paie des royalties en fonction du nombre de lecteurs DVD-ROM vendus, le logiciel de lecture d’Apple opérant cette vérification au démarrage de l’application. Les utilisateurs possédant des lecteurs d’autres marques pourront faire face à certains problèmes. Heureusement, ce n’est que rarement le cas étant donné qu’Apple ne vend plus d’ordinateurs sans lecteur de DVD depuis un certain temps.
Vous devriez maintenant être convaincus de l’intérêt des fonctions de lecture de DVD dans Director. Je vous propose de créer un projet Director simple avec un contrôleur pleinement fonctionnel. Cela devrait vous donner une bonne idée de la façon dont Director gère ce format.
Vous allez placer votre DVD préféré dans le lecteur DVD-ROM de votre ordinateur. Ce sont les contenus de ce DVD que vous utiliserez dans votre projet. Avant toute chose, vous devez connaître un concept important de la vidéo DVD. Sur le Macintosh comme sous Windows, une seule application peut contrôler la vidéo DVD au même instant. C’est là une mesure de sécurité en place dans tous les logiciels de lecture de DVD. Cela signifie que si un logiciel de lecture de DVD a démarré lorsque vous avez inséré le disque dans votre lecteur, vous devez fermer cette application. De même, si c’est Director qui est en train de contrôler la vidéo DVD, vous devez mettre fin à ce contrôle avant qu’une autre application, comme Shockwave Player, puisse l’utiliser.
Cela étant dit, démarrons Director MX 2004 et mettons-nous au travail.
Ce projet se doit de rester relativement simple et conduire à un résultat que vous pourrez publier en tant que projection Director ou projet Shockwave Player pour le web. Commençons par créer un projet avec une scène de 720 x 540 pixels. La vidéo DVD est généralement définie à 720 x 480 ; notre contrôleur fera 80 pixels de haut, et pourra être réduit à 40 pixels.
L’ajout de contenus DVD est un processus relativement simple. Certaines fonctions, comme l’avance rapide, le retour, le passage aux menus et d’autres fonctions de navigation peuvent être programmées sous la forme de boutons ou d’autres éléments de l’interface utilisateur ; mais pourquoi faire tout ce travail alors que vous n’en avez pas besoin ? Director MX 2004 comprend déjà un composant Flash contenant un contrôleur DVD pleinement fonctionnel. Ce composant peut facilement être personnalisé et intégré à votre projet en quelques instants. Procédez de la façon suivante pour créer un acteur DVD et l’associer au contrôleur DVD :
Créez un acteur DVD.
Choisissez Insertion > Elément de média > DVD. La fenêtre de l’éditeur de DVD apparaît. Un message d’erreur apparaîtra si votre lecteur ne contient aucun DVD ou si votre ordinateur n’est pas équipé d’un logiciel de lecture supporté. Nommez l’acteur DVD avant de fermer l’éditeur de DVD. Le nouvel acteur DVD apparaît dans la distribution. Faites glisser cet acteur sur la scène. Nommez l’acteur DVD dans le volet Image-objet de l’inspecteur des propriétés.
Faites glisser le composant de contrôleur de DVD sur la scène.
Le contrôleur de DVD se trouve dans la palette Bibliothèque. Ouvrez la palette Bibliothèque et cliquez sur le menu déroulant de liste pour sélectionner Composants. Le composant de contrôleur de DVD apparaît dans l’affichage Composants. Faites glisser le composant sur la scène, sous l’image-objet DVD.
Définissez les propriétés du composant de contrôleur.
L’image-objet du contrôleur de DVD étant sélectionnée, cliquez sur l’onglet Image-objet de l’inspecteur des propriétés. Nommez l’image-objet Contrôleur, avant de lui affecter une encre transparente. Donnez au contrôleur DVD une largeur de 720 pixels. Le fait de donner une largeur de 720 pixels dans l’onglet Image-objet augmente la largeur de l’image-objet ; une étape supplémentaire est requise pour faire en sorte que le contrôleur fasse toute la longueur du film. Cliquez sur l’onglet Composant Flash de l’inspecteur des propriétés de l’image-objet. Celui-ci contient le champ controllerSpriteWidth. Entrez 720 dans ce champ. Le contrôleur devrait maintenant faire toute la largeur du film. Cliquez également sur la case en regard du champ DrawerOpen. Cette option entraîne l’affichage de fonctions supplémentaires dans le contrôleur.
Associez le contrôleur à l’image-objet DVD.
Le contrôleur et le film DVD doivent être liés pour que le premier contrôle le second. Le contrôleur de DVD étant toujours sélectionné sur la scène, cliquez sur l’onglet Composant Flash de l’inspecteur des propriétés. Dans le champ controllerSpriteName, entrez le nom Contrôleur. Vous remarquerez qu’il s’agit du nom que vous avez donné au contrôleur DVD déposé sur la scène. Passez au champ dvdSpriteName et entrez le nom DVD. Là encore, il s’agit du nom que vous avez donné à l’image-objet DVD déposée sur la scène. Ces deux images-objets étant maintenant liées, le contrôleur de DVD doit pouvoir recevoir des événements de l’image-objet DVD, et y répondre.
Vous devriez maintenant pouvoir essayer le contrôleur. Cliquez sur le bouton de lecture. Le contrôleur de DVD échange des messages avec l’image-objet DVD en cours de lecture. Vous devriez pouvoir utiliser la plupart des boutons du contrôleur, pour changer l’angle de prise de vue, le son et les sous-titres (en fonction du DVD placé dans le lecteur). L’inspecteur des propriétés du composant Flash comprend des propriétés supplémentaires. Par exemple, vous y trouverez des menus forwardRate et reverseRate, qui permettent de définir la cadence des opérations d’avance et de retour rapide. Les boutons pointant vers la gauche et vers la droite permettent de passer aux chapitres précédent et suivant, respectivement (avec un simple clic). Lorsque vous les maintenez enfoncés, ils servent de boutons d’avance et de retour rapide. Une cadence de 32 entraînera une lecture très rapide. Utilisez les champs forwardButtonDelay et reverseButtonDelay pour définir le nombre de millisecondes pendant lequel ces boutons devraient être maintenus enfoncés pour déclencher les fonctions d’avance et de retour rapide. La valeur par défaut est de 1000 millisecondes.
Vous pouvez maintenant publier votre projet Director sous la forme d’un fichier exécutable ou d’un fichier Shockwave pour le web. Dans ces deux cas, le projet devrait pouvoir contrôler et lire n’importe quel contenu DVD.
L’inclusion de contenus vidéo DVD à l’arsenal des types de fichiers supportés par Director devrait conduire à des résultats intéressants. Vous connaissez maintenant le format vidéo DVD et la façon dont Director traite les contenus vidéo DVD, et avez pu créer un exemple d’application comprenant un contrôleur de DVD. Je compte publier d’autres articles dans lesquels je discuterai en plus grands détails des fonctions de lecture et de la création d’interactivité, comme la réponse à des événements en cours de lecture et l’utilisation d’éléments Flash pour contrôler les films DVD.