mplayer移植arm9

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的.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值