我正在使用ffmpeg
将视频编码为 mp4。我有使用不同 GOP 和比特率值编码的 MP4。
当我逐帧解码视频时pkt_pts
,每个连续帧的时基单位应该增加。
一些 MP4 以正确的连续 pts 值跳跃。对于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
?
我试图了解哪些参数会导致这种情况。
如果您需要更多信息来解决这个问题,请告诉我。