用mpv看影片学语言超方便!自动复制字幕并建立Anki卡片

mpv 是免费、跨平台的多媒体播放器,同时也可以自行撰写JavaScript或Lua脚本来扩充功能。今天介绍学习语言的超方便Lua脚本─mpvacious:

  • 自动复制字幕到系统剪贴簿
  • 建立Anki笔记

1. 建立测试环境

1.1. 下载测试用的TED-ed影片

1.2. 复制影片与字幕档

将影片档与三个字幕档复制到 mpv 安装资料夹。

1.3. 播放测试

在mpv 安装资料夹新增测试用的批次档 play.bat,内容如下:

mpv.com --sub-file=ShimpeiTakahashi_2013X.ja.srt --sub-file=ShimpeiTakahashi_2013X.ja.zh-tw.srt --sub-file=ShimpeiTakahashi_2013X.srt  ShimpeiTakahashi_2013X-950k.mp4 
  • 使用mpv.com可以看到mpv执行时的回应讯息,比较容易确认影片执行状况。
    –sub-file=指定要读取的外部字幕档
  • 在mpv里可以按 v 显示或隐藏字幕,按 j 则更换下一个字幕(日本语→日语/中文→英文→无字幕)
  • 按 q 退出mpv

2. 安装 lua 脚本档

2.1. mpv资料夹建立脚本资料夹

在mpv安装资料夹里建立 scripts 与 lua 两个子资料夹:

cd \mpv md scripts md lua 

2.2. 下载mpvacious

  • 下载mpvacious_v0.14.zip
  • 解压缩mpvacious_v0.14.zip
    • 将解压缩的main.lua复制到 mpv/scripts
    • 将解压缩的subs2srt.lua与osd_styler.lua复制到 mpv/lua

依照作者GitHub上的说明,解压缩的.lua档是复制到scripts目录,但在Windows里测试必须把main.lua以外的档案复制到 lua 目录才能正确执行。

2.3. 播放测试

再次执行 play.bat,并按键测试:

  • 按 a 显示mpvacious功能表,按Esc关闭mpvacious功能表
  • 按 i 显示按键功能表
  • 按 t 启用自动复制字幕功能

3. 建立Anki牌组与笔记类型

3.1. 下载 Example mpvacious cards

3.2. 将.apkg汇入Anki系统

  • 启动Anki后,功能表【档案】→【汇入】,选用【已封装的 Anki 牌组/集合】
  • 选择Example_mpvacious_cards.apkg后汇入以产生
    • 牌组:Example mpvacious cards,必须改名为 Learning
    • 笔记类型:Example mpvacious cards

3.3. 播放测试

执行 play.bat 后:

  • 按 a 显示mpvacious功能表,按Esc关闭mpvacious功能表
  • 按 i 显示按键功能表
  • 按 g 弹出新增Anki笔记对话窗
  • 按 n 直接建立Anki笔记

播放时不显示mpvacious功能表时,可按〔Ctrl+e〕直接建立Anki笔记。

相关连结

教学影片

##

分享到Facebook
技术平台: Nasthon Systems