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

嘉定区网站建设手机如何做微电影网站

嘉定区网站建设,手机如何做微电影网站,跳网站查询的二维码怎么做的,成视频app下无限看ios7音视频入门基础#xff1a;H.264专题系列文章#xff1a; 音视频入门基础#xff1a;H.264专题#xff08;1#xff09;——H.264官方文档下载 音视频入门基础#xff1a;H.264专题#xff08;2#xff09;——使用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 Headerforbidden_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://www.hkea.cn/news/14463332/

相关文章:

  • 淘宝客网站都用什么做html怎么做网站
  • 做网站现在什么最赚钱广州网站优化推广
  • 邢台网站建设58昆山做网站需要多少钱
  • 重庆光龙网站建设广告设计专业分析
  • 哪里的网站建设好大连app制作
  • vps设置网站访问用户权限怎么才能登网站做外贸
  • 中国建设银行网站功能模块和城乡建设厅网站
  • 网站怎么做镜像一级的vi设计公司
  • php做网站特效卖小程序赚钱吗
  • 保险网站建设平台广安门外网站建设
  • 外贸网站推广外包做设计应该看哪些网站
  • 建设厅官方网站职称网站建设的审批部门是
  • dede旅游网站源码 多城市完成一个个人主页网站的制作
  • 汉中免费做网站公司网站建设需要啥
  • 百度网站考核期软件项目管理是做什么
  • 汕头网站建设优化做网页怎么在网站播放视频
  • 邵武市2017建设局网站做公益网站需要哪些部门认证
  • 品牌设计案例网站自己建个网站需要什么
  • 做电影网站需要的服务器配置自助wap建站
  • 枞阳做网站网络科技有限公司取名
  • html5可以做交互网站吗找工作的平台
  • 北京政务服务官方网站企业宣传片视频
  • 专业做外贸英文公司网站家纺网站模板
  • 响应式网站设计规则织梦仿站建站网站建设实战
  • 高端网站建设教学破解wordpress登录密码
  • 电商网站楼层 设计专业公关公司
  • 成都营销型网站制作公司招聘网站建设费用多少钱
  • 杭州建站平台wordpress 花园
  • 如何在360做网站SEO临沂网站建设公司排名
  • 织梦cms网站搬家钱追得回吗