折腾了两天板,终于在板子上可以播放视频了。
先总结几点,放置大家进坑:
1、最新版本的FFmpeg-3.4的编译ffplay的话要用SDL2版本,SDL1.2的已经不能用了;
2、通过查看源码发现,ffmpeg-3.0.11及以下版本用的是SDL1.2,但这个版本还是有点高,没编译过去;
3、最新版本ffmpeg-3.4交叉编译过后,在板子上运行,出现如下错误Could not initialize SDL - No available video device
(Did you set the DISPLAY variable?);暂未解决
4、最新版本实验失败,就选择ffmpeg-2.4.14.版本,选择libx264库时最新的也会出错,好像不兼容,就选择了x264-snapshot-20150630-2245-stable.tar.bz2;
进入正题:
libx264交叉编译
下载路径https://download.videolan.org/pub/videolan/x264/snapshots/
解压,进入目录
2015年版本
CC=arm-linux-gnueabi-gcc ./configure --host=arm-linux-gnueabi --prefix=/home/cui/allwinner/a83t/ffmpeg/libout/x264_2015 --cross-prefix=arm-linux-gnueabi- --enable-static --enable-shared --disable-opencl
make
make install
安装成功,生成文件在/home/cui/allwinner/