1、首先下载 ffmepg,x264,和编译器
这里编译器用的是:aarch64-linux-gnu,可以用ubuntu直接下载安装(apt-get install),目前我是这么做的,这里的版本是5.4,安装完后用命令aarch64-linux-gnu-gcc -v,或者aarch64-linux-gnu-g++ -v查看版本,检查是否安装成功
x264下载路径:git clone http://git.videolan.org/git/x264.git
ffmpeg我用的是ffmpeg_4.0.2.orig.tar
2、编译并安装x264:进入解压后的x264文件夹
./configure --prefix=../arm_x264 --enable-static --host=aarch64-linux-gnu --cross-prefix= aarch64-linux-gnu-
这里没有使用--disable-asm这个选项
../arm_x264换成自己定义的路径
make 并且 sudo make install
3、编译并安装ffmpeg:进入解压后的ffmpeg文件夹,
./configure --enable-shared --enable-cross-compile --arch=arm64 --target-os=linux --disable-stripping --cross- prefix=aarch64- linux-gnu- --cxx=aarch64-linux-gnu-gxx --cc=aarch64-linux-gnu-gcc --prefix=../arm_ffmpeg --cpu=cortex-a53 --extra-ldflags=- L/home/ty/xfxty/arm_x264/lib --extra-cflags=-I/home/ty/xfxty/arm_x264/include --enable-libx264 --enable-gpl --extra-libs=-ldl
../arm_x264换成自己定义的路径
../arm_ffmpeg换成自己定义的路径
/home/ty/xfxty/arm_x264/lib,用自己的x264路径指定
/home/ty/xfxty/arm_x264/include,用自己的x264路径指定
--cpu=cortex-a53,cortex-a53换成自己的cpu类型
--enable-gpl要加上,这里的x264有这个要求
这里会有这个错误提示:aarch64-linux-gnu-gcc is unable to create an executable file,参考网上解答:在configure文件中,找到位置,注释die “C compiler test failed.”,为什么这样,也没有找到确切解答:字面看是ffmepg自测char64时候的提示。
make 并且 sudo make install