不知是我的机器环境太怪,还是我到水平太菜,上次装个amule搞了半天,今天装个mplayer又搞了半夜。本来想few minutes搞定然后开心看个电影度过快乐周末的却又无法自拔地“奋战”到半夜,从晚上19:00开始安装到现在凌晨02:00总算搞定了mplayer的编译安装。将过程中间的艰苦历程和解决后到喜悦一一记录,不枉跟这个号称最nb的播放器相识一场。
安装整体过此就不多叙述,主要步骤未:
1. 下载播放器源码包/解码器包/skin包
2. 解压解码器包,将内容解压到:/usr/local/lib/codecs/
3. 解压播放器源码包,进入目录安装: configure/make/make install
4. 安装skin包
整个步骤源码包里到README说的非常清除,这里不再累述,重点描述安装过程中的问题和解决:
1. 当头一棒:make 失败问题
按README里描述的方式make时会出现错误:
./configure --enable-gui
make
vo_ivtv.c: In function 'ivtv_reset':
vo_ivtv.c:79: error: storage size of 'sd' isn't known
vo_ivtv.c:80: error: storage size of 'sd1' isn't known
vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)
vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
vo_ivtv.c:80: warning: unused variable 'sd1'
vo_ivtv.c:79: warning: unused variable 'sd'
make[1]: *** [vo_ivtv.o] Error 1
问题解决办法:
编译时不使用ivtv模块
./configure --enable-gui --disable-ivtv
make
make install
到此正常安装
2. 找不到皮肤
按上述安装后,mplayer是一个全新程序没有自带皮肤,将按README方式将下载的皮肤文件解压到目录:
/usr/local/share/mplayer/skins/
例如:
/usr/local/share/mplayer/skins/gome
运行mplayer测试:
gmplayer
提示错误找不到/usr/local/share/mplayer/skins/default/skin文件
解决办法:
mkdir /usr/local/share/mplayer/skins/default/
cp /usr/local/share/mplayer/skins/gome/* /usr/local/share/mplayer/skins/default
3. 无法播放rmvb文件:
gmplayer /media/00047BBD000AC2D1/影视/83版射雕英雄传/东邪西毒/01.rmvb
Error: /usr /lib /codecs /drvc .so : cannot restore segment prot after reloc: Permission denied .
Win32 LoadLibrary failed to load: drvc.so, /usr/lib/codecs/drvc.so, /usr/lib/win32/drvc.so, /usr/local/lib/win32/drvc.so
解决办法:
SELinux安全策略问题,用下列命令解决
chcon -t textrel_shlib_t /usr/local/lib/codecs/drvc.so
4. 可以播放图像,但是没有声音:
使用gmplayer -ao oss/alsa/des....都没有声音出来,报到错误也是五花八门
最后确定问题所在:
configure.log中alsa部分Result is: no,是configure阶段没有找到alsa所需要到头文件,我的系统没有装alsa-lib-dev包
解决办法:
yum alsa-lib-dev
5. 仍然没有声音:
gmplayer -ao alsa /media/00047BBD000AC2D1/影视/83版射雕英雄传/东邪西毒/01.rmvb
较之上一步提示找不到音频设备,这步以及希望在际了,提示错误:
[AO_ALSA] alsa-lib: pulse.c:272:(pulse_connect) PulseAudio: Unable to connect: Connection refused
解决办法:
将当前用户加入pulse-rt组
#vi /etc/group
pulse-rt:x:494:maomaovv
6. 有声音了,但是连续跳出错误,一会儿就卡死:
gmplayer -ao alsa /media/00047BBD000AC2D1/影视/83版射雕英雄传/东邪西毒/01.rmvb
[AO_ALSA] Unable to find simple control 'PCM',0.
又近了一步,呵呵,解决办法:
gmplayer -ao oss /media/00047BBD000AC2D1/影视/83版射雕英雄传/东邪西毒/01.rmvb
mplayer的属性配置里,Audio标签页构上
Enable Software Mixter
保存后重启mplayer:
gmplayer -ao alsa /media/00047BBD000AC2D1/影视/83版射雕英雄传/东邪西毒/01.rmvb
有流畅的声音了!
7,不能全屏
表现为全屏播放是图像大小不变
解决办法:
mplayer的属性配置里,Aideo标签页换成其它驱动,X11--------》gl,搞定