[✔️]theora视频解码器

144 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 21 天,点击查看活动详情

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

谁在使用

  • OGRECave:比较古老的一个游戏图形库,算不上游戏引擎。
  • Urho3D
  • 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。