整個系列講到現在,mpv 這邊只講了一個懶人包:mpv-lazy。
但你其實已經用過另一個了 —— Day 17 補 webui 的 luasocket 依賴、Day 18 的 AI 字幕腳本,兩次都是從同一個地方抓的:dyphire/mpv-config。
腳本清單很長,我挑幾個真的會改變你使用習慣的:
字幕這塊是它的強項(也難怪 Day 18 我們用到它):
sub-assrt.lua —— 射手網字幕下載,播到一半直接在播放器裡搜字幕sub-fastwhisper.lua —— Day 18 那套 AI 生字幕sub-select.lua —— 設定字幕軌的優先順序與黑白名單,追番很有感(自動避開你不想要的那條軌)sub_export.lua —— 把內嵌字幕匯出成檔案autosubsync —— 字幕跟畫面對不上的時候自動校正時間軸找檔案與續看:
file-browser —— OSD 上的互動式檔案瀏覽器,不用切回檔案總管simplehistory.lua / recentmenu.lua —— 播放歷史與繼續播放playlistmanager.lua —— OSD 上的播放清單管理其他:
simple-mpv-webui —— 就是 Day 17 那個手機遙控youtube-download.lua、mpv-torrserver.lua(磁力連結播放)、Trakt 觀看紀錄整合command_palette.lua —— 指令面板,記不住快捷鍵的救星這節是本篇存在的真正理由,因為網路上的 mpv 教學不會告訴你它引用的是哪一包。
最具體的例子是縮圖腳本。 dyphire 這邊用的是 thumbfast,而 mpv-lazy 從 2026FM 開始已經把 thumbfast 移除了,改用 thumb_engine。
所以你搜到一篇「mpv 縮圖不見了怎麼辦」的文章,照著改 thumbfast 的設定 —— 在 dyphire 這邊有效,在 mpv-lazy 這邊你連那個腳本都沒有。這種問題最難查,因為兩邊都叫 mpv,設定檔名也一樣。
第二個差異是設定寫法。 Day 17 講過:dyphire 走原專案的慣例,每個腳本一個獨立的 script-opts\xxx.conf;mpv-lazy 全部集中在一個 script-opts.conf,每行前面加 script-opts-append= 和腳本名前綴。
# dyphire 那邊:script-opts\webui.conf
port=8060
# mpv-lazy 這邊:script-opts.conf
script-opts-append=webui-port=8060
兩種寫法都對,但不建議混用。 從那邊複製設定過來的時候,這一層轉換要自己做。