编译FFmpeg+x264+fdk-aac

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。

你可能感兴趣的:(编译FFmpeg+x264+fdk-aac)