¿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
...

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.