[✔️]theora视频解码器

简介: [✔️]theora视频解码器

视频方案调研的结果中,如果考虑到最终的包体大小,最终锁定了theora。


谁在使用


  • OGRECave:比较古老的一个游戏图形库,算不上游戏引擎。



  • Godot:最近几年比较流行的开源游戏引擎,安装包非常小。


Godot


其中Godot的跨平台编译,选择了scons,它是CMake的同类竞争产品。


Scons


Scons是一个开放源码、以Python语言编码的自动化构建工具,可用来替代make编写复杂的makefile。并且scons是跨平台的,只要scons脚本写的好,可以在Linux和Windows下随意编译。


SCons 的设计目标就是让开发人员更容易、更可靠和更快速的建造软件。


与传统的 make 工具比较,SCons 具有以下优点:


  • 使用 Python 脚本做为配置文件


  • 对于 C,C++ 和 Fortran, 内建支持可靠自动依赖分析 . 不用像 make 工具那样需要 执行"make depends"和"make clean"就可以获得所有的依赖关系。


  • 内建支持 C, C++, D, Java, Fortran, Yacc, Lex, Qt,SWIG 以及 Tex/Latex。 用户还可以根据自己的需要进行扩展以获得对需要编程语言的支持。


  • 支持 make -j 风格的并行建造。相比 make -j, SCons 可以同时运行 N 个工作,而 不用担心代码的层次结构。


  • 使用 Autoconf 风格查找头文件,函数库,函数和类型定义。


  • 良好的跨平台性。SCons 可以运行在 Linux, AIX, BSD, HP/UX, IRIX, Solaris, Windows, Mac OS X 和 OS/2 上。


依赖


image.png


尝试使用cmake编译最终参考了godot的代码,只是通过了编译,并没有验证解码相关的逻辑,因为最终选择了FFMpeg。


目录
相关文章
|
编解码 API 语音技术
Opus从入门到精通(七)Opus编码基础之认识声音
前面我们分析完Opus的编解码api使用,封装原理等,接下来我们准备分析Opus编码原理.Opus编码是一个复杂的工作,我们需要做一些基本铺垫,包括认识声音,压缩编码基础.认识音频有助于我们了解音频特征,不仅对语音有助于我们理解编码技术,同时在语音识别,TTS等场景提供帮助
567 0
Opus从入门到精通(七)Opus编码基础之认识声音
|
缓存 API Android开发
[✔️]FFMpeg的音频处理
[✔️]FFMpeg的音频处理
165 0
|
存储 内存技术
[✔️]FFMpeg视频处理
[✔️]FFMpeg视频处理
99 0
|
内存技术
[✔️]音视频基础知识
[✔️]音视频基础知识
121 0
|
编解码 Ubuntu Unix
[✔️]VLC编译
[✔️]VLC编译
187 0
|
API
[✔️]FFMpeg与视频的基础知识
[✔️]FFMpeg与视频的基础知识
101 0
|
Go 图形学
[✔️]使用renderdoc调试游戏
[✔️]使用renderdoc调试游戏
365 0
|
存储 缓存 Android开发
[✔️]cocos2dx的CCFileUtils深度理解
[✔️]cocos2dx的CCFileUtils深度理解
205 0
|
存储 编解码 Unix
[✔️]在cocos2dx中播放视频方案调研
[✔️]在cocos2dx中播放视频方案调研
158 0
|
Windows
[✔️]让FFMpeg 在Win7上运行
[✔️]让FFMpeg 在Win7上运行
651 0