视频码流的认知

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/帧,播放速度会比实际速度快一倍,所以看起来像是加速了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值