I帧 也叫关键帧 ,包含了一帧的完整数据,解码时只需要本帧的数据,不需要参考其他帧。
P帧 P是指需要向前搜索,不是完整帧,解码时需要借助参考前一帧才能处理显示
B帧 B是指需要双向搜索,解码B帧需要借助前后两帧才能正常处理显示
DTS(Decoding Time Stamp):解码的时间,在FFmpeg中AVFrame中存放,
PTS(Presentation Time Stamp):显示的时间,在FFmpeg中AVPacket中存放
有的视频处理后音视频不通过主要是由于DTS和PTS的顺序不同导致,正常情况下,DTS和PTS顺序一致
AVFrame是已解码的帧数据,需重新编码才能正常保存为视频文件
AVPacket是解码前的原始数据,无需重新编码也能正常保存