1.編譯FFmpeg+x264
FFmpeg
編譯腳本:https://github.com/kewlbear/FFmpeg-iOS-build-script
1廷痘、將編譯好的x264-ios文件夾放置在FFmpeg腳本目錄下骤肛,并將文件夾改名為fat-x264(因?yàn)槟_本中定義的引用x264文件夾的名稱(chēng)為fat-x264);
2、要將x264編譯進(jìn)FFmpeg中积锅,需要取消腳本中對(duì)該句代碼的注銷(xiāo):
#X264=`pwd`/fat-x264 -> X264=`pwd`/fat-x264
3、執(zhí)行腳本文件:./build-ffmpeg.sh。
可能會(huì)遇到如下錯(cuò)誤
1)GNU assembler not found,install/update gas-preprocessor 錯(cuò)誤
解決辦法:刪除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铲觉,腳本中使用版本號(hào)為:n3.4 逼蒙;修改腳本文件中的版本號(hào):FF_VERSION="3.4->FF_VERSION="3.4.2"从绘。
3)Xcode9.3 FFmpeg可能編譯armv7編譯不通過(guò) 之前可以
?這里我直接去掉了armv7 即
ARCHS="arm64 x86_64 i386"
2.編譯FFmpeg+x264+fdk-aac
前面的步驟和x264一樣
1、將編譯好的fdk-aac-ios文件夾放置在FFmpeg腳本目錄下(不需改名是牢,這里修改腳本文件路徑);
2僵井、要將fdk-aac編譯進(jìn)FFmpeg中,需要取消腳本中對(duì)該句代碼的注銷(xiāo):
FDK_AAC='pwd'/fdk-aac-ios(和編譯好的文件名一樣)
3驳棱、執(zhí)行腳本文件:./build-ffmpeg.sh批什。