Mplayer在linux下安装
1. 开发环境:
red hat 5
内核2.6.18
Gcc –v 4.1.2
2. Mplayer资源包: http://www.mplayerhq.hu/MPlayer/releases/
下载source,codecs,skins以及font文件(注意source与codecs要同版本,即开发日期):
MPlayer-1.0rc1.tar.bz2 # source
essential-20061022.tar.bz2 #codecs
windows-all-20061022.zip # codecs
Blue-1.7.tar.bz2 #skin
gb2312-ming.tar.bz2 #font
下载live555流媒体库:http://www.live555.com/liveMedia/public/live555-latest.tar.gz
3. 在linux下安装:
1) 编译live555库:
# tar zxvf live555-latest.tar.gz
# mv live /usr/local/lib/
# cd live
#./genMakefiles linux
# make
2) 解压 codecs
# tar jxvf essential-20061022.tar.bz2
# mv essential-20061022 /usr/local/lib/codecs
# unzip windows-all-20061022.zip
# mv windows-all-20061022 /usr/local/wincodecs
3) 编译MPlayer-1.0rc1
# tar jxvf MPlayer-1.0rc1.tar.bz2
# cd MPlayer-1.0rc1
# ./configure --prefix=/usr/local/mplayer --enable-gui --enable-live --enable-menu --enable-largefiles --language=zh_CN --with-codecsdir=/usr/local/lib/codecs --with-win32libdir=/usr/local/lib/wincodecs --with-livelibdir=/usr/local/lib/live
# make
# make install
安装完成后,执行文件在/usr/local/mplayer/bin 中
注意:./configure参数分析如下
重要参数说明:
--prefix= 安装路径为/usr/local/mplayer
--enable-gui 使用图形界面,mplayer有命令行和图形界面两种运行方式
--enable-live 使用流媒体支持
--enable-largefiles 使用大文件支持
--language=zh_CN mplayer界面的格式为中文
--with-codecsdir=/usr/local/lib/codecs 指定解码器搜索路径
--with-win32libdir=/usr/local/lib/codecs 指定win32解码器搜索路径
--with-livelibdir=/usr/local/lib/live 指定live解码器搜索路径
4) 安装skin和font
注意:MPlayer默认的skin是在../default 目录下的。
# tar jxvf Ater-1.2.tar.bz2
# mv Ater-1.2/* /usr/local/mplayer/share/mplayer/skin/default/
安装font:
# tar jvxf gb2312-ming.tar.bz2
# cd gb2312-ming/gbsn00lp16/
# cp * /usr/local/mplayer/share/mplayer/font/
5) 运行mplayer/gmplayer
使用MPlayer 时,在终端输入mplayer 是文本界面播放器,gmplayer 打开图形界面。
Mplayer移植到ARM9上
由于MPlayer中默认的mp3解码器是mp3lib,使用的是浮点数运算,相当占用CPU 资源,故在编译的时候可以使用libmad 进行音频输出,使用之前需要自己手动编译libmad,保证交叉编译器能够找到libmad库以及头文件,编译时增加--enable-mad就可以了。利用mad解码mp3文件,可以看到CPU占用率降低到了20%左右。
(1).交叉编译libmad (arm-linux-gcc 3.3.2)
下载libmad包(libmad-0.15.1b.tar.gz)
网址:http://www.linuxfromscratch.org/blfs/view/6.1/multimedia/libmad.html
http://sourceforge.net/project/showfiles.php?group_id=12349
将其解压后,进入libmad的目录,输入配置命令:
./configure --enable-fpm=arm --host=arm-linux --disable-shared --disable-debugging --prefix=/usr/local/arm/3.3.2/lib
make
make install
这样就可以看到在/usr/local/arm/3.3.2/lib 目录下多了include 和lib 目录,
这些就是libmad相关的库文件。
(2)交叉编译MPlayer-1.0rc1 (arm-linux-gcc 3.3.2)
./configure --cc=arm-linux-gcc --host-cc=gcc --enable-cross-compile --target=arm-armv4l-linux --enable-linux-devfs --disable-win32 --disable-dvdread --enable-fbdev --disable-mencoder --enable-libavcodec --disable-liba52 --enable-mp3lib --enable-static --disable-live --disable-armv5te --disable-iconv --charset=noconv --enable-mad --enable-ossaudio --with-extraincdir=/usr/local/arm/3.3.2/arm-linux/sys-include/:/usr/local/arm/3.3.2/lib/include --with-extralibdir=/usr/local/arm/3.3.2/arm-linux/lib:/usr/local/arm/3.3.2/lib/lib
make
利用NFS,挂载到目标机上.
以下为测试结果:
1)在FS2410上
./mplayer –nosound /home/menony/happy.avi 视频顺利播放,声音没
./mplayer /home/menony/happy.avi 视频卡,声音没
./mplayer –ac mad /home/menony/happy.avi 视频顺利播放,声音没,听说是音频驱动问题.
./mplayer –ac mad /home/menony/happy.avi 视频卡,声音没,根据修改libao/ao_oss.c内容.
2)在mini2440(友善)
能够解决FS2410的问题
./mplayer –ac mad /home/menony/happy.avi 视频顺利播放,声音可以.很好.
3)pxa270(亿道实验箱,实验室)
./mplayer –nosound /home/menony/happy.avi 视频顺利很卡,声音没
./madplay /home/menony/love.mp3 只播放mp3都很慢.
这个问题原因现在不知道.内核是2.6的.
mplayer移植arm9
最新推荐文章于 2025-06-06 11:43:16 发布