[经验随笔]fedora 11安装mplayer之呕心沥血

 

不知是我的机器环境太怪,还是我到水平太菜,上次装个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,搞定

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值