ffmpeg将某mp4文件转为带B帧的mp4文件,为什么得到的文件中IPB帧的pts和dts大小顺序没有差异?
ffmpeg -i test.mp4 -vcodec libx264 -bf 4 test2_8.mp4
D:\myWorkStore\>ffprobe -v quiet -show_frames -select_streams v test2_8.mp4 | find "pict_type="
pict_type=I
pict_type=B
pict_type=B
pict_type=B
pict_type=P
pict_type=B
pict_type=B
pict_type=B
pict_type=P
pict_type=B
pict_type=B
pict_type=B
pict_type=P
pict_type=B
pict_type=B
pict_type=B
pict_type=P
pict_type=B
pict_type=B
pict_type=B
pict_type=P
pict_type=B
pict_type=B
pict_type=B
pict_type=P
.....
如下,B帧的pts和dts大小顺序结果一致,为什么dts不是先解码IP帧再B帧的顺序呢?
ffprobe -v quiet -show_frames -select_streams v test2_8.mp4 | findstr /i "pict_type= dts pts"
pkt_pts=0
pkt_pts_time=0.000000
pkt_dts=0
pkt_dts_time=0.000000
pict_type=I
pkt_pts=1024
pkt_pts_time=0.100000
pkt_dts=1024
pkt_dts_time=0.100000
pict_type=B
pkt_pts=2048
pkt_pts_time=0.200000
pkt_dts=2048
pkt_dts_time=0.200000
pict_type=B
pkt_pts=3072
pkt_pts_time=0.300000
pkt_dts=3072
pkt_dts_time=0.300000
pict_type=B
pkt_pts=4096
pkt_pts_time=0.400000
pkt_dts=4096
pkt_dts_time=0.400000
pict_type=P
pkt_pts=5120
pkt_pts_time=0.500000
pkt_dts=5120
pkt_dts_time=0.500000
pict_type=B
pkt_pts=6144
pkt_pts_time=0.600000
pkt_dts=6144
pkt_dts_time=0.600000
pict_type=B
pkt_pts=7168
pkt_pts_time=0.700000
pkt_dts=7168
pkt_dts_time=0.700000
pict_type=B
pkt_pts=8192
pkt_pts_time=0.800000
pkt_dts=8192
pkt_dts_time=0.800000
pict_type=P
pkt_pts=9216
pkt_pts_time=0.900000
pkt_dts=9216
pkt_dts_time=0.900000
pict_type=B
pkt_pts=10240
pkt_pts_time=1.000000
pkt_dts=10240
pkt_dts_time=1.000000
pict_type=B
pkt_pts=11264
pkt_pts_time=1.100000
pkt_dts=11264
pkt_dts_time=1.100000
pict_type=B
pkt_pts=12288
pkt_pts_time=1.200000
pkt_dts=12288
pkt_dts_time=1.200000
pict_type=P
pkt_pts=13312
pkt_pts_time=1.300000
pkt_dts=13312
pkt_dts_time=1.300000
pict_type=B
pkt_pts=14336
pkt_pts_time=1.400000
pkt_dts=14336
pkt_dts_time=1.400000
pict_type=B
pkt_pts=15360
pkt_pts_time=1.500000
pkt_dts=15360
pkt_dts_time=1.500000
pict_type=B
pkt_pts=16384
pkt_pts_time=1.600000
pkt_dts=16384
pkt_dts_time=1.600000
pict_type=P
pkt_pts=17408
pkt_pts_time=1.700000
pkt_dts=17408
pkt_dts_time=1.700000
pict_type=B
pkt_pts=18432
pkt_pts_time=1.800000
pkt_dts=18432
pkt_dts_time=1.800000
pict_type=B
pkt_pts=19456
pkt_pts_time=1.900000
pkt_dts=19456
pkt_dts_time=1.900000
pict_type=B
pkt_pts=20480
pkt_pts_time=2.000000
pkt_dts=20480
pkt_dts_time=2.000000
pict_type=P
pkt_pts=21504
pkt_pts_time=2.100000
pkt_dts=21504
pkt_dts_time=2.100000
pict_type=B
pkt_pts=22528
pkt_pts_time=2.200000
pkt_dts=22528
pkt_dts_time=2.200000
pict_type=B
pkt_pts=23552
pkt_pts_time=2.300000
pkt_dts=23552
pkt_dts_time=2.300000
pict_type=B
pkt_pts=24576
pkt_pts_time=2.400000
pkt_dts=24576
pkt_dts_time=2.400000
pict_type=P
pkt_pts=25600
pkt_pts_time=2.500000
pkt_dts=25600
pkt_dts_time=2.500000
pict_type=B
pkt_pts=26624
pkt_pts_time=2.600000
pkt_dts=26624
pkt_dts_time=2.600000
pict_type=B
pkt_pts=27648
pkt_pts_time=2.700000
pkt_dts=27648
pkt_dts_time=2.700000
pict_type=B
pkt_pts=28672
pkt_pts_time=2.800000
pkt_dts=28672
pkt_dts_time=2.800000
pict_type=P
pkt_pts=29696
pkt_pts_time=2.900000
pkt_dts=29696
pkt_dts_time=2.900000
pict_type=B
pkt_pts=30720
pkt_pts_time=3.000000
pkt_dts=30720
pkt_dts_time=3.000000
pict_type=B
pkt_pts=31744
pkt_pts_time=3.100000
pkt_dts=31744
pkt_dts_time=3.100000
pict_type=B
pkt_pts=32768
pkt_pts_time=3.200000
pkt_dts=32768
pkt_dts_time=3.200000
pict_type=P
pkt_pts=33792
pkt_pts_time=3.300000
pkt_dts=33792
pkt_dts_time=3.300000
pict_type=B