Bedeutung der ffmpeg-Ausgabe (tbc, tbn, tbr) [geschlossen]

167

Ich benutze ffmpeg, um mir Videoinformationen zu sagen. Speziell:

ffmpeg -i video.ext

Ich bekomme die Ausgabe:

Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc

Weiß jemand, was tbr, tbn und tbc genau sind? Ich habe Spekulationen im Netz gesehen, aber nichts Bestimmtes?

user7289
quelle
7
Dies sollte nach Möglichkeit auf video.se übertragen werden
v010dya

Antworten:

193

Nun, es ist alles an der Zeit. FFMpeg verwendet tatsächlich drei verschiedene Zeitstempel in verschiedenen Basen, um zu arbeiten.

  • tbn = die Zeitbasis in AVStream, die aus dem Container stammt
  • tbc = die Zeitbasis in AVCodecContext für den Codec, der für einen bestimmten Stream verwendet wird
  • tbr = tbr wird aus dem Videostream erraten und ist der Wert, den Benutzer sehen möchten, wenn sie nach der Videobildrate suchen

Dies wurde auch in den FFmpeg-Mailinglisten gefragt: Was bedeutet die Ausgabe von ffmpeg? tbr tbn tbc etc?

Oleiade
quelle
5
Vielen Dank dafür - die Art und Weise, wie "Ich denke" in diesen Posts verwendet wurde - ich war mir nicht sicher, ob es "Tatsache" oder "Meinung" war. Wie hängt TBR genau mit dem Bild pro Sekunde zusammen und unter welchen Bedingungen unterscheiden sie sich und warum?
user7289
2
tbr ist die Framerate, die der Demuxer verwenden sollte. In neueren Versionen wird ffmepg / avlib es sogar direkt nennen fps. Hier ist eine neuere Version Ausgabe:Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 23.98 fps, 90k tbn, 47.95 tbc
GCB
5
Siehe auch diese Antwort und die ffmpeg- Quelle
djvg
5
"Die Zeitbasis in AVStream, die aus dem Container stammt" ist ein bedeutungsloser Satz.
Chloe
7
@ Gyan Was ist eine "Zeitbasis"? Was ist ein "AVStream"? Was ist ein "Container"? Warum sollte ein Zeitwert aus einem Container stammen? Ist die Zeit nicht objektiv? Gleiches gilt für alle 3. Diese Antwort benötigt mehr Wörter. Versuchen Sie, es zuerst mit der geringsten Anzahl grundlegender englischer Wörter neu zu formulieren, und fügen Sie dann eine längere Version mit viel mehr Wörtern hinzu, die jeden Jargonbegriff im Klartext beschreiben und anhand von Beispielen, wie sie miteinander in Beziehung stehen.
Chloe