Почему второй кадр имеет неправильное значение PTS при декодировании с помощью ffmpeg?

Я использую ffmpeg кодировать видео в mp4. У меня есть MP4, которые были закодированы с различными значениями GOP и битрейта.
Когда я декодирую видео кадр за кадром, pkt_pts каждого последующего кадра должны увеличиваться во временных единицах.
Некоторые из MP4 переходят в правильные последовательные значения очков. За time_base={num=1, den=12800} а также frame_rate={num=1, den=25} interval=512 (12800/25): первый кадр имеет pts=0второй кадр имеет pts=512третий кадр имеет pts=1024,...

Но есть MP4, которые, хотя кадры переходят в правильные значения pts, у ВТОРОГО кадра есть неправильное значение pts. За time_base={num=1, den=1200000} а также frame_rate={num=1, den=16} interval=75000 (1200000/16): первый кадр имеет pts=0второй кадр имеет pts=48000третий кадр имеет pts=123000, Почему второй кадр pts=48000 и не pts=75000?

Я пытаюсь понять, какие параметры могут быть причиной этого.

Если вам нужно больше информации для решения этого вопроса, пожалуйста, дайте мне знать.

0 ответов

Другие вопросы по тегам