Почему второй кадр имеет неправильное значение 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
?
Я пытаюсь понять, какие параметры могут быть причиной этого.
Если вам нужно больше информации для решения этого вопроса, пожалуйста, дайте мне знать.