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

企业网站提交专做ppt的网站

企业网站提交,专做ppt的网站,做pc端网站价格,微商代理网本文以H264视频流为例#xff0c;讲解解码流数据的步骤。 为突出重点#xff0c;本文只专注于讨论解码视频流数据#xff0c;不涉及其它#xff08;如开发环境的配置等#xff09;。如果您需要这方面的信息#xff0c;请和我联系。 准备变量 定义AVCodecContext。如…本文以H264视频流为例讲解解码流数据的步骤。 为突出重点本文只专注于讨论解码视频流数据不涉及其它如开发环境的配置等。如果您需要这方面的信息请和我联系。 准备变量 定义AVCodecContext。如果您使用类可以定义成类成员。我这里定义成全局变量。 static AVCodecContext * g_pCodecCtx NULL; 定义一个AVFrameAVFrame描述一个多媒体帧。解码后的数据将被放在其中。 static AVFrame * g_pavfFrame NULL; 初始化解码器 现在开始初始化您的解码器。我把整个初始化过程包在了一个函数里除非您有更好的主意我建议您也这么做。函数长得象这样 BOOL H264_Init() { … } 初始化libavcodecMMPEG要求这个函数一定要第一个被调用 avcodec_init(); 挂上所有的codec。也许只挂一个H264的codec就行我没试过 av_register_all(); 得到H264的解码器 AVCodec * pCodec avcodec_find_decoder(CODEC_ID_H264); 创建一个AVCodecContext并用默认值初始化 g_pCodecCtx avcodec_alloc_context(); 更改g_pCodecCtx的一些成员变量的值您应该从解码方得到这些变量值 g_pCodecCtx-time_base.num 1; //这两行一秒钟25帧 g_pCodecCtx-time_base.den 25; g_pCodecCtx-bit_rate 0; //初始化为0 g_pCodecCtx-frame_number 1; //每包一个视频帧 g_pCodecCtx-codec_type CODEC_TYPE_VIDEO; g_pCodecCtx-width 704; //这两行视频的宽度和高度 g_pCodecCtx-height 576; 打开codec。如果打开成功的话分配AVFrame if(avcodec_open(g_pCodecCtx, pCodec) 0) { g_pavfFrame avcodec_alloc_frame();// Allocate video frame } 列出完整的初始化解码库的代码 解码 如果您只要求解成YUV 420I数据只需一次调用就可以了 avcodec_decode_video(g_pCodecCtx, g_pavfFrame, (int *)nGot, (unsigned __int8 *)pSrcData, dwDataLen); 这里nGot用来返回解码成功与否avcodec_decode_video调用完成后如果nGot不等于0,则表示解码成功否则未解出视频帧。 pSrcData是待解的H264编码的一段数据流dwDataLen表示该段数据流的长度单位是byte。 解码后的视频帧YUV数据被存入g_pavfFrameg_pavfFrame-data[0]、 g_pavfFrame-data[1]、g_pavfFrame-data[2]即是YUV数据。下面的示例代码把YUV数据压在了一 块内存里排列方式为 YY YY U V 该函数有返回值如果解码成功则返回本次解码使用的码流字节数否则返回0。为简单起见我这里假设pSrcData只包含一个视频帧。 同样出于模块化的要求和代码维护的方便我把解码动作也包在了一个函数里: BOOL H264_Decode(const PBYTE pSrcData, const DWORD dwDataLen, PBYTE pDeData, int * pnWidth, int * pnHeight) pSrcData – 待解码数据 dwDataLen – 待解码数据字节数 pDeData – 用来返回解码后的YUV数据 pnWidth pnHeight – 用来返回视频的长度和宽度 下面列出完整的代码 释放解码器 以上其实已经完成了本文的任务但从负责任的角度要善始善终嘛。 释放的过程没什么好说的一看就明白。同样我也把它们包在了一个函数里 抱歉的很文章本来是用Word写的代码块是一个个文本框但贴到这里却变成了图片。
http://www.yutouwan.com/news/373162/

相关文章:

  • 网站做视频网站吉祥物设计网站
  • 制作网站的步骤是什么珠海网站开发维护科技公司
  • 品牌女装有哪些牌子站长工具seo查询软件
  • 2013深圳网站设计公司排名软件开发培训机构前十
  • 营销型企业网站项目策划表wordpress注册邮件验证
  • 哪个网站的字体做的特别好浦项建设公司员工网站
  • 佛山市住房建设局网站福安城乡建设与规划局网站
  • 沈阳网站建设哪里好建立平台网站需要花多少钱
  • 宣传网站建设的步骤ts生活 wordpress
  • 芦苞网站建设莱芜在线广告信息
  • 上海免费网站建设用phpmysql做图书网站
  • 网站建立的流程文档下载免费网站
  • 湖南建设信誉查询网站淘宝网站jquery
  • 四川网站建设yijia028美食介绍网站建设论文
  • 郑州网站商城建设程序开发工程师需要哪些能力
  • 四川网站建设方案四川网站建设 湖南岚鸿
  • 网站建设市场行情佛山seo结算
  • 如何做网站地图网站建设要做ui和什么
  • 商业网站免费windows7云主机下载
  • 烟台网站建设开发中国企业信用网站官网
  • 企业网站个人可以备案吗做网站资料准备什么
  • wordpress回收站位置服务器如何发布网站
  • 网站推广技术哪家好公司起名字大全免费好听必过的
  • 哪个网站可以做翻译赚钱内蒙古中汇建设有限公司网站
  • 网站建设金手指空间网站模板
  • 深圳网站建设哪个公司号企业app下载安装
  • 网页设计与网站建设专业权威发布封面
  • wordpress任务插件搜索引擎优化技术
  • 做机网站wordpress 修改小工具样式
  • 中国建设银行钓鱼网站做外汇网站代理