1.FFmpeg简介
FFmpeg是一个库和工具的集合,用于处理多媒体内容,如音频、视频、字幕和相关元数据;
提供了:录制 / 转换 / 音视频流化处理 的解决方案;
FFmpeg -> (Fast Forward MPEG),MPEG是一种音视频编码标准.
2.FFmpeg编译
如果不想自己编译,可以直接下载已经编译好的FFmpeg静态库
stp1: FFmpeg脚本下载
脚本中已经写好了下载FFmpeg源码的脚本代码,可以不用自己单独下载源码,非常方便.
stp2: 下载gas-preprocessor
此文件是编译FFmpeg必备的脚本文件,使用如下命令将其拷贝进bin下
cp -f /xxx/gas-preprocessor.pl /usr/local/bin/
stp3:安装yasm
终端使用下面指令安装
brew install yasm
stp4:开始编译
打开终端cd进入脚本文件夹中:
执行下面指令进行编译:
./build-ffmpeg.sh
编译成功即可得到如下图所示文件:
3.向工程中导入FFmpeg静态库
把编译好的FFmpeg-iOS导入到工程中;
同时需要添加几个依赖库:
libiconv.2.4.0.tbd
libbz2.1.0.tbd
libz.1.2.5.tbd
在Build Setting中设置头文件与库的位置
参考文章
iOS手动编译并搭建FFmpeg
iOS - FFmpeg编译+h264解码+yuv渲染
iOS开发 - 超详细集成 FFmpeg 步骤