0

我正在使用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

我试图了解哪些参数会导致这种情况。

如果您需要更多信息来解决这个问题,请告诉我。

4

0 回答 0