终于搞定 mplayer 的字幕

虽然 ubuntu 把默认的媒体播放程序设置成了 totem(我用的是 totem-xine),但是我始终对 vlc 存有好感,不为别的,就为那几乎不需要设置的字幕支持。

然而从 compiz 以后,事情有了点变化。vlc 在 compiz 下总是表现的不太正常,比如经常会出现黑屏、局部黑块什么的,而目前唯一的解法——设置输出模块为 X11——却存在先天不足:cpu 占用率过高,以至于我的 pm 1.4G 也难以承受。

于是,必须在这段时间内找到一个替代品。totem 和 mplayer 当然是不二的选择。只是 totem 我折腾了好久,字幕还是乱码。而 mplayer 则还照顾我一些,就在几个小时前终于尝试成功了。原来在命令行启动的 mplayer,并不会使用 gui 中配置好的那些参数,而需要手动指定,比如这样
mplayer xxx.avi -sub xxx.chs.srt -subcp gbk -font /usr/share/fonts/truetype/arphic/ukai.ttf -unicode


然而事情还可以更简单些,并不是每次想看片都必须输入如此罗嗦的参数。还记得 ~/.mplayer/config 么?对,答案就在这里。可以把一些默认参数,都写在这个文件里。比如我的文件看起来就是这样

subcp="gbk"
font="/usr/share/fonts/truetype/arphic/ukai.ttf" #众人皆善 simsun,吾独喜此字体
subfont-text-scale="3" #这个是字幕字体的大小,默认 5 对我来说有点大
sub-fuzziness="1" #嘿嘿,加上这个就连指定字幕都可以省了
stop-xscreensaver="yes" #防止看片的时候屏保出来捣乱


就这样,再看片时,只需 mplayer xxx.avi 就可以了。美中不足的是,这样的命令行起来的 mplayer 只有一个视频窗口,而没有控制台。我 man 了一下 mplayer,参数实在是太多了,再说这样对我也完全够用了,索性懒得寻找开启控制台的参数。不过前提是得记住一些快捷键,比如用来轮询字幕(当你有多语言字幕的时候会很有用)的快捷键 j。
3 条评论