imx6q 开发板_mplayer移植-迅为IMX6Q开发板

0 1 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

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

#!/bin/sh
./configure
--prefix=/usr/local/mplayerlibexit
--enable-fpm=arm
--host=arm-linux
--disable-debugging
--enable-shared
--enable-static
CC=arm-none-linux-gnueabi-gcc
exit
执行脚本成功以后,我们打开Makefile,找到-fforce-mem,然后删除他,如下图所示:

d8d0456fce0dafcc304eb7ce95eb7da1.png


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

1ed2c413402c97aecba95134fd7fdf22.png

0 3 交叉编译alsa
我们直接在alsa这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:
#!/bin/sh
./configure
--host=arm-linux
CC=arm-none-linux-gnueabi-gcc
--enable-shared
--disable-python
--prefix=/usr/local/mplayerlib
exit

配置完Makefile文件以后,然后依次使用make和make install就可以啦。
0 4 交叉编译MPlayer
我们直接在MPlayer这个文件目录下我们创建一个脚本,然后输入以下代码并执行这个脚本:
#!/bin/sh
./configure
--prefix=/usr/local/Mplayer
--disable-mencoder
--disable-live
--disable-mp3lib
--disable-win32dll
--disable-dvb
--disable-dvdread
--disable-dvdnav
--disable-dvdread-internal
--disable-tv
--disable-ivtv
--enable-fbdev
--disable-sdl
--cc=arm-none-linux-gnueabi-gcc
--host-cc=gcc
--target=arm-linux
--enable-mad
--enable-alsa
--enable-cross-compile
--enable-armv5te
--extra-cflags="-I/usr/local/mplayerlib/include -I/usr/local/mplayerlibexit/include"
--extra-ldflags="-L/usr/local/mplayerlib/lib -L/usr/local/mplayerlibexit/lib"
exit

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

7b371f777feff13f5e6aa010d1eb2570.png


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

36329619ab8cc7ea56f0bc13fd9c35aa.png


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

a6ad72fdeeb308a10fee09c56db87a12.png

测试

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

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

./mplayer /root/Documents/miss.mp3

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

./mplayer -fs -zoom -x 480 -y 272 test.mp4

如下图所示:

13016c3c54e78906f51a7360bf1f2f97.png

好物推荐-IMX6Q开发板

迅为IMX6Q板卡有工业级和商业级俩种版本,连接类型有邮票孔和连接器俩种。并且在轨道交通,电器设备,控制工业,车载电脑等领域均有批量应用,均高稳定呈现。提供终身技术支持,超长生命周期,产品无忧~

643df5a07b14fd853d3ed6e88ed410bc.png

https://item.taobao.com/item.htm ... 5&scene=taobao_shop

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值