用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筆記。

相關連結

教學影片

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *