QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2432|回复: 4

还是mplayer加载srt字幕的问题,用尽办法也没法解决

[复制链接]
发表于 2005-12-30 21:01:11 | 显示全部楼层 |阅读模式
首先,我搜索了所有关于mplayer加载srt字幕的几乎所有问题,按照那些方法做,怎么都没法识别中文,总是下划线(在windows下的mplayer运作正常,加载了cp936之后就解决了)。
    说说我的配置情况。
1 安装的是1.0pre7try2版本,从mplayer官方网站down的。
2 安装的时候--enable-freetype是默认执行的,不需要自己主动加载。
3 我在播放的时候指定了字体文件mplayer -font /usr/share/..../simsun.ttf,指定字体之后甚至没法识别英文字幕。
4 同时打开了-subcp cp936,还是不行,当然gb,gb2312一样。
5 发现播放时srt依然是下划线,就加了-unicode,问题依旧。
6 用gmplayer,在图形界面上加载font.desc,unicode播放,没有改观。
    我实在不知道还要加点什么或者改点什么。

    请高手指点……谢谢
发表于 2006-1-6 11:22:23 | 显示全部楼层
我也是遇到这样的问题啊。。。

在公社及LinuxSir里面找了很多方法都没有用!
回复

使用道具 举报

发表于 2006-1-10 10:11:50 | 显示全部楼层
我也遇到了同样的问题,我的locale是zh_CN.UTF-8 ,我用的是在论坛里找到的,mplayer的中文字体24号的那个,然后不加subcp=cp936,两个编码设成none 和unicode,就可以播放了!
回复

使用道具 举报

发表于 2006-1-10 10:41:38 | 显示全部楼层
[quote:342aa5596b="inix29"]我也遇到了同样的问题,我的locale是zh_CN.UTF-8 ,我用的是在论坛里找到的,mplayer的中文字体24号的那个,然后不加subcp=cp936,两个编码设成none 和unicode,就可以播放了![/quote]

用这个方法成功了!!!

感谢! :D

不过这是什么原因呢?
回复

使用道具 举报

发表于 2006-1-10 11:27:49 | 显示全部楼层
mplayer的字幕显示应该是跟locale无关的。
字幕显示要分两种情况:
1。使用font.desc格式的字体,这种字体是通过mplayer的subfont工具将ttf字体转换得来的,其中中文编码不出意外的话应该是GB2312的,有没有GBK/GB18030等编码我不清楚,因为我只是在03年刚开始用mplayer时使用过,以后都改用freetype了,当时转换用的码表就是清华某人做的GB2312编码的。这种情况下,如果你的字幕文件是GB2312编码的,只要加上unicode参数应该就可以正常显示中文了。
2。使用freetype渲染truetype字体,这种情况下需要libiconv或fribidi的支持,根据字幕文件的编码来决定subcp=应该是使用什么编码。
基本上字幕显示就是这么简单,不要再说用尽办法也没法解决之类话,仔细看看man mplayer中font/osd那一段,就会明白本来就是这么简单。
至于上面说的跟locale无关,那是因为我在windows中也能正常使用freetype显示不用语种的字幕,windows里面可是没有locale的
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-12-5 11:08 , Processed in 0.037783 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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