LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: wzgeda

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

[复制链接]
发表于 2010-4-21 11:15:35 | 显示全部楼层
Post by AutoXBC;2084532
iconv 可以转换,能切除前面妨碍编码检测的垃圾信息么?


[php]
iconv -f utf16 -t utf8 xxx.ass > new.ass
[/php]
这样做以后,new.ass就是标准的utf8编码了,没有任何妨碍编码检测的垃圾。
回复 支持 反对

使用道具 举报

发表于 2010-4-21 13:32:19 | 显示全部楼层
utf16 又从何来?如果一定要先输入一行命令检测,再输入一样命令转换,最后用编辑器或播放器确认也可以,只是在这个鼠标点几下就解决的问题上,实在看不出 cli 的必要。

另外 enca 会截断字幕主体,tconv 报 58 行解析错误,智能程序也不如编辑器 + 人眼智能。
回复 支持 反对

使用道具 举报

发表于 2010-4-21 15:02:40 | 显示全部楼层
Post by AutoXBC;2084600
utf16 又从何来?如果一定要先输入一行命令检测,再输入一样命令转换,最后用编辑器或播放器确认也可以,只是在这个鼠标点几下就解决的问题上,实在看不出 cli 的必要。

另外 enca 会截断字幕主体,tconv 报 58 行解析错误,智能程序也不如编辑器 + 人眼智能。


我也不是说智能程序一定比人眼智能,只是提供了一种选择,毕竟每个人的习惯不同。

你说得”编辑器“确认,是哪款编辑器??是Linux下的吗??我也测试一下看看。

另外,tconv在我这边怎么测试都没提示”解析错误“(从代码上看,也不应该会出现任何的错误提示的),你再试试?

总之,我提倡自动化,将人从枯燥的劳动(打开编辑器/运行命令等等)中解脱出来,能够实现这个目的就是好的。
回复 支持 反对

使用道具 举报

发表于 2010-4-21 15:55:32 | 显示全部楼层
./tconv foo.ass
./tconv: 58: Syntax error: Missing '))'

开头的 #!/bin/sh 是不是应该换成 #!/bin/bash ?

确认是说"编辑器"改编码能实时看到结果,保存时就知道是需要的;命令行是有可能失败的,返回重新操作开销就大了。

多一个选择是好的,你的程序还比 enca 智能点。
回复 支持 反对

使用道具 举报

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

本版积分规则

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