Formater

BWF- og iXML-metadata forklaret: hvad der bor i en broadcast-WAV

Udgivet 17. juli 2026 · 9 min. læsning · Launchr Post Guides

Hver eneste professionelle lydrulle er en WAV-fil med to skjulte nyttelaster: en bext-chunk med en sample-præcis starttid, og en iXML-chunk med scene, take, spornavne og frame rate, som får dailies til at sætte etiketter på sig selv. Her får du, hvad hvert felt betyder, hvordan time referencen omregnes til timecode med rigtige tal, og hvad dit NLE faktisk læser af det.

BWF er bare WAV, plus disciplin

En WAV-fil er en beholder af chunks: en fmt -chunk der beskriver lyden, en data-chunk der rummer samples'ene, og et vilkårligt antal valgfri chunks, som software frit kan ignorere. Broadcast Wave Format (BWF), defineret af EBU i Tech 3285, tilføjer præcis én obligatorisk chunk til almindelig WAV: bext, broadcast-udvidelsen. Det er hele tricket: en BWF spiller alle steder, en WAV spiller, for i alt, der ikke forstår bext, er den en WAV.

Feltoptagere skriver en anden, uofficiel-men-universel chunk ved siden af: iXML, et XML-dokument indlejret i filen, specificeret af et branchekonsortium snarere end et standardiseringsorgan. I praksis deler de to arbejdet: bext svarer på “hvornår startede denne fil”, iXML svarer på “hvad er den”: scene, take, rulle, spornavne og den frame rate-kontekst, som bext som bekendt mangler.

Bext-chunken, felt for felt

bext-chunken er en binær struktur med fast layout. Felterne, der betyder noget på en optagelse:

TimeReference: ét heltal, sample-præcist

Time referencen er bevidst simpel: samples siden midnat. Dividér med sample raten, og du har starttidspunktet på dagen; omregn det til et frame-antal, og du har start-timecoden. Et gennemregnet eksempel ved 48 kHz og 25 fps:

To egenskaber falder ud af det design. For det første er den sample-præcis: optageren kender sin start på 1/48.000 sekund, mens et kameras timecode kun er frame-præcis. Derfor hører restfejlen i en dual system-sync hjemme på kamerasiden. For det andet er den kontekstafhængig: heltallet er meningsløst, indtil du kender den sample rate, det tæller i, og, for visning som timecode, den frame rate der skal divideres med. Og her kommer krogen:

Bext-chunken gemmer hverken en frame rate eller et drop-frame-flag. Sample raten bor i det mindste ved siden af i fmt , men frame raten er simpelthen fraværende i standarden. Et værktøj, der viser dig 10:35:20:12 fra en nøgen BWF, har antaget en frame rate. Og ved 23.976 eller 29,97 drop-frame er antagelser den måde, lydruller ender minutter forkert ved wrap. At lukke det hul er halvdelen af grunden til, at iXML findes.

iXML: slaten, maskinlæsbar

iXML er et almindeligt XML-dokument gemt i sin egen chunk. Fordi det er XML, er det udvideligt og læsbart for mennesker. Du kan åbne en lydrulle i en hex-viewer og bogstaveligt talt læse scenenummeret. Sektionerne, et post-workflow læner sig op ad:

Hvad dit NLE faktisk læser

Understøttelsen er reel, men ujævn, og at kende hullerne sparer en eftermiddag:

Fællesnævneren: time referencen læses stort set alle vegne; de beskrivende metadata overlever kun, hvis din ingest-vej bevidst bærer dem videre.

Sådan dør gode metadata

BWF-metadata er robuste i filen og skrøbelige i pipelinen. De sædvanlige dræbere:

Her passer Launchr Post ind

Launchr Post læser alt det ovenstående under ingest, på din egen maskine. Bext-time referencen, tolket gennem iXML-SPEED-sektionens eksakte rater, ikke en antagelse, driver timecode-først-sync mod kamerafilerne; scene, take, tape og spornavne flyder ind i klip-navngivningen, transskriptionerne og editor-pakken; circled takes forbliver markeret. Ankommer en fil strippet for sine metadata, falder syncen tilbage på LTC eller waveform-matching, og rapporten pr. klip siger det. Så du ved, hvilke filer der bar deres egen identitet, og hvilke der blev reddet.

Se hvad dine lydruller ved

Smid en optagedag i Launchr Post, og inspicér de afkodede bext- og iXML-felter pr. fil. Den syncer, sorterer og transskriberer, og rækker derefter klipperen hele pakken.

Start gratis 7‑dages prøve Gratis i 7 dage · alt kører på din Mac