最近参考了简书上的这篇指南《anki辅助工具subs2srs详细使用教程》(http://www.jianshu.com/p/2cfc15963722),尝试用subs2srs把美剧和一些电影制成截图卡片以便背诵。但这个制卡的前提是你得有字幕文件,才能给把字幕提取成文本转换成卡片。
我想把《盗钥匙的方法》制成卡片。但是中文和日文字幕都直接嵌在视频里了,分离不出来,找遍全网也只有中文字幕。这咋办呢?想起了anki的插件Image Occlusion Enhanced。这个插件的作用是把图片上的一部分遮盖掉,方便用图片资料制卡的。之前研究了一下,原理是在图片上叠加一张尺寸相同的透明图,只有需要遮盖的地方是不透明的,原图和遮盖图两张摞在一起显示,就出来了遮盖效果。利用这个原理,缺少原文字幕的视频也可以用subs2srs制卡了。
方法大概是:先用subs2srs,把视频和中文字幕放进去,制成卡片,卡片内容是音频+截图(中日双语)+中文字幕。然后根据截图里字幕的位置,分别制作日语字幕遮盖图、中文字幕遮盖图和全透明的不遮挡层。这些遮挡图的尺寸和截图要相同。然后把卡片CSS修改一下,使遮盖图叠加显示在截图上,代替日文字幕。因为所有截图的字幕位置都是固定的,所以只需要制作一张日语遮盖和一张中文遮盖就可以用于所有的截图了。
卡片的修改方法:
导入subs2srs制卡后,修改卡片类型,增加“中文遮挡”、“外文遮挡”、“不遮挡”3个区域,用批量编辑插件把自己做的3种不同的遮挡图分别放在对应区域里。
然后修改卡面,在需要显示遮挡截图的地方,加上下面这段代码:
{{#截图}}
<div id="io-wrapper">
<div id="io-overlay">{{中文遮挡}}</div>
<div id="io-original">{{截图}}</div>
</div>
{{/截图}}
在需要显示没有任何遮挡的截图的地方,加上这段代码:
{{#截图}}
<div id="io-wrapper">
<div id="io-overlay">{{不遮挡}}</div>
<div id="io-original">{{截图}}</div>
</div>
{{/截图}}
然后在卡片CSS里加上这段代码:
#io-overlay {
position:absolute;
top:0;
width:100%;
z-index:3
}
#io-original {
position:relative;
top:0;
width:100%;
z-index:2
}
#io-wrapper {
position:relative;
width: 100%;
}
卡片其余部分按自己的需要改改就可以。
最后制成的卡片效果大概是这样:卡正面显示日语截图,点击看答案后,卡背面显示双语截图。
这样问题就解决了。
把我用这个方法制成的牌组分享一下。导入ANKI就可以用了。媒体文件比较多,2K+,最好手动同步媒体文件。每一句台词有中文和日文两张卡,会播放音频。卡片样式修改自leaflyer(http://leaflyer.lofter.com/post/4798b6_a4492e3)。
下载牌组:https://pan.baidu.com/s/1eROJQXs 密码: db8y