LinuxSir.cn,穿越时空的Linuxsir!

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

mplayer撥放srt字幕問題? 是因為UTF-8系統不能撥BIG或GB2312的關係嗎?

[复制链接]
发表于 2007-7-24 01:25:29 | 显示全部楼层 |阅读模式
你好! 我使用fedora 6.安裝mplayer播放字幕時有個小問題.
我設定fedora系統語言為big5, mplayer->preferences設:
subtitle&OSD為BIG5或GB2312
font為unicode.
然後mplayer可以撥看BIG5的srt字幕.
但fedora系統語言改為english(usa), mplayer播放big5字幕會變亂碼, any solutions?

我不確定手邊的srt字幕編碼是big5或gb2312(應該是big5), 總之在"系統語言為big5"下, 能播放手邊的srt字幕; 同一個字幕檔, 在"系統語言為english"下播放就會變亂碼.
我在"系統語言為english"下, 用gedit查看同一個srt字幕, 顯示亂碼, gedit改big5或gb2312編碼, 查看同一個srt還是亂碼.
我試著#iconv -f big5 -t utf-8 同一個.srt字幕 > anyname.srt
之後, english下的gedit就能正確解讀該字幕編碼. 再到mplayer->preferences改OSD為unicode, mplayer還是顯示亂碼字幕(我不知道該設unicode或big5或gb2312?), 我拿被轉為UTF-8的同一個字幕檔到系統語言為BIG5下, mplayer還是能正確顯示字幕.

到底fedora系統語言為english時, 該如何正確播放中文srt字幕?
发表于 2007-7-24 07:55:06 | 显示全部楼层
按照下面的图设置一下,BIG5的是CP多少来着?自己改一下就好。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2007-7-24 08:46:20 | 显示全部楼层
如果用命令行,应该怎么做?
我的srt乱码问题一直都解决不了,
只好不看srt了。
回复 支持 反对

使用道具 举报

发表于 2007-7-24 09:58:25 | 显示全部楼层
我把系统的默认语言设置成简体中文,就可以播放中文字幕了,但是如果设置成英语,播放出来就是乱码。
回复 支持 反对

使用道具 举报

发表于 2007-7-24 11:43:25 | 显示全部楼层
$ cat .mplayer/config
# Write your default config options here!

####################################
#mplayer play opts
####################################
#alsa
#ao=alsa:device=dmixer
ao=alsa
stop-xscreensaver=yes
subcp=cp936



设置subcp就好了,无论你的默认编码。
回复 支持 反对

使用道具 举报

发表于 2007-7-24 11:48:01 | 显示全部楼层
$ cat .mplayer/config
# Write your default config options here!

####################################
#mplayer play opts
####################################
#alsa
#ao=alsa:device=dmixer
ao=alsa
stop-xscreensaver=yes
subcp=cp936



设置subcp就好了,无论你的默认编码。
回复 支持 反对

使用道具 举报

发表于 2007-7-24 12:29:03 | 显示全部楼层
SMPLAYER这点上做得更好.比较好用.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-24 14:29:38 | 显示全部楼层
回  食古不化:   我在/root/.mplayer/config裡加上
ao=alsa
stop-xscreensaver=yes
subcp=cp936
但是在"fedora系統語言為english"的環境下, 用mplayer撥中文字幕, 還是亂碼...
回复 支持 反对

使用道具 举报

发表于 2007-7-24 14:57:25 | 显示全部楼层
如果是命令行mplayer,加上参数-subcp指定文本格式字幕的codpage,cp936是中文简体,cp950是繁(正)体中文;如果设置~/.mplayer/config,就是添加subcp = cp950

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2007-7-24 18:14:51 | 显示全部楼层
我的是:
subcp=utf8

主要看你那个字幕文件的编码啦。
回复 支持 反对

使用道具 举报

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

本版积分规则

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