之前提到用脚本编译FFmpeg库,这篇主要记录了FFmpeg,及相关x264、fdk-aac的编译方法。
安装环境工具
下载gas-preprocessor.pl文件,下载地址:https://github.com/yuvi/gas-preprocessor
将gas-preprocessor.pl文件拷贝到/usr/local/bin目录下。
需要安装工具:automake libtool
brew install automake libtool
编译x264
版本不定,可以直接在官网下载最新版x264。
x264 iOS版编译脚本:https://github.com/kewlbear/x264-ios
然后执行编译脚本:
./build-x264.sh
将编译后的库文件x264-iOS目录拷贝到上面FFmpeg-iOS-build-script编译脚本的根目录。
编译fdk-aac
使用的aac版本是这里的版本:https://github.com/mstorsjo/fdk-aac
aac iOS版编译脚本:https://github.com/kewlbear/fdk-aac-build-script-for-iOS
先执行
./autogen.sh
然后执行编译脚本:
./build-fdk-aac.sh
编译完成之后合并
./build-fdk-aac.sh lipo
将编译后的库文件fdk-aac-ios目录拷贝到上面FFmpeg-iOS-build-script编译脚本的根目录。
编译ffmpeg
先修改脚本,取消注释并注意路径
X264=`pwd`/x264-iOS
FDK_AAC=`pwd`/fdk-aac-ios
修改fdk-aac的编译参数 --enable-nonfree
if [ "$FDK_AAC" ]
then
CONFIGURE_FLAGS="$CONFIGURE_FLAGS --enable-nonfree --enable-libfdk-aac"
fi
然后执行编译脚本:
./build-ffmpeg.sh