Empfang und Abnahme / R2 · Übergabe

Wenn Sie eine ALE erhalten, prüfen Sie zuerst diese Felder

Die kurze Antwort: Eine ALE wird heute mit 28 Spalten in fester Reihenfolge ausgeliefert; die Kopfzeile mit den Spaltennamen wird Zeile für Zeile dagegen geprüft. Die zwei Stunden nach dem Schlusstag sind die eigentlichen Kosten des Tages: Die Take-Nummern, die auf Papier stehen, müssen noch einmal in eine Tabelle abgetippt werden, und am Ende bleibt noch, die Aufzeichnung so zu richten, dass sie morgen jemand anderes lesen kann. Wird eine Take-Nummer übersprungen oder weicht der Timecode um eine Frame-Position ab, landet der Materialabgleich nach der Rückgabe am Nachmittag des nächsten Tages. SlateX übergibt genau das als Datenzeilen — pro Kamera zeilenweise erzeugt: vier Kameras ergeben vier Zeilen, und eine Take ohne einen einzigen erfassten Kameravermerk ergibt weiterhin eine Zeile. Was nicht erfasst wurde, bleibt leer; wir füllen keine Zahl ein, die bloß legal aussieht. Diese Seite ist nach genau einem Maßstab geschrieben: Was Sie übergeben, muss die Empfangsseite in die Lage versetzen, die Stelle, an der etwas nicht zusammenpasst, selbst zu finden. Die Erklärung im Dateikopf schreibt wörtlich vor, wer diese Konventionen gesetzt hat; lesen Sie sie als Grenze, nicht als Zulassungsurkunde.

Dass sich eine Datei öffnen lässt, beweist nur die Lesbarkeit der Syntax. Ein gültiges Format heißt nicht, dass die Fakten stimmen.

Spaltennamen und Reihenfolge: die 28 Spalten anhand der tatsächlich in der Datei vorkommenden Strings prüfen

Die Spaltenpositionen sind der Vertrag zwischen uns und der Empfangsseite: Wer eine Spalte ändert, muss die Datenzeile im selben Durchgang mitändern; asynchron heißt das auf beiden Seiten, dass die ganze Datei verrutscht. Derzeit ausgeliefert werden die 28 Spalten in dieser Reihenfolge: Name, Tracks, Start, End, Duration, Scene, Take, Reel #, Soundroll, FPS, SlateX Description, SlateX Comments, Tape, Camera, Camera Notes, VFX_Count, VFX_Type, Director, Sound TC, Source File Name, Source File, Camroll, Shoot date, Unit, Rating, Circled take, TC Mode, SlateX Set Time. Die letzte Spalte ist unser eigenes Feld; sie enthält die Szenendauer, die die Script-Continuity selbst in die Takenaufzeichnung einträgt — nicht dasselbe Maß wie Duration, dessen Spanne auf dem Bildschirm das nur lesbare Feld Timecode-Dauer ist, und wie beide nebeneinander ausgeliefert werden, sagt der Abschnitt zur Zeitposition. Die Empfangsseite prüft gegen diese wörtlichen Strings und nimmt nicht an, dass ein nachgelagertes System sinngleiche Spaltennamen automatisch auf dasselbe Feld abbildet. SlateX Description und SlateX Comments tragen den Produktnamens-Präfix, weil in diese beiden Zellen unser eigener Inhalt kommt und er nicht als Spaltensinn eines anderen Systems ausgegeben werden darf.

Wer eine Zeile ist: Kartennummer, unveränderte Form und Software-Zählung sind drei verschiedene Dinge

