LinuxSir.cn,穿越时空的Linuxsir!

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

用smplayer播放视频时,字幕乱码,有图。

[复制链接]
发表于 2010-4-17 20:05:50 | 显示全部楼层 |阅读模式
附带字幕文件

本帖子中包含更多资源

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

x
发表于 2010-4-17 21:57:43 | 显示全部楼层
请在设置里把字母里的编码改成UTF-8就可以解决问题。
回复 支持 反对

使用道具 举报

发表于 2010-4-17 22:21:47 | 显示全部楼层
可以参考我自己的文章

http://www.lunarch.info/?p=7001
回复 支持 反对

使用道具 举报

发表于 2010-4-19 10:12:13 | 显示全部楼层
更改首选项:
字幕->编码,默认字幕编码(UTF-8),勾选“尝试自动检测此语言(中文(zh))

另外,我一般会把字幕的编码都转换为UTF-8,这样才能一劳永逸。可以试试我自用的一个编码自动探测/转换的小脚本:[php]http://code.google.com/p/somescripts/source/browse/tconv[/php]
回复 支持 反对

使用道具 举报

发表于 2010-4-21 04:42:51 | 显示全部楼层
我没有用smplayer,我习惯直接在命令行里用mplayer
在~/.mplayer/config中加了
subcp=enca:zh:cp936
后srt文件没有出现过乱码,因为archlinux源里的mplayer已经启用了enca编译。据我所知debian和ubuntu官方源里是没有的。重新编译一下也是可以的。
我没有加ass选项,需要用ass字幕的时候加上-ass参数一切正常,对于mplayer我很满意,windows和mac没有一个媒体播放器可以和它相比,再上加优秀的CLI,真是最适合我的选择。

注enca会自动把相关编码文本自动转换成locale的编码,当然我用的是utf8
回复 支持 反对

使用道具 举报

发表于 2010-4-21 08:19:38 | 显示全部楼层
字幕编码那一般设cp936,不行就试试UTF8,或是unicode-16,我还没碰到过试过了这三个还乱的字幕
回复 支持 反对

使用道具 举报

发表于 2010-4-21 09:01:52 | 显示全部楼层
这个确实比较特别,字幕主体部分是 UTF-16LE 编码,前面又被二次打包者附加了 ANSI 的文件名注释,应该没有哪个播放器能直接识别。

用 UTF-16LE 编码打开,去掉 [Script Info] 前面的部分,保存为 UTF-8 或者 GBK 就可以了。或者直接下载转好的。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2010-4-21 09:14:23 | 显示全部楼层
Post by AutoXBC;2084521
这个确实比较特别,字幕主体部分是 UTF-16LE 编码,前面又被二次打包者附加了 ANSI 的文件名注释,应该没有哪个播放器能直接识别。

用 UTF-16LE 编码打开,去掉 [Script Info] 前面的部分,保存为 UTF-8 或者 GBK 就可以了。或者直接下载转好的。


iconv是可以转换的,不用你说得这么麻烦。

或者,我强烈建议用我写的一个小脚本自动检测/转换:
[php]http://code.google.com/p/somescripts/source/browse/tconv[/php]
我经常用它来对付*.cue, *.txt文件,轻松快捷。
回复 支持 反对

使用道具 举报

发表于 2010-4-21 09:40:17 | 显示全部楼层
Post by dickeny;2084526
iconv是可以转换的,不用你说得这么麻烦。

iconv 可以转换,能切除前面妨碍编码检测的垃圾信息么?
回复 支持 反对

使用道具 举报

发表于 2010-4-21 09:51:12 | 显示全部楼层
因为archlinux源里的mplayer已经启用了enca编译。据我所知debian和ubuntu官方源里是没有的。

debian 的源里是没有的,ubuntu 的源里除了 9.10 以外其余都有。

http://packages.ubuntu.com/lucid/mplayer
依赖  depends: libenca0 (>= 1.9)

http://archive.ubuntu.com/ubuntu ... 90426-1ubuntu16.dsc
编译依赖  Build-Depends: libenca-dev

http://archive.ubuntu.com/ubuntu ... 6-1ubuntu16.diff.gz
mplayer_1.0~rc3+svn20090426-1ubuntu16.diff
注释  +  * enable enca support, LP: #115519
回复 支持 反对

使用道具 举报

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

本版积分规则

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