Fedora 10下安装Mplayer(添加源和解决错误问题)

今天用sudo yum install mplayer安装提示没有可以用的包,晕倒,我想是因为官方资源问题,于是在百度搜索找到了解决方法



(注意权限问题,如果不是root,要用su命令输入root的密码或者sudo也可以,看到#而不是$符号)
Mplyer
fedora不给大家提供带有版权问题或是封源的软件,这个给我们下载软件带来了许多麻烦,所以在这里提供RPM Fusion源,来补充我们Linux的“软件库”。直接复制到虚拟终端里就好了,必须需要root的权限哦。另外建议直接复制输入,以免打错字。

添加源:

-----------------------------------------------

rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

-----------------------------------------------

如果安装这个源后还是不能正常使用yum,那很可能是由于key引起,解决办法是在终端里输入下面的代码试试:

Linux下的播放器很丰富,听说最好的还是MPlayer,简单的只要要安装好几个包,现在与大家一起学下一种在Fedora 10安装MPlayer的简便方法。

安装步骤如下:

首先确保你的电脑一定要联网 ,因为是在线安装;

其次打开终端,复制以下代码,回车看看吧

yum install mplayer

yum install mplayer-gui

Fedora 10下安装Mplayer(添加源和解决错误问题) - Liao - 混乱的博客

在打开mplayer后,出现错误1(图略),

打开/etc/mplayer/mplayer.conf, 找到fontconfig=yes一行改成fontconfig=no

步骤如下:(用vi)

# vi /etc/mplayer/mplayer.conf

敲击回车键

按字母a(进入输入模式)

找到fontconfig=yes一行改成fontconfig=no

按Esc(键盘左上方退出键或者CTRL+C)

:wq 敲击回车键

或者终端输入 gedit  /etc/mplayer/mplayer.conf , 就可以像记事本一样编辑了

出现如下这样的错误2:(安装字体问题)
“New_Face faild. Maybe the font path is wrong. please supply the text font file. ( ~/.mplayer/subfont.ttf ).”见图(1)。

Fedora 10下安装Mplayer(添加源和解决错误问题) - Liao - 混乱的博客

图1

这种情况我们使用Fedora自带的字体来代替,/usr/share/fonts/zh_CN/TrueType/找其中一个字体文件 zysong.ttf复制到当前用户目录的 .mplayer/ 目录下,这样就能解决了字体问题了

(注意:

[root@localhost ~]# cd /usr/share/fonts/zh_CN/TrueType/

[root@localhost TrueType]# ls   -l (都是一个小写字母L不是数字 1)确认有zysong.tt字体文件

再确认在你的用户目录下有目录.mplayer,方法如下(区别2种用户的检查方法)

—————————————————————————————————————————

(1) 如果你不是root,而是普通用户sky,只是用了su命令转为root权限,那么你的home下面应该有一个你的用户名的目录sky,我们检查以下你的 这个目录下是否有隐藏目录. mplayer,如果有就可以继续,没有?你到底安装了mplayer么?别和我开玩笑了

(1)[root@localhost TrueType]# ls -al /home/sky(sky是我自己的目录)

(2)如果你是root,那么你的/下面应该有一个你的用户名的目录root,我们检查以下你的这个目录下是否有隐藏目录. mplayer,如果有就可以继续,没有?你到底安装了mplayer么?别和我开玩笑了

(2)[root@localhost TrueType]# ls -al /root

——————————————————————————————————————————–

)

普通用户

[root@username TrueType]#cd /home/sky(sky是我自己的目录)

[root@username sky]#cd .mplayer

[root@username .mplayer]#cp  /usr/share/fonts/zh_CN/TrueType/zysong.ttf   subfont.ttf

或者

root用户

[root@username TrueType]#cd /root

[root@username sky]#cd .mplayer

[root@username .mplayer]#cp   /usr/share/fonts/zh_CN/TrueType/zysong.ttf   subfont.ttf

Fedora 10下安装Mplayer(添加源和解决错误问题) - Liao - 混乱的博客

 

如果这样还不行???????????????点击设置(见上图)——再点击字体(Font)标签(见下图),改为/home/sky/.mplayer/zysong.ttf这样就可以了

(sky是我自己的目录)

Fedora 10下安装Mplayer(添加源和解决错误问题) - Liao - 混乱的博客

 

yum中添加其他mplayer源:(或者下载后安装rpm再执行yum安装mplayer命令)

http://ayo.freshrpms.net/fedora/linux/4/i386/RPMS.freshrpms/freshrpms-release-1.1-1.fc.noarch.rpm

再安装

yum install mplayer

yum install mplayer-gui                 (这是安装图形界面)

播放rmvb格式需要安装解码器

http://www.mplayerhq.hu/MPlayer/releases/codecs/
http://rpm4fc-cn.googlecode.com/files/w32codecs-20071007-0.1.i386.rpm
http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
http://www.mplayerhq.hu/MPlayer/releases/codecs/windows-essential-20071007.zip

Fedora10下的mplayer使用时出现下面错误

error:could not open required directshow codec drvc.dll

解决方法:

[root@localhost ~]# # find /usr/lib -name drvc*
[root@localhost ~]# find /usr/lib -name drvc*
/usr/lib/codecs/drvc.so
[root@localhost ~]# ldd /usr/lib/codecs/drvc.so
linux-gate.so.1 => (0x00110000)
libstdc++.so.5 => not found
libc.so.6 => /lib/libc.so.6 (0x00162000)
/lib/ld-linux.so.2 (0x004ed000)

[root@localhost ~]# yum install libstdc++.so.5

OK!

还提示这样的话,下载一个dll
http://gd.qiannao.com:8080/servlet/FileDownload?vid=0&vid2=0&filename=//lena/%C9%CF%B4%AB%B7%D6%CF%ED/2009/1/19/drvc.dll

注:
#tar xjvf all-20071007.tar.bz2
# cd all-20071007
# cp * /usr/local/lib/win32/

安装很简单,只要在yumex里搜索mplayer(懒人的办法),然后选择mplayer,gui这些点上就可以了

最主要的就是解码器的安装

我总结了网上的经验(找了无数的网站,都是你抄我,我抄你,结果还是错的),很简单的步骤

首先,

#chmod 777 /usr/lib/codecs/

然后下载all-20071007,windows-all-20071007两个压缩包,并解压

再然后把两个压缩包的文件全部复制到codecs的目录下(网上流传的是把两个目录复制到codecs下)

再然后就搞定了

ERROR:Could not open required DirectShow codec drvc.so.”错误解决

运行:
ldd /usr/lib/codecs/drvc.so
得到

ldd /usr/lib/codecs/drvc.so
linux-gate.so.1 => (0x00110000)
libstdc++.so.5 => not found
libc.so.6 => /lib/libc.so.6 (0x00162000)
/lib/ld-linux.so.2 (0x008ea000)

发现到:libstdc++.so.5 => not found

OK,yum install libstdc++.so.5

在/usr/lib/win32裡找到drvc.so、drv2.so.6.0、drv3.so.6.0、drv4.so.6.0,(如果没有的话,清直接运行下面的shell命令,因为有可能已经在/usr/lib/codecs/目录里面了)
把這四個檔案copy到/usr/lib/codecs資料夾底下,
再到shell分別運行:
1#chcon -t textrel_shlib_t /usr/lib/codecs/drvc.so
2#chcon -t textrel_shlib_t /usr/lib/codecs/drv2.so.6.0
3#chcon -t textrel_shlib_t /usr/lib/codecs/drv3.so.6.0
4#chcon -t textrel_shlib_t /usr/lib/codecs/drv4.so.6.0