Tape liefert die auf dem Set abgeschriebene Kartennummer selbst, und die Bedingung lautet: die ganze Nummer muss aus ASCII-Buchstaben und Ziffern bestehen. Nur was besteht, wird großgeschrieben und auf 31 Zeichen gekürzt; ist irgendetwas anderes darin — chinesische Zeichen, ein Leerzeichen, ein Bindestrich —, bleibt die Zelle ganz leer, denn wir klauben keine Zeichen aus einem Kartennamen zusammen und liefern eine Nummer, die Sie nie geschrieben haben. Die Großschreibung hat einen Grund: spaltet sich bei ein und derselben Karte die Groß- und Kleinschreibung, werden daraus nachgelagert drei Karten, und Serienabruf, Nachabruf und Schnitttabellen passen nirgends mehr zusammen. Camroll liefert dieselbe Kartennummer, doch diese Zelle verlangt die ganze Nummer in ASCII — enthält der Kartenname nicht-lateinische Zeichen, bleibt die Zelle leer, und die unveränderte Form gibt es nur noch im CSV und im PDF. Der Vertragstext zu Reel # sagt, die Spalte werde mit Zahlen gefüllt; sobald Buchstaben in der Kartennummer vorkommen, bleibt das Feld darum ganz leer. Wir entfernen kein Präfix, um eine Zahl zu bauen, die nur wie eine aussieht.

Ein drittes Ding sieht ebenfalls nach einer Nummer aus: die von der Software selbst gezählte Anzeigenummer — ein Kamerabuchstabe plus eine dreistellige Fortschreibung. Im CSV steht sie neben der abgeschriebenen Kartennummer, getrennt in Reel und Camera Card; die Trennung soll dem Leser zeigen, welche abgeschrieben und welche von der Software gesetzt ist. Abgeleitete Nummern entsprechen keiner physischen Karte, also lassen sich über sie keine Originalmaterialien auffinden.

Name unterliegt denselben beiden Maßen: 31 Zeichen und ASCII. Es baut den Namen aus der Rollen- und der Clipnummer der Kamera auf dieser Zeile; erst wenn die Take gar keine Kamerazeile hat, greift es auf einen Namen zurück, den die Take schon hat — Shot-Name, falls erfasst, sonst Szenennummer, und fehlt auch die, Bildnummer, mit der Take-Nummer hinten angehängt: dieselbe Zeile bekommt bei jedem Ausliefern denselben Namen, doch dass zwei Zeilen verschieden heißen, ist nicht versprochen — die Take-Nummer wird von Hand eingetragen, also ist die Identität nach Szenennummer, Bildnummer und Take-Nummer (bei Mehrkamera zusätzlich nach der Kamera) Zeile für Zeile zu prüfen. Es ist ein erzeugtes Erkennungszeichen, nicht der Name, den Sie auf dem Set auf Papier geschrieben haben.

Zeitposition: Einstieg wie Ausstieg gelten nur als das, was auf dem Set tatsächlich gelesen wurde

Start nimmt die für diese Take erfasste Eintrittspunkt-Timecode: der wahre Wert des Eintrittspunkts sitzt in dieser Zelle, und eine zweite Spalte als Rückfall gibt es nicht. End nimmt den im Eintrag gespeicherten Ausstiegspunkt. Der Ausstiegspunkt erreicht den Eintrag auf zwei Wegen: die Aufzeichnungskette holt die Ablesung auf dem Bildschirm in dem Augenblick, in dem Stop gerufen wird, und die Software schreibt sie in jenem Moment in den Eintrag; außerdem haben die Anlege- und die Bearbeitungsseite der Takenaufzeichnung je ein Ausstiegspunkt-Feld, in das die Script-Continuity die Ablesung vom Bildschirm der Maschine von Hand abschreibt. Keiner der beiden Wege beschritten heißt leere Zelle — wir rechnen ihn auch nicht aus Einstiegspunkt plus Dauer; das hieße, eine errechnete Zahl als Originalablesung vom Kamerabildschirm auszugeben. Auch die Ausstiegspunkt-Zelle im CSV folgt derselben Quelle und demselben Maß. Eine leere Zelle tritt in der Reconcile-Tabelle des Schlusstags als TC_OUT_MISSING zutage, und das Urteil dafür lautet: Einstiegspunkt vorhanden, Ausstiegspunkt fehlend. Jemand muss zurück zum Kamerabericht oder vor den Bildschirm der Maschine, um sie nachträglich abzuschreiben.

