¿Qué significan los detalles del flujo de salida de video de ffmpeg?

10

Cuando ejecuta ffmpeg -icon el archivo de video como parámetro de entrada, ffmpeg devuelve algunos detalles del tipo de transmisión, como códec, velocidad de bits y resolución. ¿Qué significan los otros datos: "tbr", "tbn" y "tbc"? De mis ejemplos a continuación, puede ver que varían mucho.

Stream #0.0(und): Video: h264, yuv420p, 1280x720, 25 tbr, 25 tbn, 50 tbc

Stream #0.0(eng): Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc

Stream #0.1: Video: wmv3, yuv420p, 1280x720, 4000 kb/s, 29.97 tbr, 1k tbn, 1k tbc

Pregunta secundaria: ¿por qué no siempre se muestra la tasa de bits?

Nilzor
fuente

Respuestas:

6

Lo que ves es el recíproco de las bases de sello de tiempo utilizadas en FFmpeg y en / decoders. No puedo explicarlo mejor, por lo tanto, solo citando la lista de correo FFmpeg :

tbn es la base de tiempo en AVStream que proviene del contenedor, creo. Se utiliza para todas las marcas de tiempo AVStream.

tbc es la base de tiempo en AVCodecContext para el códec utilizado para una secuencia en particular. Se utiliza para todos los AVCodecContext y las marcas de tiempo relacionadas.

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 de video, excepto que a veces es el doble de lo que cabría esperar debido a la velocidad de campo frente a la velocidad de fotogramas.

Al final, desea tomar tbr como el valor al que uno se refiere principalmente como "framerate".

La tasa de bits no siempre se muestra ya que las transmisiones de video pueden contener contenido de tasa de bits variable; en ese caso, realmente no se puede estimar la tasa de bits. Para flujos de velocidad de bits constante, generalmente se muestra la velocidad de bits. Hay algunos casos en los que se usan tasas de bits variables y FFmpeg muestra el promedio, al menos con video h.264, esto a veces funciona.

Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc parece más una transmisión de audio, obviamente.

slhck
fuente