[✔️]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。


目录
相关文章
|
存储 前端开发 JavaScript
毕业设计|基于SpringBoot+VUE的开源云盘系统
毕业设计|基于SpringBoot+VUE的开源云盘系统
1365 2
|
存储 编解码 API
【图像文本化】Base64编解码OpenCV4中 Mat 对象
【图像文本化】Base64编解码OpenCV4中 Mat 对象
364 0
|
Java 关系型数据库 MySQL
如何下载远程maven仓库的jar 手动放到本地仓库?
如何下载远程maven仓库的jar 手动放到本地仓库?
2709 0
TU^
|
存储 C语言
C语言浮点数在内存中的存储
在C语言中,浮点数类型用float和double表示。float类型使用4个字节(32位),而double类型使用8个字节(64位)。浮点数表示的范围:float.h中定义
TU^
1362 0
|
算法 C++
计算机算法设计与分析 第2章 递归与分治策略 (笔记)
计算机算法设计与分析 第2章 递归与分治策略 (笔记)
235 0
|
前端开发 JavaScript Java
MVC框架:SpringMVC(三)
MVC框架:SpringMVC
144 0
|
Shell Linux 测试技术
一个案例学习bat和shell脚本的编写
一个案例学习bat和shell脚本的编写
216 0
|
Kubernetes 开发者 容器
K8S 集群部署_主机准备_永久关闭主机 swap 分区 | 学习笔记
快速学习 K8S 集群部署_主机准备_永久关闭主机 swap 分区
661 0
K8S 集群部署_主机准备_永久关闭主机 swap 分区 | 学习笔记
|
运维 Dubbo 中间件
Dubbo3 源码解读-宋小生-13:全局视野来看Dubbo3的服务启动生命周期
> 完整电子书下载地址: https://developer.aliyun.com/ebook/7894 > Dubbo3 已经全面取代 HSF2 成为阿里的下一代服务框架,2022 双十一基于 Dubbo3 首次实现了关键业务不停推、不降级的全面用户体验提升,从技术上,大幅提高研发与运维效率的同时地址推送等关键资源利用率提升超 40%,基于三位一体的开源中间件体系打造了阿里在云上的单元化最佳实
417 0
Dubbo3 源码解读-宋小生-13:全局视野来看Dubbo3的服务启动生命周期
Etcher/下载链接
Etcher/下载链接
227 0