mpv 是免费、跨平台的多媒体播放器,同时也可以自行撰写JavaScript或Lua脚本来扩充功能。今天介绍学习语言的超方便Lua脚本─mpvacious:
- 自动复制字幕到系统剪贴簿
- 建立Anki笔记
1. 建立测试环境
1.1. 下载测试用的TED-ed影片
- 下载 高桥晋平: 新しいアイデアのつくり方 | TED Talk:Shimpei Takahashi: Play this word game to come up with original ideas
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
- 由AnkiWeb下载 Example mpvacious cards,下载的档案是Example_mpvacious_cards.apkg
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笔记。
相关连结
- 影片 最容易整合的跨平台多媒体播放器MPV与MPV.Net
- 下载 高桥晋平: 新しいアイデアのつくり方 | TED Talk:Shimpei Takahashi: Play this word game to come up with original ideas
- 下载Anki牌组/集合:Example mpvacious cards – AnkiWeb
- mpvacious GitHub Ajatt-Tools/mpvacious: Adds mpv keybindings to create Anki cards from movies and TV shows.
- mpv扩充脚本清单 User Scripts · mpv-player/mpv Wiki
教学影片
##