gpt4 book ai didi

ios - 将 FFmpeg 编译为 iOS 8 框架

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:00 25 4
gpt4 key购买 nike

感谢 https://github.com/kewlbear/FFmpeg-iOS-build-script,我用 iOS 8.2 SDK 成功编译了 FFmpeg和最新版本的气体预处理器(https://github.com/libav/gas-preprocessor)。

但是,由于法律限制,我想将 FFmpeg 库打包为 iOS 8 动态框架。我找到了创建 iOS 8 动态框架的资源,但是我找不到 FFmpeg 的任何解决方案。

谁能帮我打包这些库?谢谢大卫

最佳答案

据我所知,Github 中的 FFmpeg-iOS repo 可以从 FFmpeg 源代码构建静态库。但是我搜遍全网,都没有人告诉我怎么用动态库编译。

但是我不知道我们是否可以创建一个新的cocoa touch framework项目,并将所有头文件和库拖到这个项目中,并在基础.h文件中做一些头文件声明,并将框架项目拖到一个现有的iOS项目中作为一个子项目,将其添加为嵌入式框架,并编译整个项目。

我之所以使用子项目,而不是给出最终的 .framework 文件,是因为静态符号只有在某处使用时才能链接。

稍后我将对此进行演示。如果谁有更好的想法,将不胜感激。

编辑:经过几天的研究,我发现要轻松构建动态框架并不容易,但我找到了实现目标的解决方法:

  1. 构建FFmpeg静态库
  2. 创建一个新的 iOS 动态框架项目
  3. 创建一个封装FFmpeg基本用法的类,例如编码/解码视频
  4. 将静态库复制到这个动态框架项目中
  5. 确保您的项目构建没有错误
  6. 将此项目作为子项目添加到您现有的项目
  7. 在嵌入式二进制文件和链接框架和库中添加依赖项
  8. 构建并运行主项目
  9. 将此项目开源为 LGPL2.1+,与 FFmpeg 本身相同。

尽管它并不完美,但至少它可以工作,并且它符合 FFmpeg 的 LGPL 许可。

关于ios - 将 FFmpeg 编译为 iOS 8 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29036012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com