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

平湖网站建设公司克怎么查百度搜索排名

平湖网站建设公司克,怎么查百度搜索排名,网站空间是怎么开通的,wordpress自定义查询分页音视频入门基础: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.tj-hxxt.cn/news/74896.html

相关文章:

  • php 网站 整合 数据库做运营的具体做什么
  • 台州网站建设公司网站关键词优化的价格
  • 网站制作与网站建设企业网络推广
  • 做h5网站的公司互联网营销师怎么考
  • 留言网站建设怎样给自己的网站做优化
  • 帮助中心网站怎么做关键词搜索指数
  • 什么网站做奢侈品的工厂店网络营销的四种模式
  • wordpress大商创会员西安seo高手
  • 西安北郊做网站公司东莞优化网站制作
  • 朔州网站seo线上广告推广
  • 两学一做山东网站福建网站建设制作
  • 东莞出租车公司seo点击器
  • 北京做网站公司推荐seo营销策略
  • 阿里云 网站备案百度推广非企代理
  • 河南濮阳今日疫情谷歌seo服务公司
  • 网络公司介绍怎么写江苏搜索引擎优化
  • 购物分享网站怎么做的十大基本营销方式
  • 税务 网站建设 重视搜索电影免费观看播放
  • 电商网站设计周志seo下载站
  • 京网站建设大数据营销
  • 湖州做网站公司厦门搜索引擎优化
  • 专业做网站优化武汉seo优化分析
  • 什么是网络营销竞争的利器之一成都网站seo公司
  • 专业制作网站多少钱seo需要培训才能找到工作吗
  • 用vis做的简单网站微博推广平台
  • 哪个独立网站做的比较好俄罗斯搜索引擎入口
  • 内蒙古网站建设公司百度爱采购竞价
  • 网站绑定公众号seo网站管理
  • 网站源代码下载网络营销的案例有哪些
  • xampp可以做网站吗网址导航下载到桌面