迅为IMX6Q开发板上移植mplayer

 

好久不见,最近真的是太忙了~最近有很多小伙伴也在问我开发板Linux系统要怎么播放音视频,为了弥补大家,所以今天写一个长文来和大家一起探讨下。

 

01.mplayer简介

 

mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布。它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中使用。

 

移植环境:Ubuntu12

开发板:迅为i.MX6Q(别的开发板也可以)

 

 

编译器:arm-none-linux-gnueabi-gcc(4.4.1)

准备库:libmad-0.15.1b、alsa-lib-1.0.22、MPlayer-1.0rc3

 

02.交叉编译libmad

 

移植mplayer之前要先移植libmad库。libmad-0.15.1b的编译非常简单,我们直接在libmad这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本

 

 

 

执行脚本成功以后,我们打开Makefile,找到-fforce-mem,然后删除他,如下图所示:

 

 

 

 

最后我们保存退出,直接make,make install就可以直接编译和安装了。安装成功如下图所示:

 

 

 

 

 

03交叉编译alsa

我们直接在alsa这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本

 

 

 

 

 

   配置完Makefile文件以后,然后依次使用make和make install就可以啦。

 

04交叉编译MPlayer

我们直接在MPlayer这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本

 

 

 

 

 配置完Makefile之后,我们打开config.mak,找到里面的INSTALLSTRIP,删掉后面的-s,如下图所示:

 

 

 

 修改完成以后,依次使用make和make install就可以啦。编译成功如下图所示:

 

 

 

然后我们在bin文件夹下就可以看到我们想要的播放器啦。

 

 

 

 

05. 测试

     将编译生成的mplayer和测试文件test.mp4和miss.mp3拷贝到开发板,启动开发板,连接耳机。

     使用以下命令测试播放音频。

 

 

 

使用以命令测试播放视频测试视频的时候要连接显示屏。

 

 

 

 

如下图所示:

 

 

 

 

转自:http://topeetboard.com

 

posted on   topeet  阅读(308)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示