美文网首页视音频技术
编译FFmpeg+x264+fdk-aac

编译FFmpeg+x264+fdk-aac

作者: 糖糖uzi | 来源:发表于2018-04-19 17:49 被阅读0次

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

    1.编译FFmpeg+x264 FFmpeg 编译脚本:https://github.com/kewlbear/F...

  • dtb文件编译

    反编译 编译 批量反编译

  • 编译过程与静态库&动态库

    一、编译过程 1、预编译(Preprocessing) 预编译即预处理,编译器不能直接对预编译命令进行编译,必须在...

  • 宏、const、static、extern使用详解

    宏与const的区别 编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译...

  • iOS const 与宏

    编译时刻:宏是预编译(编译之前处理),const是编译阶段。 编译检查:宏不做检查,不会报编译错误,只是替换,co...

  • 2020-09-09 RK系统编译

    编译uboot: 编译kernel: 环境配置: 编译系统:

  • 程序编译过程

    本文编译的文件cpu架构为X86_64。 编译型语言编译过程主要有预编译、编译、汇编、链接。 预编译This st...

  • 自己动手编译OpenJDK

    Linux下 编译 Centos 下编译OpenJDK Mac下编译 MacOS 下编译OpenJDK Windo...

  • 宏 const static extern的区别与使用

    一. const 与 宏的区别 编译时刻: 宏是预编译(编译之前处理), const是编译阶段处理 编译检查: 宏...

  • 晚期(运行期)优化

    HotSpot的即时编译器 解释器与编译器 编译对象与触发条件 编译过程 编译优化技术 如果还对其他的经典编译优化...

网友评论

    本文标题:编译FFmpeg+x264+fdk-aac

    本文链接:https://www.haomeiwen.com/subject/fvawkftx.html