[总结]音视频基础知识·三



掌握知识目标:
  1. FFmpeg库的使用
  2. 我也不知道该怎么描述遇到的问题了,反正,一堆,自己来


下面更改以往两个文章的格式吧,本文以问题为主导,也就是主题形式体现问题及其解决方法

ES、PES、TS流解析
解释:使用H.264 AVC视频编码和AAC音频编码后,打算封装为FLV格式,然后使用RTMP推流出去。这需要对码流(NALU数据包)进行打时间戳。对应原理是:MPEG-2里面的多路复用
链接:
关于ES、PES、PS以及TS码流(306doc, 小白文), 链接 大量讲述基本概念
H264 ES PS TS 流的区别(CSDN,重量级解析文 ), 链接 TS流解析过程
《基于Hi3515的视频传输终端的设计与实现_吴光辉》论文,TS包格式

PTS/DTS时间戳问题(音视频同步问题)
解析:
  1. PTS 表明显示单元出现在系统目标解码器( STD- System Target Decoder )的时间
  2. DTS 表明将存取单元全部字节从 STD 的 ES 解码缓存器移走的时刻

  1. 在 ES 层,与同步有关的主要是视频缓冲验证 VBV ( Video Buffer Verifier ),用以防止解码器的缓冲器出现上溢或下溢;
  2. 在 PES 层,主要是在 PES 头信息里出现的显示时间标签 PTS ( Presentation Time Stamp )和解码时间标签 DTS ( Decoding Time Stamp );
  3. 在 TS 层中, TS 头信息包含了节目时钟参考 PCR ( Program Clock Reference ),用于恢复出与编码端一致的系统时序时钟 STC ( System Time Clock )。

参考:
  1. 《一代高效视频编码H.265/HEVC:原理、标准与实现》9
  2. 《电视原理》8.7.5 8.8

链接:
H264 ES PS TS 流的区别(CSDN), 链接 PCR作用,帧重排过程(根据PTS/DTS),PTS>DTS的成因
《基于Hi3515的视频传输终端的设计与实现_吴光辉》论文,计算方式和简短原理解析,PCR作用
雷霄骅-最简单的基于FFmpeg的推流器(以推送RTMP为例), 链接 代码的形式提供计算方式
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值