
Q1.Qual ffmpeg
comando 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 ffmpeg
de 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 n
está 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.