Significado de la salida de ffmpeg (tbc, tbn, tbr) [cerrado]

167

Estoy usando ffmpeg para contarme la información del video. Específicamente:

ffmpeg -i video.ext

Me sale la salida:

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

¿Alguien sabe qué son exactamente tbr, tbn y tbc? ¿He visto especulaciones en la red pero nada definitivo?

usuario7289
fuente
77
Esto debe transferirse a video.se si es posible
v010dya

Respuestas:

193

Bueno, todo es cuestión de tiempo. FFMpeg utiliza, de hecho, tres marcas de tiempo diferentes en diferentes bases para trabajar.

  • tbn = la base de tiempo en AVStream que proviene del contenedor
  • tbc = la base de tiempo en AVCodecContext para el códec utilizado para una secuencia en particular
  • tbr = tbr se adivina a partir de la transmisión de video y es el valor que los usuarios desean ver cuando buscan la velocidad de fotogramas del video

Esto también se preguntó en las listas de correo de FFmpeg: ¿Qué significa la salida de ffmpeg? tbr tbn tbc etc?

Oleiade
fuente
55
Gracias por esto, la forma en que 'creo' se usó en estas publicaciones, no estaba seguro de si era 'hecho' u 'opinión'. ¿Cómo se relaciona TBR con el cuadro por segundo exactamente y en qué condiciones difieren y por qué?
user7289
2
tbr es la velocidad de fotogramas que debe usar el demuxer. en versiones más recientes, ffmepg / avlib incluso lo llamará directamente fps. aquí hay una versión más nueva:Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 23.98 fps, 90k tbn, 47.95 tbc
gcb
55
También vea esta respuesta y la fuente
djvg
55
"la base de tiempo en AVStream que proviene del contenedor" es una oración sin sentido.
Chloe
77
@Gyan ¿Qué es una "base de tiempo"? ¿Qué es un "AVStream"? ¿Qué es un "contenedor"? ¿Por qué un valor de tiempo vendría de un contenedor? ¿No es el tiempo objetivo? Lo mismo con todos los 3. Esta respuesta necesita más palabras. Intente reescribirlo primero con la menor cantidad de palabras básicas en inglés, luego, agregue una versión más larga con muchas más palabras que describan cada término de la jerga en lenguaje sencillo y cómo se relacionan entre sí, con ejemplos.
Chloe