Qu’est-ce qu’un fichier AAF ?
Un fichier Advanced Authoring Format permet d’échanger des compositions multimédias modifiables entre applications de production. Il peut préserver la structure de la timeline, les métadonnées, les médias intégrés et les références à des ressources externes.
Fonctionnement des fichiers AAF
Un fichier AAF est un ensemble d’objets de métadonnées liés, appelés Mobs, chacun identifié par un MobID unique à l’échelle mondiale. Un Composition Mob contient le montage : des emplacements (pistes) contenant des clips sources, du remplissage, des transitions et des opérations d’effets. Un clip dont le média est un fichier pointe, via un Master Mob, vers un File Source Mob qui décrit le média, puis éventuellement vers la bande ou la pellicule dont il provient : le fichier consigne ainsi les informations connues sur l’origine de ce contenu. Un clip peut aussi pointer directement, via son Master Mob, vers une source sur bande ou pellicule, sans média sous forme de fichier. Le média lui-même, qu’AAF appelle l’essence, peut être stocké dans le fichier ou laissé dans des fichiers externes. Un outil d’exportation devrait écrire un localisateur pointant vers chaque fichier externe, mais une source identifiée uniquement par son MobID est également valide ; l’application d’importation s’appuie alors sur un gestionnaire de ressources pour retrouver le média. L’encodage binaire défini par les spécifications du format de stockage AAF est un fichier composé Microsoft Structured Storage. Le protocole de montage AAF restreint ce modèle général à un sous-ensemble contraint destiné à permettre des échanges prévisibles entre applications de montage.
Points clés
- Le média, que le format appelle l’essence, est soit intégré à l’AAF, soit laissé dans des fichiers externes, et ce choix s’effectue pour chaque source : un même AAF peut contenir de l’audio intégré tout en conservant des liens vers de la vidéo externe. Le protocole de montage considère les localisateurs pointant vers des fichiers externes comme des indications, et non comme des références faisant autorité. Lorsqu’un outil d’importation ne trouve ni le média d’un clip ni une autre source utilisable, le protocole lui fait substituer un média de remplacement à ce clip et consigner la source introuvable dans un journal. Livrez avec l’AAF les médias externes dont le destinataire a besoin, en conservant l’arborescence des dossiers et les noms de fichiers exportés, car un localisateur relatif est résolu à partir de l’emplacement du fichier AAF lui-même. Un export avec médias intégrés n’est autonome que pour ce que l’outil d’exportation intègre : l’option Embed Audio de Premiere intègre l’audio, tandis que la vidéo est regroupée dans un fichier MXF enregistré à côté de l’AAF ou reste dans les fichiers d’origine auxquels l’AAF renvoie.
- L’intégration a ses propres limites. Les fichiers Structured Storage comportant des secteurs de 512 octets ne peuvent pas dépasser 2 GB. Le protocole de montage demande aux outils d’exportation d’écrire des secteurs de 4096 octets, ce qui relève ce plafond à un peu moins de 16 TB, mais un outil d’exportation peut toujours fixer une limite inférieure : Adobe indique que Premiere sous Windows ne parvient pas à exporter des AAF avec médias intégrés de plus de 2 GB et conseille plutôt un audio séparé. Dans Premiere, l’option Separate Audio écrit l’audio dans un dossier à côté de l’AAF et préserve davantage de métadonnées que l’option Embed Audio.
- Le protocole de montage définit un sous-ensemble commun pour les échanges, sans garantir qu’un produit donné le prenne entièrement en charge : positions des clips, timecode et noms des sources, fondus enchaînés et volets, changements de vitesse, effets d’image simples, ainsi que gain, panoramique et fondus audio. Les traitements propriétaires n’appartiennent pas à ce sous-ensemble, et un outil d’importation peut ignorer tout effet qu’il ne prend pas en charge, à condition de consigner cette solution de repli dans un journal. L’adaptateur AAF d’OpenTimelineIO, par exemple, lit les clips, les pistes, les transitions, les marqueurs et les imbrications, mais pas les effets audio ou vidéo.
- Le rétablissement des liens s’appuie sur les identifiants contenus dans l’AAF. Chaque clip est résolu par son MobID vers une description de source dont la chaîne peut remonter à un nom de bande et à un timecode source. La spécification des objets AAF avertit qu’un média stocké sans MobID est difficile à identifier une fois déplacé ou renommé. Les outils d’exportation diffèrent dans ce qu’ils écrivent : Premiere n’écrit le nom de bande que lorsque son option de source sur bande est activée et utilise sinon le nom de fichier. Adobe précise aussi que les liens de ses AAF ne sont pas rétablis automatiquement dans Avid Media Composer et demande d’y utiliser Batch Import. Une conversion vers un autre format de timeline puis un retour au format AAF ne préservent la possibilité de rétablir les liens que si ces identifiants sont conservés tout au long du processus, et le protocole de montage n’exige pas qu’une application réexporte les métadonnées qu’elle n’a pas pu interpréter.
Quand les fichiers AAF sont utiles
Exportez au format AAF lorsqu’une séquence doit rester modifiable dans une autre application, le plus souvent lorsqu’un montage image est transmis à la postproduction audio ou à un système de finition. Un AAF ne se lit pas comme un fichier multimédia ordinaire : une application doit interpréter la composition et ne restitue que les fonctionnalités qu’elle prend en charge et les médias qu’elle trouve. Un pipeline qui a besoin de médias visionnables devrait plutôt recevoir un rendu de la séquence sous forme de fichier vidéo ordinaire. Testez d’abord les paramètres d’exportation exacts avec l’application destinataire, car la prise en charge des effets et des liens vers les médias diffère selon les produits.
Travailler avec des fichiers AAF
Avant la mise en production
- Avant l’exportation, convenez avec la structure destinataire de l’intégration des médias ou de leur liaison externe, des fichiers multimédias nécessaires, de la fréquence d’échantillonnage et de la profondeur de bits audio, ainsi que de la longueur des marges.
- Si l’exportation réduit les médias aux plages utilisées, ajoutez des images de marge, c’est-à-dire du média supplémentaire avant et après chaque clip : seule la plage utilisée, accompagnée des marges, parvient à l’autre application.
- Envoyez avec l’AAF un rendu de la séquence sous forme de fichier vidéo ordinaire, comme référence de synchronisation et de vérification, car l’AAF ne peut être lu que dans une application qui l’interprète.
- Importez l’AAF dans l’application destinataire avant la livraison et consultez son journal d’importation pour repérer les médias de remplacement substitués et les effets ignorés.
Références
- AMWA MS-01 : spécification des objets AAF v1.1
- AMWA AS-01 : protocole de montage AAF
- AMWA MS-02 : spécification du format de stockage AAF v1.0.1
- AMWA MS-03 : spécification du conteneur de bas niveau AAF v1.0.1 (Structured Storage)
- Bibliothèque du Congrès : objet Advanced Authoring Format (AAF), version 1.1
- Adobe Premiere : exporter des fichiers AAF
- Adaptateur AAF d’OpenTimelineIO : matrice des fonctionnalités