音视频进阶-学习笔记4-FFmpeg

359 阅读1分钟

1.FFmpeg简介

FFmpeg的github地址

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 步骤