LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1222|回复: 8

究竟如何配置 MPlayer, 让其显示中文字幕?

[复制链接]
发表于 2010-3-1 08:37:20 | 显示全部楼层 |阅读模式
  MPlayer 似乎很难配置,关于字幕编码的选项就有一大堆,既要考虑字幕本身的编码,还要考虑字体的编码。配来配去,头都大了。哪位仁兄能提供一个好的解决方案?我的系统是 Lenny(i386)
发表于 2010-3-1 10:41:48 | 显示全部楼层
我也是lenny,直接安装smplyer就可以了
回复 支持 反对

使用道具 举报

发表于 2010-3-1 11:33:35 | 显示全部楼层
我的locale是en_US.UTF-8.
我只在~/.mplayer/config里加了一句, 就能看中文字幕了.
font = "WenQuanYi Zen Hei"
回复 支持 反对

使用道具 举报

发表于 2010-3-1 13:20:09 | 显示全部楼层
字体选一种有中文的...编码建议选CP936, 当然你可以选UTF-8,然后手动转换字幕编码,或者开启只能识别...

PS: ass的字幕一般都是UTF-16le的, 这个还是手动转换编码吧...例如iconv,例如vim...
回复 支持 反对

使用道具 举报

发表于 2010-3-1 17:15:42 | 显示全部楼层
我的配置给你参考一下:
$cat ~/.mplayer/config

[default]
# Write your default config options here!
fontconfig=1
font=sans
ass=1
ass-color=cccccc00
ass-use-margins=0
#ass-bottom-margin=60
ass-font-scale=1.8

zoom=yes

sub-fuzziness=1
subcp="utf-8"
subcp="cp950"
subcp="utf-16le"
subcp="cp936"


subcp只有最后一个生效,所以需要根据字幕相应修改顺序。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-2 20:51:27 | 显示全部楼层
Post by alonersir;2072413
我也是lenny,直接安装smplyer就可以了



SMPlayer 的确是个好东西
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-2 20:53:49 | 显示全部楼层
Post by tmptp;2072427
我的locale是en_US.UTF-8.
我只在~/.mplayer/config里加了一句, 就能看中文字幕了.
font = "WenQuanYi Zen Hei"



原来我用 unifont, 总是有问题。改成“文泉驿”后确实可以了。
回复 支持 反对

使用道具 举报

发表于 2010-3-2 21:44:04 | 显示全部楼层
subcp=enca:zh:gb18030

加上 LC_TYPE=zh_CN.UTF8

在我这里一般都不会有乱码或者显示横线,包括vo = fbdev(2)
回复 支持 反对

使用道具 举报

发表于 2010-3-3 04:00:49 | 显示全部楼层
subcp=enca:zh:cp936
.mplayer/config中加入这个就行了
debian中的mplayer默认不支持enca,可能需要重新编译或安装其它源里的mplayer。实测ubuntu默认的mplayer也是不支持。archlinux默认的mplayer正常。

另外可以在设置subcp=cp936,那么就可以用enca -x cp936 xxx.srt转一下编码,这样也可以正常播放。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表