Duration ist nicht die Sekundenanzahl, die die Script-Continuity gemeldet hat. Diese Spalte ist die framegenaue Spanne zwischen den beiden Ablesungen von Einstieg und Ausstieg, ohne den Schlussrahmen gerechnet, und darum ist sie gleich End − Start; fehlt eine der beiden Ablesungen, geht die Zelle leer hinaus. Die von der Script-Continuity selbst eingetragene Szenendauer — wie lange die Szene tatsächlich gespielt wurde, Vorroll, Klappe und ein Regisseur, der früher anlässt, alles mit eingerechnet — läuft in der eigenen letzten Spalte, SlateX Set Time, und wird neben Duration ausgeliefert. Dass die zwei Zahlen auseinanderfallen, ist kein Fehler, sondern auf dem Set der Normalfall: sie messen von Haus aus nicht denselben Abschnitt. Die Reconcile-Tabelle kennzeichnet diesen Fall mit DURATION_MISMATCH, damit ein Mensch hinschaut, und ändert keinen einzigen Zellenwert. FPS hat nur dann einen Wert, wenn die Zeile selbst eine Bildraten-Erklärung mitbringt; ohne Erklärung gibt es keine Zahl. Die Spalte zeigt nie eine Bildrate, die diese Maschine nicht gemeldet hat.

Das Semikolon folgt nur der Erklärung. In der Spalte TC Mode kann nur ein einziges DF vorkommen; Leerraum heißt: es gibt keine Drop-Frame-Erklärung, und das heißt nicht Nicht-Drop-Frame. Nur Zeilen, die DF erklären, schreiben Start, End und Duration in der Semikolon-Form. Das ist eine eigene Anzeigekonvention von SlateX, wörtlich so im Dateikopf geschrieben; sie ist keine Forderung irgendeines Standards — nehmen Sie also das Semikolon nicht als verallgemeinertes Erkennungszeichen für „diese Zeile ist Drop-Frame“. Der Ton-Timecode wird wörtlich übergeben: nur die Form wird beurteilt, keine Frame-Position beschnitten.

In dieser ALE hat ein fehlender Wert nur eine Form: leer

Ist der Timecode nicht erfasst, oder besteht eine Zeichenkette die Form- oder Bereichsprüfung nicht, geht die Zelle als leerer String hinaus. 00:00:00:00 erscheint in dieser Datei nicht mehr. Das Übel jener Nullenreihe war nicht ihre Fehlerhaftigkeit, sondern ihre legal aussehende Form: sie ließ den Empfänger den echten Nullpunkt des Sets nicht von einem aufgefüllten unterscheiden — darum wurde dieser Weg ganz zurückgenommen. Fehlender Wert heißt leer; und bei einer Leere sind zwei Dinge auseinanderzuhalten: wurde nichts erfasst, oder war das Erfasste nicht ASCII. Die Freitextspalten sind genau die Stelle, an der der zweite Fall zuschlägt.

Source File Name und Source File stehen als Spalten da; ihr Wert kommt auf zwei Wegen daher: am Set abgeschrieben, oder die App füllt dieselben Zellen beim Import der Medien aus einer Datei — was schon von Hand dasteht, wird nicht überschrieben. Sind beide Wege nie gegangen, bleibt die Zelle leer, und wir raten keine Pfade. VFX_Count ist ebenso eine Spalte ohne manuelles Eingabefeld; nur die mitgelieferten Demo-Projekte bringen einen Wert mit, sonst bleibt sie leer. Soundroll liefert die Rollennummer aus dem Buch des Tonberichts durch denselben Tape-Filter: übergeben wird der Wert nur, wenn er ganz aus ASCII-Buchstaben und Ziffern besteht; fehlt er, bleibt die Zelle leer, und wir setzen die von der Software gezählte Nummer nicht an ihre Stelle. Die ganze ALE nimmt nur ASCII an, und das sind zwei verschiedene Maßstäbe, nicht einer. Der Freitext für Menschen — Beschreibung, Take-Bemerkungen, Kamera-Notizen, Regie, Einheit — wird zuerst verlustfrei auf ASCII-Schriftformen zurückgeführt, wo nur das Schriftzeichen gewechselt hat: Akzente, typographische Anführungszeichen und Gedankenstriche, Zeichen in voller Breite; Zeilenvorschübe und Tabulatoren vor der Niederschrift werden zu Leerzeichen verdichtet. Erst was nach dieser Rückführung noch nicht-lateinisch bleibt, gibt die Zelle ganz leer ab. Die Indexzellen zur Quellenerkennung — Kartennummer, Szenennummer, Dateiname, Pfad — werden nie zurückgeführt: diese Zelle soll das Abschriebene Original tragen, also geht dort ein nicht-ASCII-Wert leer hinaus. Eine chinesische Bemerkung ist in dieser Ausfertigung deshalb eine weiße Zelle, eine deutsche Bemerkung mit Akzenten geht in zurückgeführter Schriftform hinaus; den unveränderten Wortlaut behalten beide in der CSV- und der PDF-Ausfertigung.

