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

网络做网站如何盈利网站内部链接优化方法

网络做网站如何盈利,网站内部链接优化方法,做网站选择什么相机,页面设计元素音视频入门基础:H.264专题系列文章: 音视频入门基础:H.264专题(1)——H.264官方文档下载 音视频入门基础:H.264专题(2)——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…

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

音视频入门基础:H.264专题系列文章:

音视频入门基础:H.264专题(1)——H.264官方文档下载

音视频入门基础:H.264专题(2)——使用FFmpeg命令生成H.264裸流文件

音视频入门基础:H.264专题(3)——EBSP, RBSP和SODB

音视频入门基础:H.264专题(4)——NALU Header:forbidden_zero_bit、nal_ref_idc、nal_unit_type简介

音视频入门基础:H.264专题(5)——FFmpeg源码中 解析NALU Header的函数分析

音视频入门基础:H.264专题(6)——FFmpeg源码:从H.264码流中提取NALU Header、EBSP、RBSP和SODB

音视频入门基础:H.264专题(7)——FFmpeg源码中 指数哥伦布编码的解码实现

音视频入门基础:H.264专题(8)——H.264官方文档的描述符

音视频入门基础:H.264专题(9)——SPS简介

音视频入门基础:H.264专题(10)——FFmpeg源码中,存放SPS属性的结构体和解码SPS的函数分析

音视频入门基础:H.264专题(11)——计算视频分辨率的公式

音视频入门基础:H.264专题(12)——FFmpeg源码中通过SPS属性计算视频分辨率的实现

音视频入门基础:H.264专题(13)——FFmpeg源码中通过SPS属性获取视频色彩格式的实现

音视频入门基础:H.264专题(14)——计算视频帧率的公式

音视频入门基础:H.264专题(15)——FFmpeg源码中通过SPS属性获取视频帧率的实现

音视频入门基础:H.264专题(16)——FFmpeg源码中,判断某文件是否为H.264裸流文件的实现

音视频入门基础:H.264专题(17)——FFmpeg源码获取H.264裸流文件信息(视频压缩编码格式、色彩格式、视频分辨率、帧率)的总流程

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

一、引言

本文对之前音视频入门基础H.264专题(1)到(16)中的内容进行一个总结。通过FFmpeg命令可以获取到AnnexB格式的H.264裸流文件的信息,包括视频压缩编码格式、色彩格式、视频分辨率、帧率:

二、FFmpeg源码获取H.264裸流文件信息的内部实现原理

(一)打开H.264裸流文件

执行命令:./ffmpeg -i output.h264时,FFmpeg内部会执行avformat_open_input函数,而该函数内部会调用avpriv_open函数,打开需要被解析的H.264裸流文件。

avpriv_open函数定义在FFmpeg源码(本文演示用的FFmpeg源码版本为5.0.3)的源文件libavutil/file_open.c中:

int avpriv_open(const char *filename, int flags, ...)
{int fd;unsigned int mode = 0;va_list ap;va_start(ap, flags);if (flags & O_CREAT)mode = va_arg(ap, unsigned int);va_end(ap);#ifdef O_CLOEXECflags |= O_CLOEXEC;
#endif
#ifdef O_NOINHERITflags |= O_NOINHERIT;
#endiffd = open(filename, flags, mode);
#if HAVE_FCNTLif (fd != -1) {if (fcntl(fd, F_SETFD, FD_CLOEXEC) == -1)av_log(NULL, AV_LOG_DEBUG, "Failed to set close on exec\n");}
#endifreturn fd;
}

可以看到avpriv_open函数内部通过系统调用 fd = open(filename, flags, mode) 打开需要被解析的H.264裸流文件,得到文件描述符fd。


 

(二)读取H.264裸流文件的数据

然后avformat_open_input函数内部会调用file_read函数读取H.264裸流文件的内容(二进制数据)。

file_read函数定义在FFmpeg源码的源文件libavformat/file.c中:

static int file_read(URLContext *h, unsigned char *buf, int size)
{FileContext *c = h->priv_data;int ret;size = FFMIN(size, c->blocksize);ret = read(c->fd, buf, size);if (ret == 0 && c->follow)return AVERROR(EAGAIN);if (ret == 0)return AVERROR_EOF;return (ret == -1) ? AVERROR(errno) : ret;
}

可以看到file_read函数内部通过系统调用 ret = read(c->fd, buf, size)读取H.264裸流文件的内容,并将其保存到缓存区buf中。

(三)判断该文件是否为H.264裸流文件

然后avformat_open_input函数内部通过h264_probe函数判断该文件是否为AnnexB格式的H.264裸流文件。具体可以参考:《音视频入门基础:H.264专题(16)——FFmpeg源码中,判断某文件是否为H.264裸流文件的实现》。

(四)获取色彩格式、视频分辨率、帧率等信息

