cunhan
核心会员
核心会员
帖子: 214
注册时间: 2010-09-20 22:09

Caption.dll fix - 修正非日语环境下外字替换功能无效的问题

基于Caption.dll ver 0,2,0,8(http://2sen.dip.jp/cgi-bin/dtvup/source/up0912.zip),修正了非日区下外字替换功能无效的问题。
请配合Caption2ASS_PCR ver 0,2,0,x版使用 (http://2sen.dip.jp/cgi-bin/dtvup/upload.cgi
注:Caption2ASS_PCR ver 0,3,0,x似乎加入了什么新特性,跟0,2,0,x不兼容

什么是外字替换功能?
TS中有极少数的特殊字符并非以文字形式,而是以“某种”形式存储(因为我也没深究,所以不知道是怎样存储的)。
Caption.dll遇到这样的字符时,输出一个md5值和一个以该md5值为文件名的gif图形,图上画的就是这个特殊字符。
此时输出的ASS中能找到类似于“[外:06CB56043B9C4006BCFBE07CC831FEAF]”的内容。
这个字符要靠用户自己ocr,然后把md5值和字符值填写进配置文件“UNICODE_cc_DRCS.ini”里。
再次运行Caption2Ass抽取字幕时,就会读取到配置文件的内容,把md5值替换为配置文件中对应的字符,输出至ass中。

原版的Caption.dll里,读取ini配置文件时进行不当的转码,以致非日区环境下读取配置文件失败,外字替换功能无效。
这个问题到2ch上反馈过,不过被无视(反正非日语系统没什么人用 toka),于是只好自己动手了 -_,-
附件
Caption_dll_src_0208_cfix.zip
(48.76 KiB) 下载 173 次
Caption.dll.cfix.zip
(52.98 KiB) 下载 168 次
上次由 cunhan 在 2012-06-14 0:27,总共编辑 1 次。
头像
clubaudition
帖子: 9
注册时间: 2010-12-20 4:57
来自: 台灣

Re: Caption.dll fix - 修正非日语环境下外字替换功能无效的问题

您好 想請教的是 附件有一些ini 組態設定 但是在繁體中文系統之下 顯示亂碼
是否有簡繁體系統之分呢?
cunhan
核心会员
核心会员
帖子: 214
注册时间: 2010-09-20 22:09

Re: Caption.dll fix - 修正非日语环境下外字替换功能无效的问题

默认只使用Unicode为前缀的几个ini

而你说到的几个乱码的ini,那是S-JIS编码的,所以繁体系统(准确来说是非日文系统)下打开查看会乱码。
若运行Caption2ASS_PCR.exe时,使用-format taw的话,就会读取到这几个S-JIS编码的ini,输出S-JIS编码的ASS文件。
头像
clubaudition
帖子: 9
注册时间: 2010-12-20 4:57
来自: 台灣

Re: Caption.dll fix - 修正非日语环境下外字替换功能无效的问题

明白了 感謝作者熱心回覆!

回到 “封装容器 / Container muxer and demuxer”