In welchem Zustand eine Zeile ist, das steht in der Datei

Rating liefert den Klassifizierungstext vom Set — die Familie Circle, Keep, Hold, N/G —, und hat eine Take keine Klasse bekommen, bleibt die Zelle leer; Circled take liefert TRUE oder FALSE. Der Empfänger kann aus der ALE selbst lesen, in welche Klasse eine Take gestellt wurde und ob sie eingekreist ist, und muss die Script-Continuity dafür nicht zurückfragen.

Tracks hat vier Formen, nicht „wenn nicht MOS, dann Sync“: V ist eine MOS-Take, A1A2 ein Wildtrack, VA1A2 Sync-Sound; hat eine Zeile gar keinen Ton-Fakt, bleibt die Zelle leer, denn wir setzen nicht stillschweigend Sync-Sound. Die Literale stehen ohne Trenner; eine Form V A1 A2 mit Leerzeichen gibt es nicht.

Was die Reconcile-Tabelle des Schlusstags ist und was sie nicht ist

Ein Export eines einzelnen Tages kann eine Reconcile_*.csv beilegen. Diese Tabelle richtet nur über unsere eigene Seite: was fehlt, was sich mit sich selbst beißt. Vierzehn Kennzeichen, jedes für eine Sache — CARD_MISSING, SOURCE_MISSING, SOURCE_DUP, SOUND_ROLL_MISSING, SOUND_TC_MISSING, MOS_VS_SOUND, MOS_VS_WILD, TC_MODE_UNDECLARED, TC_SOURCE_UNDECLARED, TC_EPOCH_MIXED, DURATION_MISMATCH, TC_IN_MISSING, TC_OUT_MISSING, DAY_MISSING. Von diesen heben SOURCE_DUP, MOS_VS_SOUND, MOS_VS_WILD, DURATION_MISMATCH und TC_EPOCH_MIXED die ganze Zeile auf „Konflikt“, die übrigen landen bei „fehlend“, und „einig“ wird erst geschrieben, wenn keines von beiden vorliegt. DURATION_MISMATCH vergleicht die zwei Maße, Szenendauer gegen Timecode-Dauer, und entscheidet nicht, wer sich geirrt hat. Die Tabelle markiert nur: sie rührt keinen Zeilenwert an, und sie überschreibt nicht den einen mit dem Zahlgut des anderen.

Das „einig“ auf der Tabelle hat genau eine Lesart: Unsere Prüfmaßstäbe haben nichts gefunden. Es heißt nicht, dass zwei Abteilungen die Einigkeit bestätigt hätten.

Ihre Grenze ist auszuschreiben: Die Tabelle liest weder den Kamerabericht noch den Tonbericht. Im Kopf stehen zwei Spalten „Kartennummer aus dem Kamerabericht“ und „Tonrollennummer“, doch ihre Werte stammen aus dem Eintrag, den Sie in unsere Software abgeschrieben haben, nicht aus den Originalberichten der beiden Abteilungen. DAY_MISSING sagt, dass dieser Eintrag derzeit zu keinem Drehtag gehört: die Take ist nicht verloren, sie wird im ganzen Paket wie üblich ausgeliefert, nur stehen in Tagesnummer, Datum, Einheit und Regie keine Werte — was einzig durch dieses Kennzeichen zutage tritt. Der Preis ist, dass der Schlusstag-Ordner des Tages nicht ergänzt werden kann, nicht, dass Daten weg wären. Es gibt ein Fehlen, das die Tabelle nicht benennt: eine Zelle, die entleert wurde, weil der Text nicht ASCII ist — im Eintrag ist ein Wert erfasst, also wird kein Kennzeichen ausgelöst, und für jene Spalten bleibt nur der Abgleich gegen das, was Sie selbst abgeschrieben haben.

An der eigenen Importvorlage prüfen

