У меня есть поток файлов TGA, созданных на диске, и я программно создаю видео h264, используя кодек x264vfw. Опции CRT 23, средняя предустановка, быстрое декодирование, keyint 30 (видео с частотой 60 кадров в секунду), без сцен, yuv 4 2 0 ...
Когда я изучаю видео, я замечаю, что отметка времени первого (ключевого) кадра не равна 0, а равна 0,066667.
Почему отметка времени первого кадра 0.066667, а не 0?
Команду ffprobe, которую я использую, чтобы извлечь временные метки фрейма, в сочетании с небольшим количеством магии powershell, чтобы изолировать ключевые кадры.
.\ffprobe.exe -select_streams v -show_entries frame=key_frame,pkt_dts_time,pict_type -of csv .\new1.avi | ? { $_.split(",")[-1] -eq 'I' }
Выход :
frame,1,0.066667,I
frame,1,0.566667,I
frame,1,1.066667,I
...