menkaras 发表于 2018-1-14 15:42:47

Anki制作影视剧卡片缺原文字幕怎么解决

本帖最后由 henices 于 2018-3-1 15:14 编辑

最近参考了简书上的这篇指南《anki辅助工具subs2srs详细使用教程》(http://www.jianshu.com/p/2cfc15963722),尝试用subs2srs把美剧和一些电影制成截图卡片以便背诵。但这个制卡的前提是你得有字幕文件,才能给把字幕提取成文本转换成卡片。

我想把《盗钥匙的方法》制成卡片。但是中文和日文字幕都直接嵌在视频里了,分离不出来,找遍全网也只有中文字幕。这咋办呢?想起了anki的插件Image Occlusion Enhanced。这个插件的作用是把图片上的一部分遮盖掉,方便用图片资料制卡的。之前研究了一下,原理是在图片上叠加一张尺寸相同的透明图,只有需要遮盖的地方是不透明的,原图和遮盖图两张摞在一起显示,就出来了遮盖效果。利用这个原理,缺少原文字幕的视频也可以用subs2srs制卡了。

方法大概是:先用subs2srs,把视频和中文字幕放进去,制成卡片,卡片内容是音频+截图(中日双语)+中文字幕。然后根据截图里字幕的位置,分别制作日语字幕遮盖图、中文字幕遮盖图和全透明的不遮挡层。这些遮挡图的尺寸和截图要相同。然后把卡片CSS修改一下,使遮盖图叠加显示在截图上,代替日文字幕。因为所有截图的字幕位置都是固定的,所以只需要制作一张日语遮盖和一张中文遮盖就可以用于所有的截图了。

https://upload-images.jianshu.io/upload_images/220670-c9e8c20990659f45.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/544
(↑上到下:日语遮挡、截图、中文遮挡)

https://upload-images.jianshu.io/upload_images/220670-a811b12572267598.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/513
(↑中文遮挡叠加在截图上的显示效果)

卡片的修改方法:

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

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

https://upload-images.jianshu.io/upload_images/220670-85fa07e9c8bf2e39.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/554
(↑编辑卡片)

最后制成的卡片效果大概是这样:卡正面显示日语截图,点击看答案后,卡背面显示双语截图。

https://upload-images.jianshu.io/upload_images/220670-90c7d9fe4689b4ee.gif?imageMogr2/auto-orient/strip%7CimageView2/2/w/559

这样问题就解决了。

把我用这个方法制成的牌组分享一下。导入ANKI就可以用了。媒体文件比较多,2K+,最好手动同步媒体文件。每一句台词有中文和日文两张卡,会播放音频。卡片样式修改自leaflyer(http://leaflyer.lofter.com/post/4798b6_a4492e3)。
下载牌组:https://pan.baidu.com/s/1eROJQXs 密码: db8y

lj94 发表于 2018-2-5 11:00:59

menkaras 发表于 2018-2-1 22:10
这个我还没有试,我还没用它转过视频,感觉太占地方了,所以只用了转图片功能。你试过先把原视频转好格式 ...

我是先用subs2srs提取的,原视频是avi,提取后不变,但就是不好用,后来猜测是anki自带的mplayer可能不支持,再用格式工厂转换后才好用了。

hyilin 发表于 2018-1-19 14:39:19

好神奇。谢谢分享

lj94 发表于 2018-1-30 14:36:03

我也试着用过subs2srs,但做出来的视频anki不能直接用,后来需要先用格式助手转换才行。
楼主有发生这个问题吗?

menkaras 发表于 2018-2-1 22:10:58

lj94 发表于 2018-1-30 14:36
我也试着用过subs2srs,但做出来的视频anki不能直接用,后来需要先用格式助手转换才行。
楼主有发生这个问 ...

这个我还没有试,我还没用它转过视频,感觉太占地方了,所以只用了转图片功能。你试过先把原视频转好格式后再用sub2提取么?

spond2255 发表于 2018-2-5 13:49:25

软件不错,但此功能参数颇多,不容易上手,且制作出错的话非作者则难以找到出所在问题。如果会编程的话,可以按需求自己写 Python用起来很方便处理媒体文件用ffmpeg

menkaras 发表于 2018-2-5 20:55:01

本帖最后由 menkaras 于 2018-2-5 20:57 编辑

spond2255 发表于 2018-2-5 13:49
软件不错,但此功能参数颇多,不容易上手,且制作出错的话非作者则难以找到出所在问题。如果会编程的话,可 ...

是嘛,我觉得还挺简单的,点几下就出来了,没出过错也没觉得难上手。倒是编程对我来说太难了,估计得学很久才能达到能用来创建牌组的目的。╮(╯▽╰)╭

anfisia 发表于 2018-2-6 17:40:09

您这个放置的是截图?如果是视频会不会更好?

menkaras 发表于 2018-4-18 19:54:48

anfisia 发表于 2018-2-6 17:40
您这个放置的是截图?如果是视频会不会更好?

我懒( ̄. ̄;) 。。所以截图方便不是。。

p59740 发表于 2019-1-11 02:57:56

markmarkll
页: [1]
查看完整版本: Anki制作影视剧卡片缺原文字幕怎么解决