Почему отметка времени первого кадра 0.066667, а не 0?

473
Proviste

У меня есть поток файлов 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 ... 
2
человеческий глаз может видеть примерно на 1/16 секунды. Примечательно, что ваше десятичное значение равно 1/15, или примерно столько времени, сколько вы ожидаете второго кадра. Frank Thomas 6 лет назад 0
Вам придется показать свой код. Сколько B-кадров? Gyan 6 лет назад 0
я использую 2 б кадры Proviste 6 лет назад 0

0 ответов на вопрос

Похожие вопросы