Timecode-Rechner (SMPTE)
Timecode in Frames und Echtzeit, Summen und Differenzen zwischen zwei Timecodes und derselbe Punkt bei einer anderen Framerate, mit korrekt berechnetem Drop Frame.
Schreib den Timecode, wie du willst: 01:00:00:00, 1:0:0:0 oder nur Ziffern, 01000000. Ziffern werden von rechts gelesen, 112 bedeutet also eine Sekunde und zwölf Frames.
Für eine Dauer trägst du das Ende ins erste Feld und den Anfang ins zweite ein und wählst dann minus.
Alle Berechnungen laufen in deinem Browser, und es werden keine Daten verschickt.
Was ein Timecode wirklich zählt
Ein Timecode HH:MM:SS:FF misst keine Zeit, er nummeriert Frames. Das Frame-Feld beginnt bei null und endet eins unter der Framerate, bei 25 fps ist der letzte Frame jeder Sekunde also 24, und 00:00:01:00 ist der sechsundzwanzigste Frame des Clips, nicht der fünfundzwanzigste. Die ganze Arithmetik lautet: Frames = ((Stunden mal 3.600 + Minuten mal 60 + Sekunden) mal fps) + Frames. Der Rechner nimmt einen Timecode in jeder Schreibweise an, auch als Ziffernblock, wie Cutter ihn in ein NLE tippen: Ziffern werden von rechts gelesen, 1030 bedeutet also zehn Sekunden und dreißig Frames, und 01000000 bedeutet genau eine Stunde.
Warum es Drop Frame gibt
NTSC-Farbvideo läuft nicht mit 30 Bildern pro Sekunde, sondern mit 30.000/1.001, also 29,97. Der Timecode zählt aber trotzdem bis 30, sodass eine Stunde Timecode 3.603,6 Sekunden Echtzeit umfasst und der Timecode pro Stunde um 3,6 Sekunden zurückfällt, was bei einer Livesendung inakzeptabel ist. Drop Frame korrigiert die Zählung, nicht das Video: Zu Beginn jeder Minute werden die Nummern 00 und 01 übersprungen, außer in Minuten, die ein Vielfaches von zehn sind; das ergibt 18 Nummern alle zehn Minuten und 108 pro Stunde. Es wird nie ein Frame weggeschnitten, es verschwinden nur Nummern. Es bleibt ein Restfehler von 3,6 Millisekunden pro Stunde, etwa 86 Millisekunden pro Tag, und deshalb heißt es, Drop Frame sei genau, aber nicht exakt. Bei 59,94 fps gilt dieselbe Regel, nur werden vier statt zwei Nummern übersprungen, und bei 25 fps ist Drop Frame sinnlos, weil 25 schon eine ganze Zahl ist.
Die Differenz zwischen zwei Timecodes und der zusätzliche Frame
Wenn du den Anfang vom Ende abziehst, erhältst du die reine Differenz, also die Anzahl der Frames zwischen den beiden Zeitpunkten. Sind diese beiden Timecodes aber der erste und der letzte Frame einer Einstellung, gehört der letzte Frame zur Einstellung, und die Dauer ist einen Frame länger. Deshalb zeigt das Tool beide Werte nebeneinander. Daher stammt der klassische Ein-Frame-Fehler in Schnittlisten und Lieferungen, und es lohnt sich immer zu fragen, ob der zweite Timecode der letzte gute Frame ist oder der erste ausgeschlossene.
Die Framerate zu ändern beantwortet zwei verschiedene Fragen
Einen Timecode von einer Framerate in eine andere zu übertragen kann zwei gegensätzliche Dinge bedeuten. Brauchst du denselben Moment, also denselben Zeitpunkt auf der Uhr, rechnet das Tool die Echtzeit um, rundet auf den nächsten Frame und sagt dir, wie viele Millisekunden daneben es gelandet ist. Machst du dagegen ein Conform, zeigst also dieselben Frames mit einer anderen Geschwindigkeit, bleibt die Zählung gleich und die Dauer ändert sich: Eine Stunde, gedreht mit 25 fps und abgespielt mit 24 fps, wird zu einer Stunde, zwei Minuten und dreißig Sekunden, also 4,167 % länger. Der häufigste Fall ist der Wechsel zwischen 24 und 23,976, der alles um 0,1 % streckt. In beiden Fällen muss der Ton genauso behandelt werden wie das Bild, sonst geht die Lippensynchronität verloren.
Grenzen des Rechners
Der Rechner deckt Frameraten von 23,976 bis 60 ab und bietet Drop Frame nur dort an, wo der Standard es definiert, bei 29,97 und 59,94. Drop Frame bei genau 30 fps, das manche Software erlaubt, gibt es hier nicht, weil es eine Abweichung korrigieren würde, die nicht existiert. Ein Bandgerät setzt seinen Timecode nach 24 Stunden auf null zurück, während Ergebnisse über 24 Stunden hier vollständig angezeigt werden, mit einem Hinweis auf den Wert, den du tatsächlich lesen würdest. Das Tool öffnet keine Videodateien und weiß nichts vom Start-Timecode in deinem Rohmaterial, es arbeitet nur mit den Zahlen, die du ihm gibst, und alles läuft in deinem Browser, ohne dass etwas verschickt wird.