FFmpeg iOS库编译与集成
由于 FFmpeg
工程太大,很难一下子理解透彻,所以就边看边记一些笔记,理清一下思路,顺便也留给其他人一些意见。
1. 下载 FFmpeg
的源码编译 iOS
库。
编译FFmpeg还需要另外两项的支持
这样就比较复杂,如果想自己一步一步的按照流程来做,可以参考这篇文章 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
下面的子文件夹都配置进去。
- 添加依赖库。
需要添加以下几个framework
和 lib
: CoreMedia.framework
, VideoToolbox.framework
, AudioToolbox.framework
, libiconv.2.4.0.tbd
, libbz2.1.0.tbd
, libz.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
就集成完毕了。

<推广> 综合计算器 是一款多功能计算器,可以计算房贷、个税、年终奖、利息、BMI指数以及大小金额的计算器,再也不用下载多个计算器找来找去了。还支持实时更新贷款利率哦~。