如何让mpv显示字幕文件里定义的中文字体
mpv很好很强大,毋庸赘言。
有一个并不影响功能性的问题——采用默认安装(例如"brew install mpv")的情况下字幕(例如ass文件)里声明的中文字体没有起到作用,mpv会采用默认的系统字体(例如helvetica)。对于字体不敏感的人很难察觉到这个问题,因为我用了这么久也没遇到过中文字幕显示乱码的情况(可能需要正确的mpv.conf配置)。但是如果利用CLI打开mpv就会发现问题之所在。

解决方法如下:
1. 让libass使用fontconfig:"brew reinstall libass --with-fontconfig"
2. 网上搜索"mpv fonts.conf"并下载到"~/.config/mpv/"目录下,我用的是Argon-@Github提供的conf文件。 2.1 (Optional) 目前版本的fontconfig有点小bug,但是不影响使用。
3. 检查效果:在命令行打开mpv时加上"--msg-level=sub/ass=debug",破费!

P.S. 记得先把需要的字体安装到系统里——Mac安装字体很傻瓜,下载好所需字体后双击安装即可。
-
饭团 赞了这篇日记 2017-01-02 07:23:48