1.编译FFmpeg+x264
FFmpeg
编译脚本:https://github.com/kewlbear/FFmpeg-iOS-build-script
1、将编译好的x264-ios文件夹放置在FFmpeg脚本目录下,并将文件夹改名为fat-x264(因为脚本中定义的引用x264文件夹的名称为fat-x264);
2、要将x264编译进FFmpeg中,需要取消脚本中对该句代码的注销:
#X264=`pwd`/fat-x264 -> X264=`pwd`/fat-x264
3、执行脚本文件:./build-ffmpeg.sh。
可能会遇到如下错误
1)GNU assembler not found,install/update gas-preprocessor 错误
解决办法:删除usr/bin目录下的gas-preprocessor文件 让脚本去更新gas-preprocessor
2)libavcodec/libx264.c: Infunction'x264_init_static':
libavcodec/libx264.c:892.9 error:'x264_bit_depth'undeclared(first useinthisfunction)if(x264_bit_depth== 8)
解决办法:由于最新的FFmpeg版本为:n3.4.2,脚本中使用版本号为:n3.4 ;修改脚本文件中的版本号:FF_VERSION="3.4->FF_VERSION="3.4.2"。
3)Xcode9.3 FFmpeg可能编译armv7编译不通过 之前可以
这里我直接去掉了armv7 即
ARCHS="arm64 x86_64 i386"
2.编译FFmpeg+x264+fdk-aac
前面的步骤和x264一样
1、将编译好的fdk-aac-ios文件夹放置在FFmpeg脚本目录下(不需改名,这里修改脚本文件路径);
2、要将fdk-aac编译进FFmpeg中,需要取消脚本中对该句代码的注销:
FDK_AAC='pwd'/fdk-aac-ios(和编译好的文件名一样)
3、执行脚本文件:./build-ffmpeg.sh。