最近的一些研究

上回说到有一个神奇的 PPA 提供支持 vaapi 的 mplayer ,但是最近这个源的一个更新导致源里的 VLC 和 mplayer 集体报销,一气之下自己 svn 了一个 mplayer ,目前用起来十分舒适,我主要说一下关于字幕的问题。

有些字幕在 mplayer 上播放的时候会出现 “too long” 的报错,这个时候就可以把字幕当作 ass 字幕进行处理,使用 -ass 参数进行播放,当然如果直接写进配置文件也可以,但是这样也有后遗症,字幕字体大小不受 mplayer 控制,而是按照字幕自身设置,结果就是某 cucn201 放出的 mkv 内嵌字幕显示超大,如果定义 0.5 倍大小,某 Halo: legend 外挂字幕又太小,所以这个参数还是按照需要添加好了

昨天折腾了一下 ubuntu 的字体,终于能按照自己的需要分别定义中文、英文字体了。去修改 /etc/fonts/conf.avail/69-language-selector-zh-cn.conf ,每个字体族只留需要的两个字体,第一个为英文,第二个为中文,重启。

因为 ubuntu 里面的通知区使用的是衬线体, google 的搜索结果也是衬线体,而中文的衬线体一般都很难看,所以这里就是设置的关键,我这里的衬线体用的是文泉驿正黑,这个字体内嵌还了点阵,优化小字体的显示效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

    <match target="pattern">
        <test qual="any" name="family">
            <string>serif</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
            <string>DejaVu Serif</string>
            <string>WenQuanYi Zen Hei</string>
        </edit>
    </match>
    <match target="pattern">
        <test qual="any" name="family">
            <string>sans-serif</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
            <string>DejaVu Sans</string>
            <string>WenQuanYi Micro Hei</string>
        </edit>
    </match>
    <match target="pattern">
        <test qual="any" name="family">
            <string>monospace</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
            <string>DejaVu Sans Mono</string>
            <string>WenQuanYi Micro Hei Mono</string>
        </edit>
    </match>

</fontconfig>

当然如果对其他非 zh-cn 字体有需求,还需要改其他的几个 69 文件

除此之外,还要选择合适的抗锯齿类型,在我这里 轻微(slight)的效果就很好

fx 也要挨个设置字体

效果图两张

8 thoughts on “最近的一些研究

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>