Was ist variable Bildrate?

Variable Frame rate (oder VFR) ist ein Begriff in der Videokomprimierung für eine funktion, die von einigen Containerformaten unterstützt wird und den Frame ermöglicht rate aktiv während der Videowiedergabe zu ändern, oder die Idee zu fallen bildrate vollständig und stellen Sie individuelle Timecode für jeden Rahmen.

Also verstehe ich dieses Konzept. Aber es gibt eine Vielzahl von Fragen, die dies aufwirft, und die meisten Info-Pads sind Stubs:

  1. Sind alle dezimal fps vfr; können was kann vfr sein? Oder ist es spezifisch, wie das Video gemacht wurde, wie wenn Sie Ihren Bildschirm mit OBS aufnehmen und die fps auf 30 einstellen, aber eine Dezimalzahl 29.777 erhalten? Existiert vfr wirklich nur auf real aufgenommenen Videos, aber 3D/2D-Animationen hätten vfr nicht? Ich sehe nicht, was eine Dezimalzahl mit der Definition zu tun hat, jeder ganzzahlige Wert könnte auch dazu passen. Ich weiß, dass Sie-vfrdet in ffmpeg verwenden können, um festzustellen, ob etwas vfr ist...aber wenn alle vfr dezimal sind, was ist dann der Punkt, warum nicht einfach die fps überprüfen stattdessen.

  2. Wenn Sie VFR-Videos mit denselben fps neu codieren, behält die Ausgabe immer noch die gleiche Geschwindigkeit und Anzahl von Frames bei, oder wird es zu einer Art Datenverlust (außerhalb des Verlusts der Codec-Qualität) kommen, der sich von konstanten fps unterscheidet? Zeigt die Wiedergabe eines vfr-Videos ALLE Frames an oder neigt es dazu, Frames zu überspringen (nehmen wir an, die Hardware funktioniert einwandfrei)?

  3. Warum unterstützen Videoeditoren nicht alle nicht ganzzahligen FPS-Werte? Ich meine alles, was ich als ausdrücken kann bruchteil von ganzen Zahlen, sollte als fps-Eingabeeinstellung imo verfügbar sein...ansonsten besiegt das den Punkt der "Videobearbeitung". Was genau ist der Grund für diese angeblich voll geladenen Video-Editoren, um Sie auf nur 5 voreingestellte fps zu beschränken, dh (30/60/24/23.97/25). Ich bin noch verwirrter, weil einige Video-Editoren, während sie sagen, dass sie 60fps unterstützen, nur 60fps Timeline-Bearbeitung unterstützen... und der Support-FPS-Wert der Ausgabe wird aufgelistet (bevor Sie überhaupt exportieren!) als 59.94, und ich sehe OFFIZIELLE tutorial-videos sag mir und allen, dass 59.94 dasselbe ist wie 60. Ich bin mir nicht sicher, ob das mit dem vfr oder etwas anderem zusammenhängt.

  4. Ist der fps-Wert eines vfr nur der durchschnittliche fps im gesamten Video? Oder ist es ein fortgeschritteneres Mittel zur Mittelung / Kalulation? Welche Rolle spielt es überhaupt, wenn in einem VFR-Video ein einzelner "durchschnittlicher" fps aufgeführt ist? Die Definition besagt, dass das Video unabhängig von einem ist fps...is es gibt eine Art spezielles Datenpaket, das den Videoplayer anweist, die video in einer bestimmten Weise, so dass einige Teile sind schneller/langsamer in der gewünschten Art und weise? Kann vfr technisch nicht bedeuten, dass der Start eines Videos mit 60 fps und die letzten 10 Sekunden mit 5 fps abgespielt werden? Wie würde ein Videoplayer wissen, den Start bei 60 fps zu spielen...und das Ende bei 5fps...wenn es nur 1 Nummer zu gehen.

Author: kite, 2019-10-18

1 answers

  1. Are all decimal fps vfr; can integer fps be vfr?

Nein, eine gebrochene Anzahl von Frames pro Sekunde kann immer noch konstant sein. Zum Beispiel ist NTSC (der US-Fernsehstandard) eine konstante Bildrate von 29,97 (oft als 30000/1001 dargestellt) Bildern pro Sekunde.

