1.概念
ES: elementary stream, 基本流,即NAL裸流,无时戳信息,可以在sps和pps中看到粗略的帧率信息。可使用eseys_u等软件进行解析。
PES: packet elementary stream, 打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包的基本码流PES流。
TS: transport stream, 传输流,是由固定长度为188字节的包组成, 含有独立时基的一个或多个program, 一个program又可以包含多个视频、音频、和文字信息的ES流; 每个ES流会有不同的PID标示.
封装:就是捆绑打包, 将画面视频文件和音轨文件打包在一起, 并按照一定规则建立排序和索引, 便于播放器或播放软件来索引播放. 包括AVI / PS(Program Stream)/ TS(Transport Stream)/ MKV(Matroska)等
dts: decode timestamp 解码时戳
pts: present timestamp 呈现时戳
ES PS TS 流的区别_lvhao578041381的专栏-CSDN博客_es ps ts
2. 裸流播放感觉有加速现象的原因?
裸流(ES)在编码过程后能够区分帧与帧,但是可能存在丢帧的情况,比如说设置的帧率是30,而实际只编了15帧,按照66ms/帧的速度播放才能与实际播放的匹配,而设置的帧率是30,实际的播放速度是33ms/帧,播放速度会比实际速度快一倍,所以看起来像是加速了。