交叉编译ffmpeg生成ffplay需要依赖于SDL
首先交叉编译SDL源码
下载SDL源码
./configure --prefix=$PWD/SDL2_arm --host=aarch64-mix210-linux CC=aarch64-mix210-linux-gcc
make
make install
X264源码包下载
解压X264源码包并进入到x264目录下
./configure --prefix=$PWD/x264_arm --disable-asm --enable-shared --enable-static --host=aarch64-mix210-linux --cross-prefix=aarch64-mix210-linux- --disable-asm
make
sudo make install
./configure --cross-prefix=/opt/linux/x86-arm/aarch64-mix210-linux/bin/aarch64-mix210-linux- --enable-cross-compile --target-os=linux --cc=aarch64-mix210-linux-gcc --arch=arm64 --prefix=$PWD/output_arm --enable-shared --disable-static --enable-ffmpeg --enable-ffplay --extra-cflags=-I/home/jiajia/work/FFmpeg/include --extra-ldflags=-L/home/jiajia/work/FFmpeg/lib --extra-libs=-lSDL2 --enable-gpl --disable-armv5te --disable-yasm --enable-libx264 --cpu=cortex-a73
修改ffbuild/config.mak使能FFPLAY,编译后才能生成ffplay
vi ffbuild/config.mak
将!CONFIG_FFPLAY=YES修改为CONFIG_FFPLAY=YES(去掉!)
make
make install