Anki製作影視劇卡片缺原文字幕怎麼解決

weixin_34162695發表於2017-11-13

最近參考了簡書上的這篇指南《anki輔助工具subs2srs詳細使用教程》(http://www.jianshu.com/p/2cfc15963722),嘗試用subs2srs把美劇和一些電影製成截圖卡片以便背誦。但這個制卡的前提是你得有字幕檔案,才能給把字幕提取成文字轉換成卡片。

我想把《盜鑰匙的方法》製成卡片。但是中文和日文字幕都直接嵌在視訊裡了,分離不出來,找遍全網也只有中文字幕。這咋辦呢?想起了anki的外掛Image Occlusion Enhanced。這個外掛的作用是把圖片上的一部分遮蓋掉,方便用圖片資料制卡的。之前研究了一下,原理是在圖片上疊加一張尺寸相同的透明圖,只有需要遮蓋的地方是不透明的,原圖和遮蓋圖兩張摞在一起顯示,就出來了遮蓋效果。利用這個原理,缺少原文字幕的視訊也可以用subs2srs制卡了。

方法大概是:先用subs2srs,把視訊和中文字幕放進去,製成卡片,卡片內容是音訊+截圖(中日雙語)+中文字幕。然後根據截圖裡字幕的位置,分別製作日語字幕遮蓋圖、中文字幕遮蓋圖和全透明的不遮擋層。這些遮擋圖的尺寸和截圖要相同。然後把卡片CSS修改一下,使遮蓋圖疊加顯示在截圖上,代替日文字幕。因為所有截圖的字幕位置都是固定的,所以只需要製作一張日語遮蓋和一張中文遮蓋就可以用於所有的截圖了。

220670-c9e8c20990659f45.png
上到下:日語遮擋、截圖、中文遮擋
220670-a811b12572267598.png
中文遮擋疊加在截圖上的顯示效果

卡片的修改方法:

匯入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%;
}

卡片其餘部分按自己的需要改改就可以。


220670-85fa07e9c8bf2e39.png
編輯卡片

最後製成的卡片效果大概是這樣:卡正面顯示日語截圖,點選看答案後,卡背面顯示雙語截圖。


220670-90c7d9fe4689b4ee.gif
卡片最終效果

這樣問題就解決了。

把我用這個方法制成的牌組分享一下。匯入ANKI就可以用了。媒體檔案比較多,2K+,最好手動同步媒體檔案。每一句臺詞有中文和日文兩張卡,會播放音訊。卡片樣式修改自leaflyer(http://leaflyer.lofter.com/post/4798b6_a4492e3)。
下載牌組:https://pan.baidu.com/s/1eROJQXs 密碼: db8y

相關文章