¿Por qué la primera marca de tiempo del cuadro es 0.066667 y no 0?

2

Tengo una secuencia de archivos TGA creados en el disco y programáticamente construyo un video h264 usando el códec x264vfw. Opciones CRT 23, preselección media, decodificación rápida, clave 30 (video es 60 fps), sin escenas cortadas, yuv 4 2 0 ...

Cuando examino el video, noto que la primera marca de tiempo del fotograma (clave) no es 0, es 0.066667.

¿Por qué la primera marca de tiempo del cuadro es 0.066667 y no 0?

Comando ffprobe que uso para extraer las marcas de tiempo del cuadro junto con un poco de magia de PowerShell para aislar los cuadros clave.

.\ffprobe.exe -select_streams v  -show_entries frame=key_frame,pkt_dts_time,pict_type -of csv .\new1.avi | ? { $_.split(",")[-1] -eq 'I' }

Salida:

frame,1,0.066667,I
frame,1,0.566667,I
frame,1,1.066667,I
...
Proviste
fuente
el ojo humano puede ver aproximadamente 1/16 de segundo. Es notable que su valor decimal sea igual a 1/15, o aproximadamente la cantidad de tiempo que esperaría para el segundo cuadro.
Frank Thomas
Tendrás que mostrar tu código. ¿Cuántos cuadros B?
Gyan
Yo