banner
璃香小代

璃香小代

CS/语言学习/日记 CN/JP/EN/LA

语言学习工具:Subs2srs

Subs2srs 是什么?#

Subs2srs 是一款免费的软件,可以将视频文件和字幕文件转为一组 Anki 卡片,以帮助外语学习者练习听说和针对句子中的生词或不熟悉的语法结构做 Sentence mining。
下载地址:https://sourceforge.net/projects/subs2srs/
使用手册:https://subs2srs.sourceforge.net/

我们可以将 yt-dlp 下载的 YouTube 视频结合 srt 字幕或是下载的电影或剧集的视频与字幕转换可导入 Anki 的文件,以便在语言学习过程中使用。
比如我们可以下载完 yt-dlp 和 ffmpeg 后,设置环境变量,选定文件夹用 terminal 打开,敲入自己想要下载的视频或是播单或是频道:
yt-dlp --write-sub --sub-lang en --convert-subs srt -f "bestvideo[height<=360]+bestaudio/best[height<=360]" -o "%(title)s.%(ext)s" "https://www.youtube.com/@Vox/videos"

如何使用 Subs2srs#

image

建议看上面图,subs1 是你想学的语言的字幕文件所在位置,subs2 是你母语语言字幕文件所在位置 ,(支持一些正则,可以批量处理一季动漫或电视剧)

Pad timing 是针对字幕时间的延展,start 是向前延展,end 是向后延展,有这一设置的原因是为了听台词的时候不那么唐突。
但我为了投个懒写了个批量处理 utf-8 的 srt 合并字幕的 pytho 脚本放在这里:
https://pastebin.com/Yv4fZdQT
我设置的是如果两条或连续几条相邻不超过 250ms 的字幕会被合并, 可以修改 if time_diff <= 250 中的数字,比如日语适合 90ms。

如何寻找有字幕的 Youtube 视频(一般学日语时会遇到的问题)#

如果你苦于寻找有着日语 CC 字幕的 Youtube 的视频;我建议你可以在以下网站输入一些日语词来找合适的日语 Youtube 视频:https://youglish.com/japanese
Youglish 支持的语言有限,一共十几种,但相对于一般的语言学习者来说已经够友好了,每日支持查询 25 个词(免费版)

或者是它的替代者 https://filmot.com/ 在 filmot 上可以搜索任意单词,比如可以搜索一个 Latin 词

image

设置 Anki 模板#

我喜欢的 anki 的模板是基于 Create subs2srs cards with mpv video player 作者提供的:https://gistpreview.github.io/?d515535b80a3d8f0775989e0d83c8a3b

不过我建议将下图的 Image 放在第一位,这样能避免因为出现重复内容而提示错误或更新

image

Subs2srs 的替代品#

Subs2srs 的有许多替代,以下各个是链接:
Create subs2srs cards with mpv video player: https://ankiweb.net/shared/info/1213145732 一款 anki 的 addon
mpvacious:https://github.com/Ajatt-Tools/mpvacious 一款搭配 mpv 和 anki 同时使用的项目
Vocabsieve:https://www.youtube.com/watch?v=EHW-kBLmuHU 一款基于 mpvacious 的软件,有着更为强大的功能,可以根据 kindle 电子书划高亮的词结合词典生成批量卡片。更能结合 Freemdict 论坛(不需要会员和登录就能下载想要的词典,很友好的一个学习论坛)的 mdict 词典
Youtube to anki:https://ankiweb.net/shared/info/964531817

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。