将FFmpeg编译为iOS 8框架

5

嗨,zebeurton,你能帮忙处理一下那个框架吗?你有最新版本的FFMpeg编译程序,兼容所有架构吗? - prelite
请注意,ffmpeg 在视频处理方面的性能远不如 iOS 设备中内置的 H.264 编码/解码硬件。此外,您还需要咨询法律意见以了解 LGPL 许可证问题:http://multinc.com/2009/08/24/compatibility-between-the-iphone-app-store-and-the-lgpl/。 - MoDJ
1个回答

0
据我所知,Github上的FFmpeg-iOS存储库可以从FFmpeg源代码构建静态库。但是我在整个网络中搜索,没有人告诉我如何使用动态库进行编译。
但我想知道我们是否可以创建一个新的Cocoa Touch框架项目,并将所有头文件和库拖入此项目,然后在基本.h文件中进行一些头声明,将框架项目作为子项目拖入现有的iOS项目中,将其添加为嵌入式框架,并编译整个项目。
我之所以使用子项目而不是提供最终的.framework文件,是因为只有在某处使用了静态符号才能链接它们。
稍后我将进行演示,如果有人有更好的想法,那将是非常感激的。
编辑: 经过几天的研究,我发现很难轻松地构建动态框架,但我找到了一种解决方法来实现目标:
  1. 构建FFmpeg的静态库
  2. 创建一个新的iOS动态框架项目
  3. 创建一个封装了FFmpeg基本用法的类,例如视频编码/解码
  4. 将静态库复制到这个动态框架项目中
  5. 确保项目能够无错误地构建
  6. 将此项目作为子项目添加到现有项目中
  7. 在嵌入式二进制文件和链接的框架和库中添加依赖项
  8. 构建并运行主项目
  9. 以LGPL2.1+的许可证开源此项目,与FFmpeg本身相同。

虽然不完美,但至少它能工作,并且符合FFmpeg的LGPL许可证。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接