[mplayer]编译时--enable-freetype到底会有什么效果?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
vvoody
帖子: 749
注册时间: 2007-01-21 20:10

[mplayer]编译时--enable-freetype到底会有什么效果?

#1

帖子 vvoody » 2007-07-28 12:40

还是我。
mplayer的bit map字体我已经差不多搞定了,但是这种字体缺点很多,连[ur=http://www.mplayerhq.hu/DOCS/HTML/en/fo ... ype-fontsl]官方[/url]都推荐TrueType fonts的。

查了N多方法,基本上都是以用ttf字体为主,加载方法不外乎:
1--在~/.mplayer里放一个subfont.ttf的链接文件,指向系统中存在的一个ttf字体,比如/usr/share/fonts/truetype/arphic/ukai.ttf。
执行(一下所有都使用命令,不用gui)

代码: 全选

mplayer movname.avi -sub movname.chs.srt -font ~/.mplayer/subfont.ttf -subcp cp936
问一下这个字体支持中文简体,繁体,英文吗?字幕的切换是调用不同的字幕文件,有chs、cht和Eng,但是都是用同一个ttf字体啊。

2--直接在~/.mplayer/config的配置文件里,添加font=/usr/share/fonts/truetype/arphic/ukai.ttf和subcp=cp936
执行

代码: 全选

mplayer movname.avi -sub movname.chs.srt
3--直接执行

代码: 全选

mplayer movname.avi -sub movname.chs.srt -font /usr/share/fonts/truetype/arphic/ukai.ttf -subcp cp936
上述三种方法中的subcp,我用gb2312 gbk gb18030 uft8替换过了,结果都会造成mplayer载入时提示:

代码: 全选

/home/vvoody/.mplayer/subfont.ttf doesn't look like a bitmap font description, ignoring. 
Cannot load bitmap font: /home/vvoody/.mplayer/subfont.ttf
出错信息根据不同方法有所不同,但大致都是xxx.ttf doesn't look like a bitmap font description, ignoring.Cannot laod bitmap font: /../../xxx.ttf

难道mplayer只认bitmap字体???我的mplayer现在可以通过-font /../../../font.desc -unicode的方式来加载srt字幕(简体,繁体,英文都可以)。

我编译mplayer时的参数是

代码: 全选

./configure --enable-largefile --enable-gui
后来搜到有人编译时用了--enable-freetype的参数,./configure --help看了一下,如附图
图片
也就是说,mplayer默认就支持bitmap的字体,而freetype字体则是自动检测的。

我不太清楚这个freetype和truetype的ttf字体有啥关系?难道要用ttf字体必须要用这个--enable-freetype参数?
可是,官网的安装说明上,并未提到这个参数,而是通过subfont.ttf的方式手工添加ttf字体的,貌似跟--enable-freetype没关。

想请问大家编译mplayer时有加这个参数吗?--enable-freetype到底有啥用???
头像
vvoody
帖子: 749
注册时间: 2007-01-21 20:10

#2

帖子 vvoody » 2007-07-28 13:46

就说说你们编译时有没有用--enable-freetype?
回复