Caption.dll fix - 修正非日语环境下外字替换功能无效的问题
发表于 : 2012-05-18 20:19
基于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),于是只好自己动手了 -_,-
请配合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),于是只好自己动手了 -_,-