Das oben Stehende ist eine Prüfliste, kein Industriestandard, und sie sagt nicht voraus, wie ein Empfangssystem die einzelnen Spalten auslegen wird. Ihr Zweck ist einer allein: die prüfbaren Stellen auf den Tisch zu legen, damit der Empfänger weiß, wo er zurück zur Quelle muss. Bevor etwas übergeben wird, sollte der Empfänger den Eintrag Position für Position an seiner eigenen Importvorlage prüfen — die Prüfung bleibt in der Hand der Leserin und des Lesers.

Wenn die Prüfung nicht durchgeht: die drei Behandlungen nicht vermischen

Zurückgeben. Widersprechen Identitäts- oder Zeitfelder dem Material oder den Aufzeichnungen vom Set und sind die ursprünglichen Aufzeichnungen verfolgbar, geben Sie die Datei an die Erzeugerseite zurück, damit die den Quelltext berichtigt und neu ausliefert — so bleibt auf der Empfängerseite keine von Hand geänderte Version ohne Herkunftsvermerk.

Von Hand ergänzen. Ergänzen Sie nur, wenn die Lücke klein ist, die Quelle eindeutig und jede Änderung auf ein bestimmtes Material oder eine bestimmte Aufzeichnung zurückzeigt, und führen Sie den Beleg daneben mit. Füllen Sie eine Leere nicht durch Raten, und erfinden Sie keine Zahl für das leer gebliebene End.

Nur als Referenz verwenden. Ist die Herkunft nicht bestätigbar, oder haben Sie noch nicht geprüft, wie die nachgelagerte Stelle mit dieser Datei umgeht, beschränken Sie sie auf den Referenzzweck und lassen Sie sie keine Entscheidung tragen, die einen exakten Abgleich verlangt.

FAQ

Gilt 00:00:00:00 als echter Nullpunkt?

Diese Nullenreihe sehen Sie nicht wieder. Fehlende Werte gehen alle als leerer String hinaus: eine leere Zelle lesen Sie zuerst als „nicht erfasst“ — nur die Freitextspalten sind die Ausnahme, dort ist der Wert erfasst, lässt sich aber, weil er nicht ASCII ist, nicht hinausgeben; der Wortlaut steht in der CSV.

Warum gibt es zu derselben Take mehrere Zeilen?

Die ALE wird zeilenweise pro Kamera erzeugt. Hängen an demselben Scene und Take vier Kameras, sind es vier Zeilen; prüfen Sie nach Camera und zählen Sie die Gesamtzahl der Zeilen nicht als Zahl der Takes. Ohne einen einzigen erfassten Kameravermerk geht weiterhin eine Zeile hinaus.

Kann man End für den Materialabgleich benutzen?

Prüfen Sie zuerst, ob sie überhaupt einen Wert hat. Der Ausstiegspunkt ist die Ablesung, die auf dem Set in jenem Augenblick gelesen wurde: Die Aufzeichnungskette holt sie beim Stop direkt vom Bildschirm, und die Script-Continuity kann sie von Hand vom Bildschirm abschreiben; gelesen heißt sie hat einen Wert, keiner der beiden Wege heißt leere Zelle, und aus Einstiegspunkt plus Dauer erschließen wir sie auch nicht. Selbst mit einem Wert bleibt sie eine Ablesung, die gegen das Material geprüft werden muss: Prüfen Sie die tatsächliche Datei an Ihrer eigenen Importvorlage, und diese Seite verspricht nicht, dass beim Import irgendetwas an der richtigen Stelle sitzt.

Ist ein Semikolon-Timecode das allgemeine Kennzeichen für Drop-Frame?

Nein. Semikolon-Form bekommen nur Zeilen, in deren TC Mode ein DF steht; das ist eine eigene Anzeigekonvention von SlateX. Leerraum heißt das Fehlen jeder Drop-Frame-Erklärung, nicht Nicht-Drop-Frame.

Wenn die Tabelle „einig“ schreibt, haben sich dann beide Abteilungen bestätigt?

Nein. Diese Tabelle liest nur unsere eigene Seite, und „einig“ heißt: Unsere Prüfmaßstäbe haben nichts gefunden. Kamerabericht und Tonbericht liegen außerhalb ihres Lesebereichs.


Axiom One LLC — SlateX