Was ist eine AAF-Datei?
Eine Datei im Advanced Authoring Format dient dem Austausch bearbeitbarer Medienkompositionen zwischen Produktionsanwendungen. Sie kann Timeline-Struktur, Metadaten, eingebettete Medien und Verweise auf externe Mediendateien erhalten.
So funktionieren AAF-Dateien
Eine AAF-Datei besteht aus verknüpften Metadatenobjekten namens Mobs, die jeweils durch eine weltweit eindeutige MobID identifiziert werden. Ein Composition Mob enthält den Schnitt: Spurplätze (Spuren) mit Quellclips, Füllmaterial, Übergängen und Effektoperationen. Ein Clip mit dateibasierten Medien verweist über einen Master Mob auf einen File Source Mob, der die Medien beschreibt, und von dort optional auf das ursprüngliche Band oder den Film. Die Datei hält so fest, was über die Herkunft des Materials bekannt ist. Ein Clip kann über seinen Master Mob auch direkt auf eine Band- oder Filmquelle verweisen, ohne dateibasierte Medien. Die eigentlichen Medien, die AAF als Essenz bezeichnet, können innerhalb der Datei oder in externen Dateien gespeichert sein. Ein Exportprogramm sollte für jede externe Datei einen Locator schreiben, der auf sie verweist. Eine allein durch ihre MobID identifizierte Quelle ist jedoch ebenfalls gültig. Die importierende Anwendung ist dann auf eine Medienverwaltung angewiesen, um die Medien zu finden. Die in den AAF-Speicherformatspezifikationen definierte Binärdarstellung ist eine Verbunddatei im Format Microsoft Structured Storage. Das AAF-Schnittprotokoll beschränkt dieses allgemeine Modell auf eine Teilmenge, die einen vorhersehbaren Austausch zwischen Schnittanwendungen ermöglichen soll.
Wichtige Fakten
- Die Medien, die das Format als Essenz bezeichnet, werden entweder in die AAF-Datei eingebettet oder in externen Dateien belassen. Diese Entscheidung fällt pro Quelle: Eine AAF-Datei kann eingebettetes Audio enthalten und zugleich auf externes Video verweisen. Das Schnittprotokoll behandelt Locators, die auf externe Dateien verweisen, als Hinweise, nicht als verbindliche Referenzen. Findet ein Importprogramm weder die Medien eines Clips noch eine andere nutzbare Quelle, sieht das Protokoll vor, dass es Platzhaltermedien für diesen Clip einsetzt und die nicht gefundene Quelle protokolliert. Liefern Sie die benötigten externen Medien zusammen mit der AAF-Datei an den Empfänger. Behalten Sie dabei die exportierte Ordnerstruktur und die Dateinamen bei, da ein relativer Locator ausgehend vom Speicherort der AAF-Datei selbst aufgelöst wird. Ein Export mit eingebetteten Medien ist nur für das in sich geschlossen, was das Exportprogramm einbettet: Die Option „Audio einbetten“ von Premiere bettet Audio ein, während Video zu einer MXF-Datei zusammengerechnet und neben der AAF-Datei gespeichert wird oder in den Originaldateien verbleibt, auf die die AAF-Datei verweist.
- Auch das Einbetten hat Grenzen. Dateien im Format Structured Storage mit Sektoren von 512 Byte dürfen 2 GB nicht überschreiten. Das Schnittprotokoll gibt Exportprogrammen vor, Sektoren von 4096 Byte zu schreiben, wodurch diese Grenze auf knapp 16 TB steigt. Ein Exportprogramm kann dennoch eine niedrigere Grenze setzen: Adobe dokumentiert, dass Premiere unter Windows AAF-Dateien mit eingebetteten Medien über 2 GB nicht exportieren kann, und empfiehlt stattdessen separate Audiodateien. In Premiere schreibt die Option „Separate Audiodateien“ das Audio in einen Ordner neben der AAF-Datei und erhält mehr Metadaten als „Audio einbetten“.
- Das Schnittprotokoll definiert eine gemeinsame Teilmenge für den Austausch, garantiert aber nicht, dass ein bestimmtes Produkt sie vollständig unterstützt: Clippositionen, Quell-Timecode und Namen, Überblendungen und Wischblenden, Geschwindigkeitsänderungen, einfache Bildeffekte sowie Audioverstärkung, Panorama und Ein- und Ausblendungen. Proprietäre Verarbeitung fällt nicht unter diese Teilmenge. Ein Importprogramm darf jeden nicht unterstützten Effekt ignorieren, sofern es diese Ersatzbehandlung protokolliert. Der AAF-Adapter von OpenTimelineIO liest beispielsweise Clips, Spuren, Übergänge, Marker und Verschachtelungen, aber keine Audio- oder Videoeffekte.
- Das erneute Verknüpfen basiert auf Kennungen in der AAF-Datei. Jeder Clip wird über seine MobID einer Quellbeschreibung zugeordnet, deren Verweiskette bis zu einem Bandnamen und Quell-Timecode zurückreichen kann. Die AAF-Objektspezifikation warnt, dass Medien, die ohne MobID gespeichert wurden, nach dem Verschieben oder Umbenennen schwer zu identifizieren sind. Exportprogramme schreiben unterschiedliche Angaben: Premiere schreibt den Bandnamen nur, wenn seine Option für die Bandquelle aktiviert ist, und verwendet andernfalls den Dateinamen. Adobe weist darauf hin, dass seine AAF-Dateien in Avid Media Composer nicht automatisch neu verknüpft werden, und empfiehlt dort den Stapelimport. Bei einer Konvertierung in ein anderes Timeline-Format und zurück bleibt eine AAF-Datei nur dann erneut verknüpfbar, wenn diese Kennungen durchgehend erhalten bleiben. Das Schnittprotokoll verpflichtet eine Anwendung nicht, Metadaten erneut zu exportieren, die sie nicht interpretieren konnte.
Wann AAF-Dateien relevant sind
Exportieren Sie AAF, wenn eine Sequenz in einer anderen Anwendung bearbeitbar bleiben muss, meist bei der Übergabe eines Bildschnitts an die Audio-Postproduktion oder ein Finishing-System. Eine AAF-Datei wird nicht wie eine gewöhnliche Mediendatei abgespielt: Eine Anwendung muss die Komposition interpretieren und gibt nur die Funktionen wieder, die sie unterstützt, sowie die Medien, die sie findet. Eine Pipeline, die direkt abspielbare Medien benötigt, sollte stattdessen die als gewöhnliche Videodatei gerenderte Sequenz erhalten. Testen Sie zuerst die genauen Exporteinstellungen mit der empfangenden Anwendung, da die Unterstützung für Effekte und Medienverknüpfungen je nach Produkt unterschiedlich ist.
Mit AAF-Dateien arbeiten
Vor dem Produktiveinsatz
- Stimmen Sie vor dem Export mit dem empfangenden Betrieb ab, ob Medien eingebettet oder verknüpft werden, welche Mediendateien benötigt werden, welche Audioabtastrate und Bittiefe gelten und wie lang die Schnittreserven sein sollen.
- Wenn der Export die Medien auf die verwendeten Bereiche kürzt, fügen Sie Schnittreserven hinzu, also zusätzliches Material vor und nach jedem Clip: Nur der verwendete Bereich samt Schnittreserven gelangt in die andere Anwendung.
- Senden Sie die als gewöhnliche Videodatei gerenderte Sequenz zusammen mit der AAF-Datei als Synchronisations- und Prüfreferenz, da die AAF-Datei nur in einer Anwendung abgespielt wird, die sie interpretiert.
- Importieren Sie die AAF-Datei vor der Übergabe in die empfangende Anwendung und prüfen Sie deren Importprotokoll auf eingesetzte Platzhalter und ignorierte Effekte.
Quellen
- AMWA MS-01: AAF-Objektspezifikation v1.1
- AMWA AS-01: AAF-Schnittprotokoll
- AMWA MS-02: AAF-Speicherformatspezifikation v1.0.1
- AMWA MS-03: AAF-Spezifikation des Low-Level-Containers v1.0.1 (Structured Storage)
- Library of Congress: Objekt im Advanced Authoring Format (AAF), Version 1.1
- Adobe Premiere: AAF-Dateien exportieren
- AAF-Adapter von OpenTimelineIO: Funktionsmatrix