Extraiga todas las marcas de tiempo de los fotogramas con ffmpeg

Extraiga todas las marcas de tiempo de los fotogramas con ffmpeg

P1.¿Qué ffmpegcomando 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 ffmpegde 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 nestá 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.

información relacionada