本帖最后由 leonvent 于 2018-8-14 01:11 编辑
三、检查
无论何种OCR都不可能100%正确,接下来就要开始人工检查与除错。IdxSubOcr自身也可以进行排查工作,但是界面操作起来并不是很友善。 这里介绍一种利用Aegisub来检查的方式。原理是创建一个很长的黑视频,把之前生成的indx+sub字幕压入这个黑视频,再由Aegisub导入压制好的视频与OCR初稿。调整样式排版后,再运用一些快捷键就可以很轻松的检查。
所需工具:Aegisub,小丸工具箱
我先把OCR初稿转换ASS字幕,利用记事本先替换一些明显的错误,例如:无法正确识别“一”和 “-”这种的数字和符号。保存。
制作一个黑视频,参考这个avs脚本,用小丸工具箱会方便很多吧。(小技巧:先压一个5分钟的黑屏,然后反复拼接这个5分钟黑屏,速度要快很多) - x= #设置宽度
- y= #设置高度
- fps= #设置帧率
- duration= #设置时间长度,单位秒
- color=$000000 #设置颜色,$000000为黑,$FFFFFF为白
- framecount=Round(fps*duration)
- BlankClip(length=framecount,width=x,height=y,fps=fps,color=color)
- matrix=(y<=576)?"Rec601":"Rec709"
- ConvertToYV12(matrix=matrix)
复制代码
然后压制之前生成的indx+sub字幕, 各凭各U,crf30就可以了
然后载入压制视频,导入之前随便生成ASS字幕,开启自动定位时间轴 更改样式,大致对齐视频里的字幕
然后就这样一行行检查过去,按回车键进入一下条。如果有OCR错误,会很直观的看出来。熟练后,检查下来就非常快 有一种可能会出现这种情况,由于时间轴会有误差1-2帧,没显示出字幕。
这时候快进一帧就可以看到了。如果这种现象普遍,把整个字幕往后移1帧。
全部检查完后,保存。大功告成。 这样的检查方式比较直接,而且有经验的字幕作者,可以做全套。 初学者第一次做可能会比较耗时,但是熟练后还是很快的,OCR一集24分钟动画并检查完毕,我个人需要大概20分钟左右
|