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
教學影片
##