Does vfr really only exist on real-life recorded video, but 3d/2d animation wouldn't have vfr?

Der Inhalt ist irrelevant. Animationen werden tendenziell mit einer bestimmten Bildrate erstellt. Aber es gibt keinen Grund, der der Fall sein muss.

I don't see what being a decimal has to do with the definition

Nichts.

why not just check the fps instead.

Was ist "überprüfen der fps" was bedeutet das überhaupt (siehe Punkt 4)

  1. If you re-encode vfr video at the same fps,

Es hängt völlig davon ab, WIE Sie kodieren und wie das Werkzeug, das Sie zum Kodieren verwenden, funktioniert. Die meisten Tools werden passthrough, was auch immer in die Ausgabe kommt, ohne die Framerate zu ändern (es sei denn, Sie sagen es)

Does playback of a vfr video show ALL the frames or does it tend to skip frames

, Hängt vom Gerät. Wenn Ihr Fernsehgerät beispielsweise 60 Hz hat und Sie 61 fps codieren, kann es nicht jedes Bild anzeigen, Aber wenn der Inhalt durchschnittlich 60 Fps beträgt, aber es auf 62 platzt, kann das Fernsehgerät verteilen Sie den Rahmen gleichmäßig und zeigen Sie sie alle an, oder es können zwei Frames fallen gelassen werden, und später wiederholen Sie 2 Frames. Jede Anzeige ist anders, und es gibt keine Regel, was es tun soll.

  1. Why do video editors not 'all' support non-integer fps values?

Sie müssen den Schöpfer dieser Werkzeuge fragen. Es gibt keinen anderen Grund als Faulheit, Kosten oder Einfachheit, die eine solche Funktion in jedem Werkzeug verhindern würden.

Um den einfachen Punkt zu erweitern, ist in vielen Fällen die Framerate, nach der der Benutzer fragt, einfach nicht möglich. Für beispiel RTMP verwendet 1khz-Takt, was bedeutet, dass selbst 30fps CFR nicht möglich ist (30 teilt sich nicht gleichmäßig in 1000 auf, es wird 30 fps AFR, wobei zwei Drittel der Frames 33ms lang und ein Drittel 34ms lang sind), Wenn die Benutzeroberfläche ein Verhältnis hat, in das der Benutzer einen beliebigen Wert eingeben kann, den er für die Bildrate möchte, werden sie sehr oft mit einem Ergebnis enden, das sie aufgrund der Einschränkung des von ihnen gewählten Videoformats nicht erwartet haben.

telling me and everyone that 59.94 is the same as 60 Es ist absolut nicht dasselbe. In den meisten Fällen spielt es keine Rolle, Und für Internet video, es wird nie eine Rolle spielen, aber für einige Broadcast-TV-Workflows müssen die Bildraten oft genau sein, damit die verschiedenen Geräte zusammenarbeiten können.

  1. Is the fps value of a vfr just the average fps across the entire video?

Es gibt keinen Standard für die Berechnung der durchschnittlichen Bildrate. Die Software kann nur einen Wert aus der Kopfzeile lesen, kann es den Durchschnitt der ersten paar Sekunden zu berechnen, oder es kann die Bildrate über die gesamte Datei zu berechnen. Jedes Werkzeug funktioniert anders.

What is even the role of having a singular listed 'average' fps in a vfr video?

Connivence.

is there some kind of special data packet that tells the video player to playback the video in a certain way such that some parts are faster/slower in the desired fashion?

Nein, jedem Frame ist ein Zeitstempel zugeordnet. Der Player zeigt nur einen Frame an, bis der nächste Frame angezeigt werden soll. Es beschleunigt und verlangsamt sich bei jedem einzelnen Frame.

Can't vfr technically mean the start of a video plays at 60 fps and the last 10 seconds play at 5 fps?

{[17],} ja

How would a video player know to play the start at 60 fps...and the end at 5fps...if it only has 1 number to go off of.

Es muss nicht 1 Zahl losgehen. Es hat 1 Nummer pro Rahmen.

 3
Author: szatmary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-10-18 19:37:18