Может ли ffmpeg av libs вернуть точный PTS?

Я работаю с потоком MPEG, который использует последовательность IBBP ... GOP.(DTS,PTS) Значения, возвращаемые для первых 4 AVPackets, следующие:I=(0,3) B=(1,1) B=(2,2) P=(3,6)

PTS в I-кадре выглядит так, как будто он действительный, но тогда PTS в B-кадрах не может быть правильным, поскольку B-кадры не должны отображаться перед I-кадром, как указывают их значения PTS. Я также попытался декодировать пакеты и, используя значение pts в результирующем AVFrame, установить, что PTS всегда установлен в ноль.

Есть ли способ получить точный PTS из ffmpeg? Если нет, то как лучше синхронизировать звук?

Ответы на вопрос(3)

Ваш ответ на вопрос