嵌入式技术分享

Embedded Technology Sharing

x264和ffmpeg在arm linux上的移植

《x264和ffmpeg在arm linux上的移植》
一、移植x264arm linux
进入x264源码根目录
/home/cheng/iTOP4412/x264/x264-snapshot-20190619-2245

清除原有编译
make distclean

配置生成Makefile
./configure –host=arm-none-linux-gnueabi –cross-prefix=/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi- –prefix=/home/cheng/iTOP4412/x264/install –disable-asm –enable-shared

说明:
–host= 交叉编译器名称
–cross-prefix=交叉编译器路径
–prefix= 安装目录
《x264和ffmpeg在arm linux上的移植》

编译
make

安装
make install

二、移植ffmpegarm linux
进入ffmpeg源码目录
cd ffmpeg-4.1.3

配置
./configure –enable-shared –disable-x86asm –enable-libx264 –enable-gpl –prefix=/home/cheng/iTOP4412/x264/install –enable-cross-compile –arch=arm –target-os=linux –cross-prefix=arm-none-linux-gnueabi- –cc=arm-none-linux-gnueabi-gcc –extra-cflags=-I/home/cheng/iTOP4412/x264/install/include –extra-ldflags=-L//home/cheng/iTOP4412/x264/install/lib –extra-libs=-ldl

说明:
–prefix= 安装路径</span
–arch= 平台
–target-os= 系统
–cross-prefix= 编译器预设
–cc= 编译器名称

编译
make

安装
make install

将安装路径下的文件,通过scp对应文件夹依次拷贝到开发板
《x264和ffmpeg在arm linux上的移植》
《x264和ffmpeg在arm linux上的移植》
《x264和ffmpeg在arm linux上的移植》
《x264和ffmpeg在arm linux上的移植》
《x264和ffmpeg在arm linux上的移植》
《x264和ffmpeg在arm linux上的移植》

下载yuv视频文件,上传至/tmp目录
执行
x264 -o waterfall.264 waterfall_352x288.yuv

再通过ffmpeg进行解码
ffmpeg -i waterfall.264 ffwaterfall.yuv

将转换后的文件下载到宿主机
《x264和ffmpeg在arm linux上的移植》

测试结果相同,移植完成
《x264和ffmpeg在arm linux上的移植》

如果文章对您有帮助,欢迎移至上方按钮打赏博主;

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注