FFmpeg iOS库编译与集成

由于 FFmpeg 工程太大,很难一下子理解透彻,所以就边看边记一些笔记,理清一下思路,顺便也留给其他人一些意见。


1. 下载 FFmpeg 的源码编译 iOS 库。

编译FFmpeg还需要另外两项的支持
* https://github.com/libav/gas-preprocessor
* yasm

这样就比较复杂,如果想自己一步一步的按照流程来做,可以参考这篇文章 iOS配置FFmpeg框架(原创) 。所以 Github 上有个开源的脚本,https://github.com/kewlbear/FFmpeg-iOS-build-script ,下载之后,直接 ./build-ffmpeg.sh,脚本会自动帮你下载相关文件以及配置。
编译成功之后,就会在文件夹里面看到 FFmpeg-iOS 的文件夹,里面就是静态库,还有个 ffmpeg-3.1.1 的文件夹,就是源码。当然,如果你熟悉脚本语言可以看一下里面的脚本,可以修改一些配置,达到你想要的结果。这里暂时先不展开了。

2. 集成静态库至 Xcode

  • 新建工程。

新建一个 Single View Application ,然后将 FFmpeg-iOS 文件夹拖进工程。然后需要在 Build Setting 里面配置一下 Header Search Paths ,需要将 include 以及 include 下面的子文件夹都配置进去。
* 添加依赖库。

需要添加以下几个frameworklibCoreMedia.frameworkVideoToolbox.frameworkAudioToolbox.frameworklibiconv.2.4.0.tbdlibbz2.1.0.tbdlibz.1.2.5.tbd
* 编译

ViewController 里包含头文件 #import "avcodec.h", 然后在 viewDidLoad 中调用 avcodec_register_all(); ,应该就可以编译通过了。在我的 Xcode8 中会有一堆警告,提示 empty paragraph passed to @param command ,这里我们需要处理一下。在引用头文件的时候使用宏包含一下。

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdocumentation"

#import "avcodec.h"

#pragma clang pop

至此,FFmpeg 就集成完毕了。

扫码关注公众号
扫码关注公众号

原文链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值