|
发表于 2005-6-29 11:29:43
|
显示全部楼层
不好意思,我大胆的改改吧。
相关网址: http://www.mplayerhq.hu/homepage/design7/dload.html
简单介绍:
MPlayer是Linux 上的电影播放器(也能跑在许多其它Unices上,甚至非x86CPU上,参见移植部分)。它能使用众多的本地的,XAnim,RealPlayer,和Win32 DLL编解码器,播放大多数MPEG,VOB,AVI,OGG,VIVO,ASF/WMV,QT/MOV,FLI,RM,NuppelVideo,yuv4mpeg,FILM,RoQ文件。你还能观看VideoCD,SVCD,DVD,3ivx,RealMedia,和DivX格式的电影(你根本不需要avifile库)。mplayer的另一个大的特色是广泛的输出设备支持。它可以在X11,Xv,DGA, OpenGL,SVGAlib,fbdev,AAlib,DirectFB下工作,而且你也能使用GGI和SDL(由此可以使用他们支持的各种驱动模式) 和一些低级的硬件相关的驱动模式(比如Matrox,3Dfx和Radeon,Mach64,Permedia3)!他们大多数支持软件或者硬件缩放,因此你能在全屏下观赏电影。MPlayer还支持通过硬件MPEG解码卡显示,诸如DVB 和DXR3与Hollywood+。可以使用European/ISO 8859-1,2(匈牙利语,英语,捷克语等等),西里尔语,韩语的字体的清晰放大并且反锯齿的字幕(支持10种格式),和on screen display(OSD)你又觉得如何?
这个播放器能够稳如泰山的播放被破坏的MPEG文件(对一些VCD有用),而它能播放著名的windows media player 都打不开的的坏的AVI文件。甚至,没有索引部分的AVI文件可播放,你能暂时由重建他们的索引-idx选择,或者用MEncoder永久重建,使你能够在影片中搜索!如你所见,稳定和质量是最重要的事情,而且他的速度是也惊人的。
说明
a.文中符号的含义:
在这里我把Mplayer-1.0pre7/这个目录称为mplayer的source目录,用符号$(souce)代替,在下文中再提及Mplayer-1.0pre7这一目录均用$(souce)表示,即如果你的Mplayer-1.0pre7在/home/aaa/Mplayer-1.0pre7,那么$(source)即表示/home/aaa/Mplayer-1.0pre7;$开头的命令表示普通用户权限即可,#开头的命令表示需要root权限;$(PATH to xxx) 表示所需文件xxx的路径,例如在$(PATH to vmlinuz)即为/boot/,而其它路径如无特殊说明,一般为真实路径;
b.文中所给的例子仅仅是示范性的,不具有普适性;
c.所有命令都是连贯的,要理解可能需要参考上下文
1.下载
MPlayer-1.0pre7
官方CODES-all
all-20050412.tar.bz2
皮肤
Blue-1.4.tar.bz2
相关网址: http://www.mplayerhq.hu/homepage/design7/dload.html
2. 安装code
- $tar vjxf all-20050412.tar.bz2
- #mv all-20050412 /usr/local/lib/codecs
- #chmod 644 -R /usr/local/lib/codecs/
- #chown -R root.root /usr/local/lib/codecs/
复制代码
注:/usr/local/lib/codecs是目前mplayer默认的codec的位置,如果没有该目录,自己建一个就好,而后把解码文件copy到该目录。
3.安装MPlayer
编译前的准备,编译mplayer至少需要libglib-dev, libgtk-dev, xlibs-dev, libpng-dev, zlib1g-dev这几个开发包;如果需要更多的视频、音频的输出支持,可能需要额外的开发包,例如:
想mplayer 使用纯文本字符显示影片的内容,那么需要aalib1-dev
- $tar vjxf MPlayer-1.0pre7.tar.bz2
- $cd MPlayer-1.0pre7
复制代码
如果locale是utf-8,并且需要具有中文菜单的gmplay的,那么要将/MPlayer-1.0pre7/help中的help_mp-zh_CN.h 文件编码改成utf-8,可以使用gedit,vim等工具;其它情况不需要这一步操作。
- $./configure --enable-gui --enable-largefiles --language=zh_CN
复制代码
说明一下为什么删了原贴那么多configure的选项,--prefix 是设置mplayer的安装目录,默认是/usr/local,这样安装以后就会把mplayer装到/usr/local/bin下,就不会出现在控制台输入mplayer提示找不到命令的情况了;--enable-freetype这一项是自动检测的,如果没有相应的开发包,加了这个参数也没有用,有开发包就会打开;而 --with-codecsdir,configure脚本会自动检测一些位置,包括/usr/local/lib/codecs,而且mplayer不许要那么多codecs,有一个all的就可以了。更多帮助请参考./configure --help | more 一点一点看吧,还有源码根目录下的README
!!configure结束以后,一定要检查configure.log文件,检查有无问题;
现在的mplayer内置配置文件,一般不再需要类似
(cp example.conf /usr/local/mplayer/etc/config cp codecs.conf /usr/local/mplayer/etc/)这样的操作。
4.安装字体
mplayer的字幕可以使用ttf字体,也可以使用它自己的工具制作的字体,即font.desc+*.raw格式的
a.使用ttf字体,这个需要freetype支持,需要指定subfont
- $cd ~/.mplayer
- $ln -s /$(PATH to you font)/(your prefer font) subfont
复制代码
例如$ln -s /usr/share/font/truetype/simkai.ttf subfont
这里prefer font 可以是任何ttf格式的字体文件,当然要覆盖当前字符集,最好不要用simsun.ttc
播放带有简体中文编码的.src格式的电影时,格式是
mplayer xxxx.avi -subcp cp936 -sub xxxx.src,而且有可能需要指定字体
b.使用font.desc + *.raw格式的字幕字体
可以到linuxfans下载mplayer的字体
http://www.linuxfans.org/nuke/mo ... mydown&did=2858
解压以后(这个文件是tar.tar结尾的,实际上是个tar.gz格式的文件,用$tar zvxf解压),将一个字号比如18号字目录下的所有文件包括font.desc *.raw 拷贝到/usr/local/share/mplayer/font下,另外需要做一点配置工作,修改~/.mplayer/config
加上一行
,这之后就可以使用mplayer xxxx.avi 的方式播放有src格式字幕的电影了。
而gmplayer如果想正确显示中文的字幕,需要设置如下:
主菜单->属性设置
字幕和OSD中字幕选项卡中的编码选择none,并起把unicode字幕选中;字体选项卡中的字体一栏填写/usr/local/share/mplayer/font/font.desc,编码选择cp936
可以参考附图
5.安装gmplayer所需皮肤
- $tar vjxf Blue-1.4.tar.bz2
- #mv Blue /usr/local/share/mplayer/Skin/
- #cd /usr/local/share/mplayer/Skin/
- #ln -s Blue default
复制代码
6.字幕字体文件的制作
目前网上有的mplayer所需字体文件使用的字体是文鼎的字体,不是很漂亮,我们可以制作属于自己的字体,事实上mplayer的安装包里是提供了相应的制作工具的。
那么现在应该如何制作字体文件呢?
解压附件里的runme-dbcs.tar.bz2,进入mplayer的源码目录$(source)
a.生成编码
- $cd /TOOLS/sufont-c
- $cp $(PATH to runme-dbcs)/runme-dbcs ./
- $cd encodings
- $gunzip -c /usr/share/i18n/charmaps/xx.gz | ./charmap2enc > xx
- $cd ..
复制代码
注:如果subfont-c目录下没有subfont 文件,那么需要在subfont-c目录下make一下就可以了。这一步是生成编码,其中xx.gz可以是任何系统有的编码文件,比如可以GB2312.gz,GBK.gz等等,xx自己命名就好了,还是写成GB2312 GBK等等比较好
b.生成字幕
修改runme-dbcs
里面有几项需要修改
BASENAME="" /*改成一个明显的表示名,比如GB之类的,或者字体名等
SBFONT="tahoma.ttf" /*生成英文字幕字体需要的ttf
DBFONT="stxinwei.ttf" /*生成中文字幕字体需要的ttf
SBENC="iso-8859-1" /*非中文编码,一般来说8bit的编码都可以
DBENC="encodings/GB2312" /* 非8bit编码,比如汉字编码
(这里的GB2312是生成的编码文件)
修改之后,在当前目录作好所需字体,例如tahoma.ttf stxinwei.ttf的链接或者拷贝过来均可,然后sh runme-dbcs
生成的字体文件默认在当前目录,就是*.raw 和font.desc
拷贝到mplayer的字体目录,默认位置是/usr/local/share/mplayer/font。
- #cp *.raw font.desc /usr/local/share/mplayer/font
复制代码
附件中提供runme-dbcs.tar.bz2下载
7.使用mplayer
mplayer大体上有两种使用方式
a.控制台下通过命令行使用mplayer,这种方式一般只需
- $mplayer $(PATH to your movie file)/(your movie file)
复制代码 即可
例如:$mplayer /mnt/cdrom/a.avi
b.使用图形界面的mplayer
要使用图形界面的mplayer,需要在编译的时候打开--enable-gui选项。
只需在控制台输入gmplayer回车即可。这样会弹出具有图形界面的mplayer,可以通过鼠标进行操作。
更为详细的操作命令和选项,请参考mplayer的manpage和mplayer自带的文档$(source)/DOCS
8.删除mplayer
- #cd $(source)
- #make uninstall
复制代码
后记:本文是写给新手的,希望参考本文进行mplayer安装的linuxsir们能仔细阅读,我想应该都能自己独立安装好mplayer。如果哪位有和修改意见,欢迎指正。
对新手的善意提醒:不要使用root作为自己的日常用户!! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|