您的位置:首页 > Web前端

fedora 11 下安装 Mplayer

2011-01-05 14:16 387 查看
最近重新登录到早就安装好的fedora 11 里 想重新开始学习linux ,由于初学所以找了一些教学视频,但一个现实摆在面前,fedora 11 里的默认播放器播放不了,只有上网找了,搜到Mplayer是linux里最强悍的播放器,于是开始了艰辛的安装过程,曲折成度不说了 ,就当记录一下。

以下步骤多数是从网上找的,具体谁的也不知道,但还是要感谢一下。

(一).下载主程序:MPlayer-1.0rc2.tar.bz2(已经安装成功)

官方解码器:essential-20071007.tar.bz2

官方win32_codes_all:windows-essential-20071007.zip

皮肤:Blue-1.7.tar.bz2字体:gb2312-ming.tar.bz2

以上几个压缩包,均可以在官方网站上顺利下载:http://www.mplayerhq.hu/homepage/design7/dload.html2
(二)安装codec,命令如下:
(1)mkdir /usr/lib/codecs(建立文件)
(2)mkdir /usr/lib/wincodecs(建立文件)
(3)tar jxvf essential-20071007.tar.bz2
(4)mv essential-20071007/* /usr/lib/codecs
(5)unzip windows-essential-20071007.zip
(6)mv windows-essential-20071007/* /usr/lib/wincodecs3.
(三)安装mplayer,命令如下:
(1) tar jxvf MPlayer-1.0rc2.tar.bz2
(2) cd MPlayer-1.0rc2
(3) ./configure --prefix=/usr/local/mplayer
--enable-gui --enable-freetype --codecsdir= / usr/lib/codecs/
--win32codecsdir=/usr/lib/wincodecs/ --language=zh_CN
注意:--prefix=/usr/local/mplayer 是安装路径--enable-gui
安装图形化用户界面--enable-freetype
调节字体--codecsdir=/usr/lib/codecs/(此处命令已经改变)--win32codecsdir=/usr/lib
/wincodecs 指定解码位置(此处命令已经改变)--language=zh_CN 中文
错误提示1:“gcc:no found”
可能是没有安装gcc编译器,或者gcc版本太低,不符合mplayer到编译要求。基本上,在redhat到安装盘中找到gtk和gcc相关到包,安装
后就可以来。或者在网上找新版本到包更新旧版本。简单到方法是:yum install gcc即可安装上。
错误提示2:“Error:X11 support required for GUI
compilation” 编译GUI, 需要PNG支持,要确保之前在系统中安装过缺少gtk+和gtk+-devel包,
如果你去掉"--enable-gui"参数,
改成用"./configure",那就不用装着两个包了。但这样就用不了mplayer的图形界面。#yum install gtk+#yum
install gtk+-devel#yum install xorg-devel
错误提示3. The GUI requires libavcodec with PNG support (needs zlib).
解决:sudo apt-get install zlib1g-devsudo apt-get install libxv-dev
(四)make
错误提示1:In file included from
mplayer.c:59:libvo/font_load.h:5:22: error: ft2build.h: No such file or
directorylibvo/font_load.h:6:10: error: #include expects "FILENAME"
orIn file included from mplayer.c:59:libvo/font_load.h:40: error:
expected specifier-qualifier-list before 'FT_Face'make: *** [mplayer.o]
错误
1网上的说法是:其实在编译时加入--enable-freetype参数是为了解决字幕乱码的问题,但是加了之后make
时出错。不加--enable-
freetype是可以正常编译,不过GUI和字幕均为乱码。问题是因为当初安装编译环境的时候选择的是GTK1.2,更新为
2.0既可顺利编译:sudo apt-get install libgtk2.0-dev(fedora下为:yum install
libgtk2.0-dev)但是显示已经安装过了,没有必要再安装,但还是没法通过。后来我一股脑装了:#yum install
gtk2-devel#yum glib-devel#yum gtk+-devel
也还是没有通过,不过我把命令终端到窗口关掉又重新打开进行configuer然后make,居然可以了!也不知 道是什么原因。
不过又出现错误提示2: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.)javascript:; 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 make[1]: Leaving
directory `/root/Desktop/MPlayer-1.0rc2/libvo' make: ***
[libvo/libvo.a] Error 2
查了一下解决方法是:在./configure的时候加上—disable-ivtv重新configure,然后重新make就可以了。
错误提示3. undefined reference to `video_out_ivtv'collect2: ld returned 1 exit status solution:
在mplayer解压得到的那个文件夹里找到/libvo/video_out.c,

#ifdef HAVE_DIRECTX
extern vo_functions_t video_out_directx
#endif
#ifdef HAVE_DXR2
extern vo_functions_t video_out_dxr2
#endif
//就是这里://下面三行求改过,添加了编译预处理宏,搭配--disable-ivtv 配置参数使用
#ifdef HAVE_DXR3 //新加行
extern vo_functions_t video_out_dxr3
#endif //新加行
// 以上三行修改过,源码只有下面一行
// extern vo_functions_t video_out_ivtv
#ifdef HAVE_IVTV
extern vo_fuctions_t video_out_ivtv
#endif
#ifdef HAVE_V4L2_DECODER
........
以上:http://hi.baidu.com/peking1987/blog/item/1200e4a2786102a7caefd033.html
终于通过了!!
(五)make install.
安装皮肤,命令如下:
(1)tar jxvf Blue-1.7.tar.bz2
(2)mv Blue /usr/local/mplayer/share/mplayer/skins/
(3)cd /usr/local/mplayer/share/mplayer/skins/
(4)mv Blue default5.
测试运行,命令如下:/usr/local/mplayer/bin/gmplayer6
安装字体:
(1) mkdir /usr/local/mplayer/share/mplayer/font/
(2)tar jxvf gb2312-ming.tar.bz2
(3) cd gb2312-ming/gbsn00lp16/
(4) sudo cp * /usr/local/mplayer/share/mplayer/font/7.
再次运行命令/usr/local/mplayer/bin/gmplayer即可播放选定文件,打开时注意选择文件类型.
配置桌面快捷键:#桌面启动/创建启动器#操作:桌面右键点击“create
Launcher”名称: MPlayer命令:
/usr/local/mplayer/bin/gmplayer然后选择一个你喜欢的图标。#终端下:也可以在终端用/usr/local
/mplayer/bin/gmplayer 启动。如果启动出现错误的话,从终端中命令中启动会显示错误信息,方便排错。
还有如果打开Mplayer 是出现MPlayer 被11号信号中断(属于unknown模块)等信息
解决方法是更换皮肤 重新下载皮肤 安装并设置为默认皮肤就行了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: