MPlayer 是一款很好用的音视频播放工具,如果我们要在linux系统或者ARM系统上播放视频,我们只要移植过去就行了。这个过程就好比如,在电脑的系统上安装一个软件。
1.可到 http://www.mplayerhq.hu/MPlayer/releases/ 下载
源码版本为:MPlayer-1.0rc4.tar.gz
2.将MPlayer-1.0rc4.tar.gz放到家目录下,解压
tar -zxvf MPlayer-1.0rc4.tar.gz
3.解压后会生成一个文件夹,进入MPlayer-1.0rc4文件夹,跟之前移植jpeg库类似,会看到configure,然后需要我们配置一下环境
./configure --host-cc=gcc --cc=arm-none-linux-gnueabi-gcc --target=arm-linux --enable-fbdev --enable-static --disable-dvdread --disable-live --disable-mp3lib --disable-win32dll --disable-mencoder --disable-ivtv --disable-dvdnav --disable-dvdread-internal --disable-libdvdcss-internal --enable-libavcodec_a --prefix=/usr/local/mplayer
配置说明:
–host-cc=gcc --cc=arm-linux-gcc --target=arm-linux
//设置交叉编译器
–enable-fbdev
//打开framebuffer支持,ARM开发板必须的
–enable-static
//静态编译,编译成功后只需要将exe文件拷走即可以使用
–disable-dvdread --disable-dvdnav --disable-dvdread-internal
//全部与DVD相关,不适用
–disable-libdvdcss-internal
//这个不加低版本mplayer也会出错
–disable-live //禁止流媒体
–disable-win32dll //禁用win32动态链接库支持
–disable-mencoder
//交叉编译mencoder会有问题,而且arm上不需要这个功能
–disable-ivtv
//如果不加会出现ivtv文件产生的错误
–enable-libavcodec_a
//启用静态的libavcodec解码
–prefix=/usr/local/mplayer //安装路径
4.配置完成后会生成一个makfie文件,编译源码
make
这时就生成了可执行文件mplayer
5.查看mplayer格式
file mplayer
以移植到ARM为例,看到mplayer: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 2.6.16, not stripped才是正确无误滴
6.测试
将可执行文件mplayer放到开发板的 /bin目录下
(bin目录是存放命令的文件夹)
7.播放MP3文件,直接使用mplayer命令+视频
mplayer xxx.mp3
MPlayer 1.0rc4-5.4.0 © 2000-2010 MPlayer Team