Ich versuche, die richtigen Aufnahmeoptionen für auszuwählen, ffmpeg
und bin durch diese Art von Auflistung verwirrt:
[decklink @ 00000000010564c0] 17 3840x2160 at 24000/1001 fps
[decklink @ 00000000010564c0] 18 3840x2160 at 24000/1000 fps
[decklink @ 00000000010564c0] 19 3840x2160 at 25000/1000 fps
[decklink @ 00000000010564c0] 20 3840x2160 at 30000/1001 fps
[decklink @ 00000000010564c0] 21 3840x2160 at 30000/1000 fps
Aufgrund der Tatsache, dass 24 und 30 zwei Einträge haben und 25 nur einen, gehe ich davon aus, dass die beiden 24-Optionen echte 24 fps und 23,9 fps sind und die beiden 30-Optionen echte 30 fps und 29,97 fps sind.
Aber was ist was? Und warum wird diese Art der Notation verwendet?
Ja, 24000/1000
hat 24 fps und 24000/1001
ist 23,976 fps. Einige beziehen sich auf die X/1001-Bildraten als "Dropdown" (wie in "von der Ganzzahl heruntergefallen"), aber dies ist leicht mit "Pulldown" zu verwechseln, was sich oft auf die Kadenz von Frames bezieht, wenn 24 oder 25 fps angepasst werden Material in ein 30-fps-Programm.
Sie können sich diese Notationen auch als 24,000 divided by 1,000 equals 24
und vorstellen 24,000 divided by 1,001 equals 23.976023976 repeating
. Diese Notation ist auch genau dasselbe wie zu sagen 24 divided by 1 equals 24
und 24 divided by 1.001 equals 23.976023976 repeating
. Es ist natürlich ziemlich lächerlich, die sich wiederholenden Dezimalwerte zu artikulieren.
Die 1001
Optionen und ihre resultierende Notation sind ein Vermächtnis von analogen Farbfernsehsystemen. Wie Mulvya betont, "weil dies die kleinste Menge von Zahlen ist, die den Wert als ganze Zahlen darstellen". Diese Standards gibt es auch heute noch hauptsächlich aus Gründen der Abwärtskompatibilität (mit Schwarz-Weiß-Fernsehern) und weil das Fernsehen so aufgewachsen ist. Vor dem Farbfernsehen betrug die NTSC -Bildrate genau dreißig Bilder pro Sekunde.
Die Notation 30000/1000
und 30000/1001
stammt vom NTSC-Videostandard. "30" fps NTSC zeigt tatsächlich 30/1.001 Bilder pro Sekunde an (manchmal kurz als "29.97" oder "30DF" bezeichnet, aber um genau zu sein 29.97002997 ... sich wiederholende Bilder pro Sekunde). Aufgrund dieses geringfügigen Unterschieds (0,01 %) verwendet NTSC entweder die Drop-Frame- (DF) oder die Non-Drop-Frame- (NDF) Timecode-Zählung. Drop-Frame „verlässt“ Frame-Zählungen in einem solchen Muster, dass die Timecode-Dauer alle zehn Minuten der tatsächlichen Wiedergabedauer entspricht. Es werden keine Bildrahmen ausgelassen, und dies war hauptsächlich eine Überlegung für Sender, die ihre Programme mit Werbeunterbrechungen ausstatten. Non-Drop-Frame hingegen stellt genauer eine Zählung der Gesamtzahl der Frames in einem Programm dar (für diejenigen, die gerne auf Basis 24:60 zählen:
25000/1000
Es gibt keinen 25/1.001-fps-Standard, da 25 fps ein PAL -Standard ist und PAL-Videosysteme mit 50-Hz-Wechselstrom entwickelt wurden, die nicht die gleichen Probleme wie NTSC hatten, als Farbe aufkam .
Das sind rationale Zahlen. Also, 24000/1000 = 24.000
und 24000/1001 = 23.976
. Dies sind tatsächlich die genauen Darstellungen, dh 23,976 ist eine Annäherung, aber 24000 geteilt durch 1001 ist es nicht.
Warum 24000/1001
und nicht 24/1.001
, liegt daran, dass dies die kleinste Menge von Zahlen ist, die den Wert als ganze Zahlen darstellen . Andernfalls würde eine Fließkommavariable für den Nenner benötigt.
rational.h
: " Während rationale Zahlen als Gleitkommazahlen ausgedrückt werden können, ist der Konvertierungsprozess verlustbehaftet, ebenso wie Gleitkommaoperationen. Andererseits erfordert die Natur von FFmpeg eine hochgenaue Berechnung von Zeitstempeln. " framerate ist als AVRational-Struktur gespeichert, die zwei Ganzzahlen hat - eine für den Zähler und eine für den Nenner.Die ursprüngliche Framerate für Fernsehsendungen betrug in den USA 60 Halbbilder (ein halbes Frame) pro Sekunde, und das Timing basierte auf der Oszillation des Wechselstroms (also benötigte das europäische Fernsehen mit der ältesten Technologie eindeutig eine andere Framerate).
Wenn jedoch Farbe zu NTSC hinzugefügt wurde, störte das Farbsignal das Audiosignal. Zu diesem Zeitpunkt waren fortschrittlichere Timing-Mittel verfügbar, sodass die schnelle Lösung darin bestand, die Bildrate ganz leicht zu reduzieren. Die Farbe wurde in PAL etwas anders gemacht und diese Anpassung war nicht notwendig, also gibt es keine 25000/1001
.
Violette Giraffe
Mmmhmm
Michael Liebmann
Mmmhmm
Michael Liebmann
Mmmhmm
PRMan