编译x264+fdk-aac+ffmpeg

/ 0评 / 0

之前提到用脚本编译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

评论已关闭。