iOS FFmpeg 的编译和简单实用
随着科技的进步,我们看到很多视频和语音的处理的框架,比如openCV 和OpenGL 还有就是大家都引以为傲的FFmpeg ,今天我们就来说一下FFmpeg(http://ffmpeg.org)
工具:
1、MAC 电脑一台
2、Xcode
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、编译后会报错,然后根据提示挨个修复,还需要导入相应的依赖库。
这样ffmpeg 的编译和导入就完成了,接下来我们就可以进行对视频和音频的处理和编码。