当前时区 GMT+8, 现在时间是 2008-9-7 15:01 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 请问用mplayer播放divx文件时如何显示中文字幕?
寒星雨
新手上路
Rank: 1



UID 4383
精华 1
积分 75
帖子 28
阅读权限 10
注册 2002-10-30
来自 China.gif
状态 离线
发表于 2002-11-8 03:06  资料  短消息  加为好友 
请问用mplayer播放divx文件时如何显示中文字幕?

我用mplayer播时,字幕是乱码:(

顶部
llc
公社特别嘉宾
Rank: 10Rank: 10Rank: 10
真.linux疯子


UID 13
精华 38
积分 28677
帖子 13841
阅读权限 120
注册 2002-6-16
来自 广东江门台山
状态 在线
发表于 2002-11-8 09:55  资料  短消息  加为好友 
mplayer能支持的字幕文件格式有:VobSub,Microdvd,SubRip,SubViewer,Sami,VPlayer,RT,SSA,MPsub,AQTitle这些 VobSub字幕 VobSub字幕包括一个大的(几兆).sub文件,和可选的.idx和/或者.ifo文件。 由于这种字幕格式本身已经包括字体信息(压缩过的特殊数据格式),mplayer可以直接支持这种中文字幕的显示,不会乱码. 其它字幕(*.srt比较常见,有的干脆是*.txt) 其它格式由一个单一的包含时间,位置和正文信息的文本文件(不包括字体信息,你可以直接用文本编辑工具打开看里面的内容)组成。mplayer如果要播放这种格式的中文字幕,得外挂专用字库才能正确显示中文,你可以下载本站提供的mplayer专用中文字库(包括16号和24号字体),将它解压到一个目录里,将mplayer的字体路径指向那些目录下(建议用24号字库)的font.desc,(enable自动加载字幕,enable unicode字幕支持,字幕编码选none,见贴图)然后重新加载电影,就可以看到中文字幕了,效果一流! 此外,如果字幕是多语系的,譬如中文+英文,还可以用命令行方式启动来选择你想要的语系字幕: mplayer -sub sample -vobsubid 后面的id可以取1,2,3...类推,默认是1 或,播放时按J键即时切换语系



 附件: 您所在的用户组无法下载或查看附件
顶部
llc
公社特别嘉宾
Rank: 10Rank: 10Rank: 10
真.linux疯子


UID 13
精华 38
积分 28677
帖子 13841
阅读权限 120
注册 2002-6-16
来自 广东江门台山
状态 在线
发表于 2002-11-13 17:54  资料  短消息  加为好友 
放上mplayer+专用中文字库(本站有下载,用24号字库)播放divx格式的韩国大片<武士>(srt格式的中文字幕文件)的效果图:
大家留意其中的字幕效果,是ttf字体效果,*.idx+*.sub字幕只能是点阵字型的放大效果



 附件: 您所在的用户组无法下载或查看附件
顶部
llc
公社特别嘉宾
Rank: 10Rank: 10Rank: 10
真.linux疯子


UID 13
精华 38
积分 28677
帖子 13841
阅读权限 120
注册 2002-6-16
来自 广东江门台山
状态 在线
发表于 2002-11-13 18:06  资料  短消息  加为好友 
见贴图,设置字幕字库的路径及相关设置



 附件: 您所在的用户组无法下载或查看附件
顶部
gugong
公社版主



UID 1082
精华 24
积分 12670
帖子 9928
阅读权限 225
注册 2002-7-7
来自 深圳 - 上海
状态 离线
发表于 2002-11-13 19:57  资料  主页 短消息  加为好友  添加 gugong 为MSN好友 通过MSN和 gugong 交谈 QQ Yahoo!


See here :

MPlayer-0.90pre10/TOOLS/subfont-c


[root@gugonghcs subfont-c]# ll
total 64
drwxr-sr-x    2 root     root         4096 11月 11 05:59 encodings/
-rw-r--r--    1 root     root         4344  8月 10  2001 font.desc.tail
-rwxr-xr-x    1 root     root         1132  7月 25 21:36 fontgen*
-rw-r--r--    1 root     root          461  8月 16 04:50 Makefile
drwxr-sr-x    2 root     root         4096 11月 11 05:59 osd/
-rw-r--r--    1 root     root         4181  8月 24  2001 README
-rwxr-xr-x    1 root     root          748  7月 25 21:36 runme*
-rw-r--r--    1 root     root        27356  8月 18 16:21 subfont.c








       高举马列主义毛泽东思想 !!!
顶部
gugong
公社版主



UID 1082
精华 24
积分 12670
帖子 9928
阅读权限 225
注册 2002-7-7
来自 深圳 - 上海
状态 离线
发表于 2002-11-13 20:18  资料  主页 短消息  加为好友  添加 gugong 为MSN好友 通过MSN和 gugong 交谈 QQ Yahoo!
[root@gugonghcs subfont-c]# ./fontgen /usr/share/fonts/default/Win2000/simsun.ttf /tmp/tmp

----------------------------------------------------------------------------------------------------

                                     ***  名  人  名  言  ***
                                        *   *    *   *   *


Just when you thought you were winning the rat race, along comes a faster rat!!

----------------------------------------------------------------------------------------------------

mkdir: cannot create directory `/tmp/tmp': File exists
fontgen: creating font...
charset:     490 us
render:    21751 us
outline:    1169 us
gauss:     15758 us
fontgen: creating osd symbols...
Reading custom encoding from file 'encodings/osd-mplayer'.
charset:     921 us
render:     3567 us
outline:     220 us
gauss:       525 us

[root@gugonghcs subfont-c]# ll /tmp/tmp/
total 92
-rw-r--r--    1 root     root         3309 11月 13 20:19 font.desc
-rw-r--r--    1 root     root        32888 11月 13 20:19 GB18030-a.raw
-rw-r--r--    1 root     root        32888 11月 13 20:19 GB18030-b.raw
-rw-r--r--    1 root     root         6704 11月 13 20:19 osd-mplayer-a.raw
-rw-r--r--    1 root     root         6704 11月 13 20:19 osd-mplayer-b.raw



Usage:
~~~~~~
1. Make sure you have FreeType 2 installed.
2. Get a TrueType or Type 1 font.
3. Run ./configure from mplayer's root directory.
4. Modify `runme' script for your encoding and font path.
5. Type: ./runme
6. Copy *.raw and font.desc files to ~/.mplayer/font/
7. Run subfont alone to see more options.



 附件: 您所在的用户组无法下载或查看附件






       高举马列主义毛泽东思想 !!!
顶部
carton
新手上路
Rank: 1


UID 5821
精华 0
积分 45
帖子 18
阅读权限 10
注册 2002-11-23
来自 上海
状态 离线
发表于 2002-11-25 11:56  资料  主页 短消息  加为好友  添加 carton 为MSN好友 通过MSN和 carton 交谈
我用的是rh8, 从freshrpms上安装的mplayer,已安装了mplayer用的中文字体,在显示中文字幕时发现对GB2312编码的srt字幕,必须要在命令行指定
-unicode
才能正确显示,否则显示为乱码。这个帮助里对"-unicode"的解释不一样。
谁知道是什么原因?

顶部
llc
公社特别嘉宾
Rank: 10Rank: 10Rank: 10
真.linux疯子


UID 13
精华 38
积分 28677
帖子 13841
阅读权限 120
注册 2002-6-16
来自 广东江门台山
状态 在线
发表于 2002-11-25 18:00  资料  短消息  加为好友 
是得指定-unicode参数,我上面的设置贴图里也指出了这点
我也不清楚具体是什么原因,更奇怪的是,做字体时,如果指定unicode参数,做出来的字体无法用

顶部
llc
公社特别嘉宾
Rank: 10Rank: 10Rank: 10
真.linux疯子


UID 13
精华 38
积分 28677
帖子 13841
阅读权限 120
注册 2002-6-16
来自 广东江门台山
状态 在线
发表于 2002-12-9 10:49  资料  短消息  加为好友 
显示中文字幕的另一种方法(不需另做中文字体,利用freetype+系统原有的ttf字体显示,效果也很不错,可以随意缩放字体):
[code:1]
发信人: hooey (brook), 信区: Linux                                             
标  题: Re: mplayer看字幕的问题                                                
发信站: BBS 水木清华站 (Sun Dec  8 13:48:56 2002), 转信                        
                                                                                
如果你是自己编译的mplayer的话,不如再编译一遍,configure的时候加               
--enable-freetype,运行mplayer的时候加-font your/chinese/font,如果            
是中文的话加上-subcp cp936,就可以了                                            
【 在 moonclimber (瘦猴) 的大作中提到: 】                                       
: 要下载哪些中文字体呢?                                                        
: 我在172.8上面看到有谁做的mplayer的黑体,那个就可以?[/code:1]

提示:对于利用freetype的这个方法,如果你不想每次都输入-font your/chinese/font和-subcp cp936参数的话,可以编辑~/.mplayer/config,加入如下两行:
font=your/chinese/font           (譬如/usr/share/fonts/zh_CN/TrueType/simsun/simsun.ttf)
subcp=cp936<-----这里不一定是cp936,如果你的字幕是big5码得写big5

这样直接用mplayer或gmplayer命令播放就支持中文字幕了

附simsun字体效果图一张:



 附件: 您所在的用户组无法下载或查看附件
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP