当前位置: 首页 > news >正文

色情网站 后缀gr商品推广软文写作500字

色情网站 后缀gr,商品推广软文写作500字,上海全屋整装哪家好,厦门 做网站音视频入门基础:MPEG2-TS专题系列文章: 音视频入门基础:MPEG2-TS专题(1)——MPEG2-TS官方文档下载 音视频入门基础:MPEG2-TS专题(2)——使用FFmpeg命令生成ts文件 音视频入门基础…

=================================================================

音视频入门基础:MPEG2-TS专题系列文章:

音视频入门基础:MPEG2-TS专题(1)——MPEG2-TS官方文档下载

音视频入门基础:MPEG2-TS专题(2)——使用FFmpeg命令生成ts文件

音视频入门基础:MPEG2-TS专题(3)——TS Header简介

音视频入门基础:MPEG2-TS专题(4)——使用工具分析MPEG2-TS传输流

音视频入门基础:MPEG2-TS专题(5)——FFmpeg源码中,判断某文件是否为TS文件的实现

音视频入门基础:MPEG2-TS专题(6)——FFmpeg源码中,获取MPEG2-TS传输流每个transport packet长度的实现

音视频入门基础:MPEG2-TS专题(7)——FFmpeg源码中,读取出一个transport packet数据的实现

音视频入门基础:MPEG2-TS专题(8)——TS Header中的适配域

音视频入门基础:MPEG2-TS专题(9)——FFmpeg源码中,解码TS Header的实现

音视频入门基础:MPEG2-TS专题(10)——PSI、SI简介

音视频入门基础:MPEG2-TS专题(11)—— TS中的Section

音视频入门基础:MPEG2-TS专题(12)—— FFmpeg源码中,把各个transport packet组合成一个Section的实现

音视频入门基础:MPEG2-TS专题(13)——FFmpeg源码中,解析Section Header的实现

音视频入门基础:MPEG2-TS专题(14)——PAT简介

音视频入门基础:MPEG2-TS专题(15)——FFmpeg源码中,解析Program association section的实现

音视频入门基础:MPEG2-TS专题(16)——PMT简介

音视频入门基础:MPEG2-TS专题(17)——FFmpeg源码中,解析TS program map section的实现

音视频入门基础:MPEG2-TS专题(18)——PES流简介

音视频入门基础:MPEG2-TS专题(19)——FFmpeg源码中,解析TS流中的PES流的实现

音视频入门基础:MPEG2-TS专题(20)——ES流简介

音视频入门基础:MPEG2-TS专题(21)——FFmpeg源码中,获取TS流的视频信息的实现

音视频入门基础:MPEG2-TS专题(22)——FFmpeg源码中,获取TS流的音频信息的实现

音视频入门基础:MPEG2-TS专题(23)——通过FFprobe显示TS流每个packet的信息

音视频入门基础:MPEG2-TS专题(24)——FFmpeg源码中,显示TS流每个packet的pts、dts的实现

=================================================================

一、引言

从《音视频入门基础:MPEG2-TS专题(23)——通过FFprobe显示TS流每个packet的信息》中可以知道,通过FFprobe命令可以打印TS流每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts:

本文讲述FFmpeg源码中,上述pts、dts的值是怎样被打印出来的。

二、FFmpeg源码中,显示TS流每个packet的pts、dts的实现

由《音视频入门基础:MPEG2-TS专题(19)——FFmpeg源码中,解析TS流中的PES流的实现》可以知道,FFmpeg源码中通过mpegts_push_data函数解析TS流中的一个PES packet。而mpegts_push_data函数中,通过下面代码块读取PES packet header中的PTS和DTS,分别赋值给变量pes->pts和pes->dts,即赋值给PESContext的pts和dts:

                if ((flags & 0xc0) == 0x80) {pes->dts = pes->pts = ff_parse_pes_pts(r);r += 5;} else if ((flags & 0xc0) == 0xc0) {pes->pts = ff_parse_pes_pts(r);r += 5;pes->dts = ff_parse_pes_pts(r);r += 5;}

之后当再次进入mpegts_push_data函数时,会调用new_pes_packet函数:

    if (is_start) {if (pes->state == MPEGTS_PAYLOAD && pes->data_index > 0) {ret = new_pes_packet(pes, ts->pkt);if (ret < 0)return ret;ts->stop_parse = 1;} else {reset_pes_packet_state(pes);}pes->state         = MPEGTS_HEADER;pes->ts_packet_pos = pos;}

new_pes_packet函数内部,会把PESContext的pts和dts分别赋值给AVPacket的pts和dts:

static int new_pes_packet(PESContext *pes, AVPacket *pkt)
{
//...pkt->pts = pes->pts;pkt->dts = pes->dts;
//...
}

最后在fftools/ffprobe.c的show_packet函数中将AVPacket的pts和dts的值打印出来:

static void show_packet(WriterContext *w, InputFile *ifile, AVPacket *pkt, int packet_idx)
{
//...print_ts  ("pts",             pkt->pts);
//...print_ts  ("dts",             pkt->dts);
//...
}

三、总结

TS流/TS文件中每个packet的PTS和DTS分别来源于该packet的PES packet header中的PTS和DTS。

http://www.mmbaike.com/news/105740.html

相关文章:

  • 淮南网云小镇最新消息seo服务 文库
  • 网站开发款计入什么科目关键词排名点击软件工具
  • 公司网站建设服务费计入什么科目普通话手抄报文字内容
  • 网站免费模版代码成人职业技能培训学校
  • 南宁市网站设计天津百度快速优化排名
  • 怎么下载一个网站的cssgoogle关键词工具
  • 个人网站可以做资讯吗?北京seo推广优化
  • 佛山网站建设找哪家重庆网站建设技术外包
  • 手机礼品网站模板八戒
  • 做一个营销型网站seo优化服务是什么意思
  • 网络营销做私活网站网站搜索排名优化怎么做
  • 哪家公司网站做的好佛山seo联系方式
  • wordpress增加留言板成都seo论坛
  • wordpress导航分类百度自动优化
  • 泉州做鞋子批发的网站推广平台哪儿有怎么做
  • 深圳感染数据统计整站seo排名外包
  • c2c平台是骗局郑州seo推广
  • wordpress摘要字数 formatting.php广东网络优化推广
  • 营销型网站建设合同模板西安关键词推广
  • 招聘网站开发需求分析seo排名优化代理
  • 使用redis做视频网站缓存百度广告竞价排名
  • seo优化系统哪个好seo搜索引擎优化包邮
  • 网站设计素材网站seo资源咨询
  • 那里做直播网站网站推广怎么做有效果
  • 自营购物网站建设线上宣传推广方式
  • 三亚房产做公示是什么网站黑帽seo技术
  • 小说阅读网站开发源码网址提交
  • 世界新闻seo搜索引擎优化期末考试
  • 郑州的网站建设公司有哪些北京网络营销外包公司哪家好
  • wordpress安装网站吗自媒体运营