P1.¿Qué ffmpeg
comando debo usar para extraer cada número de cuadro asociado con su marca de tiempo (tiempo en ms desde el inicio del video)?
Resultado Esperado :
frame, ts
1, 34
2, 67
3, 101
4, 123
...
P2.¿Es seguro utilizar esas marcas de tiempo como clave para señalar un fotograma?
En otros términos, si uso otras herramientas además ffmpeg
de hacer lo mismo, obtendré exactamente las mismas marcas de tiempo.
Material:http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
Respuesta1
A1. Puedes acercarte corriendo
ffprobe video.mp4 -select_streams v -show_entries frame=coded_picture_number,pkt_pts_time -of csv=p=0:nk=1 -v 0
La salida es
0.000000,0
0.040000,3
0.080000,2
0.120000,4
0.160000,1
0.200000,7
0.240000,6
0.280000,8
0.320000,5
donde el cuadro presentado n
está en línea n
(a partir de 1).
La primera columna es la marca de tiempo en segundos; la segunda columna es la codificación, decodificación y orden de almacenamiento de archivos de los fotogramas.
A2. Debiera ser. Otro software puede eliminar el desplazamiento inicial; ffprobe no lo hace. Otros software pueden ajustar los tiempos teniendo en cuenta el retraso del audio o las listas de edición, etc.