video ffmpeg codec

¿Qué es la escala de tiempo de video, la base de tiempo o la marca de tiempo en ffmpeg?



codec (1)

Los contenedores modernos rigen el componente de tiempo de la presentación de fotogramas de video (y audio) utilizando marcas de tiempo, en lugar de la velocidad de fotogramas. Por lo tanto, en lugar de grabar un video a 25 fps y, por lo tanto, implica que cada cuadro se debe dibujar con una separación de 0.04 segundos, almacenan una marca de tiempo para cada cuadro, por ejemplo

Frame pts_time 0 0.00 1 0.04 2 0.08 3 0.12 ...

En aras de una resolución precisa de estos valores de tiempo, se utiliza una base de tiempo, es decir, una unidad de tiempo que representa un tic de reloj, por así decirlo. Entonces, una base de tiempo de 1/75 representa 1/75 de segundo. Las marcas de tiempo de presentación P se denominan en términos de esta base de tiempo. La escala de tiempo es simplemente el recíproco de la base de tiempo. FFmpeg muestra la escala de tiempo como el valor de tbn en la lectura de una secuencia.

Timebase = 1/75; Timescale = 75 Frame pts pts_time 0 0 0 x 1/75 = 0.00 1 3 3 x 1/75 = 0.04 2 6 6 x 1/75 = 0.08 3 9 9 x 1/75 = 0.12 ...

Este método de regulación del tiempo permite video de velocidad de cuadro variable.

No parece haber ninguna explicación en línea de lo que son. La gente habla mucho de ellos. Solo quiero saber qué son y por qué son importantes. Usando -video_track_timescale, ¿cómo determinaría un número para él? ¿Es al azar? ¿Debería ser 0?