iOS FFmpeg 的编译和简单实用

随着科技的进步,我们看到很多视频和语音的处理的框架,比如openCV 和OpenGL 还有就是大家都引以为傲的FFmpeg ,今天我们就来说一下FFmpeg(http://ffmpeg.org)

工具:

1、MAC 电脑一台
2、Xcode

2963444-73feee8de053dc16.jpeg

1、编译FFmpeg:

第一步 :

我们要下载(FFmpeg脚本地址)存放在我们的桌面 并且重新更换名字为FFmpeg_iOS。

第二步 :

1、打开终端输入以下命令行:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、然后再输入:brew install ffmpeg

3、最后查看 是否安装成功:brew info ffmpeg

第三步:

1、打开终端 cd 到存放FFmpeg_iOS的目录文件 输入命令行:
./build-ffmpeg.sh
编译的时间略长,请耐心等待。在Xcode9中可能出会出现先以下编译错误(xcrun -sdk iphoneos clang is unable to create an executable file.
C compiler test failed.)
假如输入以上问题:可以输入命令行:
sudo xcode-select --switch /Applications/Xcode.app

之后就重新编译 ./build-ffmpeg.sh 。

上步操作执行成功后,会生成FFmpeg-iOS文件。

2、集成FFmpeg到项目中

1、会生成FFmpeg-iOS文件,将该文件直接拖到项目中,
2、配置头文件搜索路径:
在工程文件->Bulid Setting->Search Paths->Header Search Paths
添加(PRODUCT_NAME)/FFmpeg-iOS/include,(请根据自己实际路径更改)。
3、在工程中新建ffmpeg文件夹,并从ffmpeg-3.0的文件中添加如下文件
cmdutils_common_opts.h
cmdutils.h及cmdutils.c
config.h在scratch目录下取个对应平台的
ffmpeg_filter.c
ffmpeg_opt.c
ffmpeg_videotoolbox.c
ffmpeg.h及ffmpeg.c
除了config.h文件外,别的文件均在ffmpeg-3.0源码目录中
4、编译后会报错,然后根据提示挨个修复,还需要导入相应的依赖库。

2963444-635479a27da7ec8c.jpeg

这样ffmpeg 的编译和导入就完成了,接下来我们就可以进行对视频和音频的处理和编码。

你可能感兴趣的:(iOS FFmpeg 的编译和简单实用)