我正在使用ffmpeg
将视频编码为mp4。
我有MP4编码不同的GOP&比特率值。
当我逐帧解码视频时,每个连续帧的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
,... < / p>
但是,有MP4虽然帧跳过正确的pts值,但 SECOND 帧的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
?
我正在尝试了解哪些参数可能导致此问题。
如果您需要更多信息以解决此问题,请告知我们。