QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12648|回复: 8

请问用mplayer播放divx文件时如何显示中文字幕?

  [复制链接]
发表于 2002-11-8 03:06:36 | 显示全部楼层 |阅读模式
我用mplayer播时,字幕是乱码:(
发表于 2002-11-8 09:55:50 | 显示全部楼层
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>
后面的id可以取1,2,3...类推,默认是1
或,播放时按J键即时切换语系

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2002-11-13 17:54:53 | 显示全部楼层
放上mplayer+专用中文字库(本站有下载,用24号字库)播放divx格式的韩国大片&lt;武士&gt;(srt格式的中文字幕文件)的效果图:
大家留意其中的字幕效果,是ttf字体效果,*.idx+*.sub字幕只能是点阵字型的放大效果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2002-11-13 18:06:45 | 显示全部楼层
见贴图,设置字幕字库的路径及相关设置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2002-11-13 19:57:46 | 显示全部楼层


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

回复

使用道具 举报

发表于 2002-11-13 20:18:54 | 显示全部楼层
[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.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2002-11-25 11:56:46 | 显示全部楼层
我用的是rh8, 从freshrpms上安装的mplayer,已安装了mplayer用的中文字体,在显示中文字幕时发现对GB2312编码的srt字幕,必须要在命令行指定
-unicode
才能正确显示,否则显示为乱码。这个帮助里对"-unicode"的解释不一样。
谁知道是什么原因?
回复

使用道具 举报

发表于 2002-11-25 18:00:12 | 显示全部楼层
是得指定-unicode参数,我上面的设置贴图里也指出了这点
我也不清楚具体是什么原因,更奇怪的是,做字体时,如果指定unicode参数,做出来的字体无法用
回复

使用道具 举报

发表于 2002-12-9 10:49:47 | 显示全部楼层
显示中文字幕的另一种方法(不需另做中文字体,利用freetype+系统原有的ttf字体显示,效果也很不错,可以随意缩放字体):
[code:1]
发信人&#58; hooey &#40;brook&#41;, 信区&#58; Linux                                             
标  题&#58; Re&#58; mplayer看字幕的问题                                                
发信站&#58; BBS 水木清华站 &#40;Sun Dec  8 13&#58;48&#58;56 2002&#41;, 转信                        
                                                                                
如果你是自己编译的mplayer的话,不如再编译一遍,configure的时候加               
--enable-freetype,运行mplayer的时候加-font your/chinese/font,如果            
是中文的话加上-subcp cp936,就可以了                                            
【 在 moonclimber &#40;瘦猴&#41; 的大作中提到&#58; 】                                       
&#58; 要下载哪些中文字体呢?                                                        
&#58; 我在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&lt;-----这里不一定是cp936,如果你的字幕是big5码得写big5

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

附simsun字体效果图一张:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-5-9 00:56 , Processed in 0.071858 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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