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

公司网站怎么更新需要怎么做wordpress 获取分类名

公司网站怎么更新需要怎么做,wordpress 获取分类名,qq空间网站域名怎么做的,网络推广站摘要#xff1a;前一段时间熟悉了下FFmpeg主流程源码实现#xff0c;对FFmpeg的整体框架有了个大概的认识#xff0c;因此在此做一个笔记#xff0c;希望以比较容易理解的文字描述FFmpeg本身的结构#xff0c;加深对FFmpeg的框架进行梳理加深理解#xff0c;如果文章中有…  摘要前一段时间熟悉了下FFmpeg主流程源码实现对FFmpeg的整体框架有了个大概的认识因此在此做一个笔记希望以比较容易理解的文字描述FFmpeg本身的结构加深对FFmpeg的框架进行梳理加深理解如果文章中有纰漏或者错误欢迎指出。本文描述了FFmpeg编解码框架的工程结构基本构成以及大体的调用流程。因为FFmpeg的滤镜是相对独立的一个模块因此在此不会进行描述。   关键字FFmpeg,Framework   阅读须知阅读本文前你首先需要了解最基本的音视频处理相关的知识对于这些知识你至少需要最基本的了解比如知道什么是容器什么是编解码器以及大概的工作流程即可。   FFmepg是一个用C语言实现的多媒体封装、解封转、编解码开源框架支持了多种IO协议操作媒体封装格式的封装与解封装以及编解码格式编解码器包括硬解和软解。任何软件都可以在FFmpeg的License范围内合理地基于FFmpeg进行开发。FFmpeg有两种开源协议 GPL该协议是具有传染性的如果使用了GPL部分的代码FFmpeg可以配置是否开关这部分代码对应的软件也必须开源否则有法律风险LGPL允许以动态发布的形式使用即将FFmpeg编译为动态库使用但是修改到了FFmpeg部分的代码修改的部分也需要开源一般商业软件都会采用这种方式来进行商业软件的开发。 FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations. 1 FFmpeg工程 本小节简单描述下FFmpeg的工程结构相关的内容以期对FFmpeg工程本身的基本构成有一个基本的认识。 1.1 FFmpeg工程结构 FFmpeg本身的目录结构比较清晰我们从目录名称中基本就能看出该目录下可能包含哪些文件具体用来干什么。 .当前目录下存储的是一些编译和项目相关的配置文件比如MakefileLicense等compat:兼容文件doc:文档以及一些FFmpeg使用的示例如果学习FFmpeg的话强烈建议阅读示例ffbuild:编译相关的一些文件比如依赖选项等等fftools:可以编译成可执行文件的一些工具实现比如ffplay,ffmpeg,ffprobe等工具;libavcodec:编解码核心编解码相关的文件都存放在这里比如h264dec.c等libavdevice:设备相关比如DShow等libavfilter:滤镜特效处理libavformat:IO操作以及封装格式的封装和转封装等处理libavutil:工具库比如一些基本的字符串操作图像操作等libavpostproc:一些效果后处理相关的内容一般通过filter处理libswresample:音频重采样处理libswscale:视频缩放、颜色空间转换以及色调映射等presets:编解码器的配置文件参考FFmpeg-Present-filestests:测试示例tools:一些简单的工具。 2 FFmpeg架构 2.1 FFmpeg的总体架构 FFmpeg各个模块是互相独立的都可以单独使用比如解封装器只用来对媒体进行解封装或者封装拿到编码器的裸流或者编解码器直接对裸流数据进行编解码亦或者使用工具集对已经解码完的数据尽兴处理。   编解码模块支持多种不同编解码器所有的编解码器所使用的参数和当前编解码器相关的Context都是使用AVCodecContext描述。而FFmpeg中每个具体的解码器都有一个静态的AVCodec描述当前解码器如何解码这个是有一套统一的接口来定义的。上层拿到AVCodecContext和AVCodec就可以初始化解码器进行解码了只不过使用FFmpeg提供的解码接口更加方便。FFmpeg并没有硬件解码器归类的AVCodec下面而是在其下层另外规定了一套AVHWAccel通过AVCodec来描述该硬件解码器。   封装和解封装支持多种不同的媒体文件类型FFmpeg中讲一个文件抽象为AVFormatContext而内部分别将输入流和输出流分别抽象为AVInputFormat,AVOutputFormat。AVInputFormat,AVOutputFormat用来描述当前媒体文件的相关参数以及对媒体文件进行封装和解封装而具体的操作通过AVIO来进行。AVIO抽象了具体的文件IO操作类似编解码器每种类型的输入流都有各自的描述封装器和解封装器同理。   工具集也是独立的只是一些工具函数的集合。   滤镜用来对裸数据进行一些特效上的处理。本文不会过多讨论滤镜 2.2 代码结构 FFmpeg虽然是用C语言写的但是其基本的实现思想是按照OOP的思想实现的每个具体的格式都有自己的Context和描述类然后通过函数指针来描述具体实例的实际实现也就是上面描述的Context-Context-Context-....Implementation这种形式为了对当前处理的对象统一抽象就会有一个Context来描述。而每个Context都有一个AVClass和opaue来描述当前结构的参数和独有的一些数据通过这种方式保持了接口的统一的同时又能兼顾差异性。 2.3 调用流程 FFmpeg的核心就是封装/解封装和解码那一套下面的流程图是一个大概有一部分调用被省略了。
http://www.w-s-a.com/news/717538/

相关文章:

  • 建立门户网站张店易宝网站建设
  • wordpress中英文站点厦门seo顾问屈兴东
  • 邯郸网站建设项目重庆网站备案系统
  • 网站导航容易做黄冈网站建设报价
  • 美橙互联建站网站被截止徐州网站建站
  • 网站班级文化建设视频深圳企业网页设计公司
  • 钦州网站建设公司做宣传网站买什么云服务器
  • 58同城有做网站wordpress怎么改标题和meta
  • 安通建设有限公司网站东莞地铁app
  • 群晖nas做网站滨州教育平台 网站建设
  • 住房城市乡建设部网站装修平台有哪些
  • 小米网站 用什么做的深圳广告公司前十强
  • 勤哲网站开发视频瑞安 网站建设培训
  • 有个蓝色章鱼做标志的网站高端的网站建设怎么做
  • 建站网址导航hao123html网页设计实验总结
  • 西宁市网站建设价格丽水集团网站建设
  • 长宁怎么做网站优化好本机怎么放自己做的网站
  • 诚信网站备案中心网站字体怎么设置
  • 企业网站建设费是无形资产吗佛山网站建设哪个好点
  • 网站建设就业方向国开行网站毕业申请怎么做
  • 创建一个网站的费用wordpress 4.0 安装
  • 会员登录系统网站建设dw软件是做什么用的
  • 手机网站被做跳转长沙网上购物超市
  • 网站建设中网站需求分析设计网站推荐html代码
  • 容易收录的网站台州汇客网站建设
  • 企业网站源码百度网盘下载网站备案号如何查询密码
  • 个人网站建设课程宣传栏制作效果图
  • 自己做的网站能上传吗网上做彩票网站排名
  • 教育培训网站模板下载自己做商务网站有什么利弊
  • 平面设计公司网站兰州室内设计公司排名