Как получить правильную длительность кадра, используя ffmpeg? - PullRequest
0 голосов
/ 09 июля 2019

В моем файле "Video.avi" все атрибуты pkt_duration в AVFrame видео равны 1.
Но атрибуты best_effort_timestamp в AVFrame для первых видеокадров: 0, затем 3, затем 4, затем 5, затем 7 .. и т. Д., Что означает, например, что длительность первого кадра равна 3, а не 1. (time_base равен 1/30)
Есть ли лучшеспособ узнать правильную длительность кадра, чем читать следующий кадр и получать его best_effort_timestamp и вычислять разницу между двумя best_effort_timestamp ?
Если нет, есть ли способчитать только заголовок следующего пакета, чтобы получить его best_effort_timestamp и не тратить время на распаковку чего-либо?
Спасибо за помощь.

...