Extraia todos os carimbos de data e hora dos quadros com ffmpeg

Extraia todos os carimbos de data e hora dos quadros com ffmpeg

Q1.Qual ffmpegcomando devo usar para extrair cada número de quadro associado ao seu carimbo de data/hora (tempo em ms desde o início do vídeo)?

Resultado esperado :

frame, ts
1, 34
2, 67
3, 101
4, 123
...

Q2.Esses carimbos de data e hora são seguros para uso como chave para apontar para um quadro?

Em outros termos, se eu usar outras ferramentas além ffmpegde fazer a mesma coisa, obterei exatamente os mesmos carimbos de data/hora.


Material:http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4

Responder1

A1. Você pode chegar perto correndo

ffprobe video.mp4 -select_streams v -show_entries frame=coded_picture_number,pkt_pts_time -of csv=p=0:nk=1 -v 0

A saída é

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

onde o quadro apresentado nestá on-line n(a partir de 1).

A primeira coluna é o carimbo de data/hora em segundos; a 2ª coluna é a codificação e decodificação e a ordem de armazenamento dos arquivos dos quadros.

A2. Deveria estar. Outro software pode remover o deslocamento inicial - o ffprobe não. Outros softwares podem ajustar os tempos levando em consideração o atraso do áudio ou editar listas... etc.

informação relacionada