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


目录
相关文章
|
4月前
|
存储 编解码 vr&ar
用C++实现视频编码器:FFmpeg与SDL技术结合,轻松编写高效编解码器
用C++实现视频编码器:FFmpeg与SDL技术结合,轻松编写高效编解码器
552 0
|
4月前
FFmpeg开发笔记(十八)FFmpeg兼容各种音频格式的播放
《FFmpeg开发实战》一书中,第10章示例程序playaudio.c原本仅支持mp3和aac音频播放。为支持ogg、amr、wma等非固定帧率音频,需进行三处修改:1)当frame_size为0时,将输出采样数量设为512;2)遍历音频帧时,计算实际采样位数以确定播放数据大小;3)在SDL音频回调函数中,确保每次发送len字节数据。改进后的代码在chapter10/playaudio2.c,可编译运行播放ring.ogg测试,成功则显示日志并播放铃声。
75 1
FFmpeg开发笔记(十八)FFmpeg兼容各种音频格式的播放
ffmpeg支持几个声道
ffmpeg支持几个声道
117 0
ffmpeg支持几个声道
|
缓存 API Android开发
[✔️]FFMpeg的音频处理
[✔️]FFMpeg的音频处理
155 0
|
存储 内存技术
[✔️]FFMpeg视频处理
[✔️]FFMpeg视频处理
80 0
|
内存技术
[✔️]音视频基础知识
[✔️]音视频基础知识
109 0
|
API
[✔️]FFMpeg与视频的基础知识
[✔️]FFMpeg与视频的基础知识
92 0
|
编解码 Ubuntu Unix
[✔️]VLC编译
[✔️]VLC编译
174 0
|
存储 编解码 Unix
[✔️]在cocos2dx中播放视频方案调研
[✔️]在cocos2dx中播放视频方案调研
152 0
|
存储 编解码 API
FFmpeg编解码处理3-视频编码
基于 FFmpeg 4.1 版本。
323 0
FFmpeg编解码处理3-视频编码