|
|
在gentoo下编译了很多次mplayer了,真正用的顺手的时候不多。现在有些经验了,叙述如下:
编译mplayer需要加入一大堆use参数,我的参数如下,基本上所有的视频都可以看了。
media-video/mplayer a52 aac ac3 dts dvdread quicktime live mad mp2 mp3 matroska sdl srt gtk dvd ggi mmx mmxext opengl oss real sse sse2 theora truetype win32codecs xv x86 xvid
这么多的use参数加到/etc/make.conf里面是不合适的,一般写入/etc/portage/package.use文件中:
#echo media-video/mplayer a52 aac ac3 dts dvdread quicktime live mad mp2 mp3 matroska sdl srt gtk dvd ggi mmx mmxext opengl oss real sse sse2 theora truetype win32codecs xv x86 xvid >> /etc/portage/package.use
这里要指出的是与cpu相关的参数sse, sse2,mmx,mmxext等,这需要根据你的cpu而定,一般来说intel的cpu一般都支持如上的参数,如果是AMD的cpu应该还支持 3dnow和3dnowext。cpu支持那些多媒体指令集,可以查看/proc/cpuinfo中的flags一行,如果其中有某一项则说明cpu支持某种指令集。
确定好use参数后就可以开始编译了。不过大部分人可能都不愿意安装realplayer,因为mplayer事实上不需要realplayer的解码器,这里的办法是修改ebuild,制作自己的overlay。
RDEPEND="sys-libs/ncurses
!livecd? (
!bindist? (
x86? (
win32codecs? ( media-libs/win32codecs )
real? ( media-libs/win32codecs )
.....
注意红色一行,原本的内容里有对realplayer的依赖,现在去除了,也就是说在use参数中,如果出现real,则编译win32codecs。还有需要改动的地方,就是real解码器路径,原来的内容当然是指向realplayer的安装路径的,现在需要改为win32codecs的解码器位置:
# Real codec support, only available on x86, amd64
if use real && use x86; then
myconf="${myconf} --realcodecsdir=/usr/lib/real"
红色部分为修改过后的,这是win32codecs安装real解码器的位置。
接下来的工作就是digest。将files/目录下的文件拷贝到overlay的位置,然后执行如下指令:
#cd overlay_directory/media-video/mplayer
#ebuild mplayer-你想安装的版本号.ebuild digest
然后就安装吧。
#emerge -av mplayer
如果没出意外,你应该安装成功。可以试用了。打开的时候我总是会遇到字体错误的提示,并且在播放过程中不断跳出,极烦。google中找到的解决办法是修改 /etc/mplayer.conf文件,将fontconfig=1改为0,就ok了,当然你也可以加在~/.mplayer/config中。
最后就是做一些首选项的设置,直接编辑~/.mplayer/config文件,写入:
vo=xv
ao=alsa
alang=en,zh
....
保存退出。
字幕问题也折腾了很多时间,首先是字幕的字体,将~/.mplayer/subfont.ttf文件链接到你想使用的字体(注意一定要是ttf字体),我使用的是simsun。直接拷贝simsun.ttf到~/.mplayer然后重命名为subfont.ttf也可以。在首选项里选择字幕编码为 cp936(有说用unicode可以的,我试过是乱码,可以尝试一下)。
现在基本上应该是可以很好的使用了。一些细节的地方,自己调节一下首选项里的东西就行了,不累述。 |
|