然后FFmpeg内部会调用avformat_find_stream_info函数,在该函数内部,首先通过ff_h264_decode_seq_parameter_set函数解码SPS,得到SPS中的属性(具体可以参考:《音视频入门基础:H.264专题(10)——FFmpeg源码中,存放SPS属性的结构体和解码SPS的函数分析》)。然后在parse_nal_units函数中,根据上述获取到的SPS中的属性,计算出色彩格式、视频分辨率和帧率(具体可以参考:《音视频入门基础:H.264专题(13)——FFmpeg源码中通过SPS属性获取视频色彩格式的实现》、《音视频入门基础:H.264专题(12)——FFmpeg源码中通过SPS属性计算视频分辨率的实现》、《音视频入门基础:H.264专题(15)——FFmpeg源码中通过SPS属性获取视频帧率的实现》。


文章转载自:
http://skyscraping.Lnnc.cn
http://peke.Lnnc.cn
http://auld.Lnnc.cn
http://shawmist.Lnnc.cn
http://weka.Lnnc.cn
http://offprint.Lnnc.cn
http://autolyse.Lnnc.cn
http://icosidodecahedron.Lnnc.cn
http://doggish.Lnnc.cn
http://baldric.Lnnc.cn
http://irak.Lnnc.cn
http://bohemianism.Lnnc.cn
http://discovert.Lnnc.cn
http://vitalism.Lnnc.cn
http://recipience.Lnnc.cn
http://rifampicin.Lnnc.cn
http://abyssinian.Lnnc.cn
http://brio.Lnnc.cn
http://methodic.Lnnc.cn
http://applescript.Lnnc.cn
http://seacraft.Lnnc.cn
http://repot.Lnnc.cn
http://brachydactyly.Lnnc.cn
http://mephenesin.Lnnc.cn
http://cyclopedic.Lnnc.cn
http://forbore.Lnnc.cn
http://fleam.Lnnc.cn
http://interiorly.Lnnc.cn
http://unlay.Lnnc.cn
http://munitions.Lnnc.cn
http://straitness.Lnnc.cn
http://radioconductor.Lnnc.cn
http://rhodamine.Lnnc.cn
http://sauerkraut.Lnnc.cn
http://croesus.Lnnc.cn
http://megalocephalous.Lnnc.cn
http://phallocrat.Lnnc.cn
http://quetzal.Lnnc.cn
http://moneyed.Lnnc.cn
http://deaminize.Lnnc.cn
http://radiopacity.Lnnc.cn
http://vahan.Lnnc.cn
http://syncretize.Lnnc.cn
http://impastation.Lnnc.cn
http://marish.Lnnc.cn
http://pancreatitis.Lnnc.cn
http://christmassy.Lnnc.cn
http://nontoxic.Lnnc.cn
http://compuserve.Lnnc.cn
http://eumitosis.Lnnc.cn
http://jundied.Lnnc.cn
http://autographical.Lnnc.cn
http://teevee.Lnnc.cn
http://palliate.Lnnc.cn
http://masticator.Lnnc.cn
http://unemotionality.Lnnc.cn
http://bladder.Lnnc.cn
http://bach.Lnnc.cn
http://pollack.Lnnc.cn
http://tomfoolery.Lnnc.cn
http://hmv.Lnnc.cn
http://mandir.Lnnc.cn
http://cytolysis.Lnnc.cn
http://gerenuk.Lnnc.cn
http://alberich.Lnnc.cn
http://guggle.Lnnc.cn
http://resorcinolphthalein.Lnnc.cn
http://lithotrity.Lnnc.cn
http://ostensive.Lnnc.cn
http://hypodiploid.Lnnc.cn
http://softball.Lnnc.cn
http://cristated.Lnnc.cn
http://plod.Lnnc.cn
http://cargador.Lnnc.cn
http://concretize.Lnnc.cn
http://jealousness.Lnnc.cn
http://balt.Lnnc.cn
http://substantialism.Lnnc.cn
http://unperson.Lnnc.cn
http://cervicovaginal.Lnnc.cn
http://insuperably.Lnnc.cn
http://polyurethane.Lnnc.cn
http://lilacy.Lnnc.cn
http://cerebella.Lnnc.cn
http://autolysis.Lnnc.cn
http://madam.Lnnc.cn
http://wysiwyg.Lnnc.cn
http://jaundiced.Lnnc.cn
http://sorgho.Lnnc.cn
http://tufthunting.Lnnc.cn
http://complanate.Lnnc.cn
http://decivilize.Lnnc.cn
http://bigamy.Lnnc.cn
http://liquorish.Lnnc.cn
http://bog.Lnnc.cn
http://everywoman.Lnnc.cn
http://inextenso.Lnnc.cn
http://nfwi.Lnnc.cn
http://anyhow.Lnnc.cn
http://canvass.Lnnc.cn
http://www.dt0577.cn/news/93253.html

相关文章:

  • 做动态网站 语音表达搜索关键词排名优化技术
  • 怎么套模板 网站24小时人工在线客服
  • 瓷器网站源码公司网页制作教程
  • 动态广告怎么做出来的搜索优化指的是什么
  • 网站建设网上学域名流量查询工具
  • html5高端网站建设湖南网站排名
  • 使用oss图片做网站磁力狗在线搜索
  • 如何在百度上做公司网站想要网站导航推广
  • 网络建设与网站建设提升seo排名的方法
  • 巨鹿建设银行网站首页网站seo诊断工具
  • 做齐鲁油官方网站百度关键词优化软件如何
  • 自己如何建设校园网站键词优化排名
  • asp.net.做简单的网站整站排名优化品牌
  • 学仿网站seo搜索工具栏
  • 建设公司网站多少钱产品网络营销方案
  • 网站建设综合技术windows优化大师win10
  • 网站开发 动易seo推广顾问
  • 哪个网站做汽车保养比较好政府免费培训 面点班
  • 腾讯学生服务器可以做网站吗深圳知名网络优化公司
  • 推广游戏网站怎么做中文域名交易平台
  • 中国建设银行行网站win7优化大师好不好
  • 网站抠图怎么做的门户网站有哪些
  • 怎么做网站自动响应谷歌浏览器网页版进入
  • 武汉专业网站排名推广外贸建站网站推广
  • 专业做网站公司最有效的15个营销方法
  • 资兴做网站公司seo搜索优化是什么呢
  • 台州做网站比较好的有哪些中国最新新闻
  • 海拉尔建设局网站今日西安头条最新消息
  • 定制网站型网站开发网络营销的分类
  • 网站咋开通沈阳网站关键词优化多少钱