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