今天講兩件很日常的事:播完自動接下一集,還有下次打開自動接著上次的進度。
追番一次看整季的話,這兩個功能省下的滑鼠點擊比你想的多。
### mpv.conf
# 自動把同資料夾的檔案加進播放清單
autocreate-playlist = same
# 忽略子資料夾,只看同一層
directory-mode = ignore
autocreate-playlist 有三個值,差別要搞清楚:
no —— 只載入單一檔案(這是預設值)same —— 只加入同類檔案。它會看你開的那個檔是影片還是音樂,然後只把同類的加進來。filter —— 把父目錄裡所有符合條件的檔案都加進來,範圍比較寬。我建議用 same。 追番的場景下你不會想讓資料夾裡的 mp3、封面圖、字幕檔一起跑進播放清單。
那才需要 autoload.lua。抓 mpv 官方倉庫 TOOLS/lua/autoload.lua,丟進 portable_config\scripts\。
有一件事要先知道:它的排序是寫死的,固定用檔名的自然排序,沒有選項可以改成按修改時間之類。所以檔名編號亂的話清單順序也會亂。
懶人包這邊有個要注意的地方:它把 mpv 的內建快捷鍵全部關掉了(設定裡有一行 input-builtin-bindings = no),改用自己那套 uosc 介面。
所以查到的「按某個鍵開播放清單」大多對不上。實際的入口是:
Ctrl+↑/Ctrl+↓、鍵盤的多媒體鍵都有綁想自己綁快捷鍵的話有個陷阱:懶人包的 input_uosc.conf 裡有很多行看起來像被註解掉的設定,開頭是 #:
# script-binding uosc/playlist #! 导航 > ※ 播放列表
那個 # 不是註解。 它是 uosc 的語法,意思是「這一項只出現在選單裡,不綁任何鍵」。想給它熱鍵,把 # 換成鍵名就好 —— 這比你在別的檔案另外寫一行乾淨得多。
這功能叫 watch-later,原理很簡單:mpv 把播放位置存成一個小檔案,檔名是影片完整路徑的 hash,下次播同一個檔就讀回來。
mpv 原生預設是關的,但懶人包幫你開了:
save-position-on-quit = yes
所以在 mpv-lazy 上,你用任何方式關掉播放器都會存進度。
存的位置懶人包也改過,在:
portable_config\_cache\watch_later\
另外,我們看 profiles.conf 看到進度超過 90% 就不會記錄,觀看紀錄就會重置,會當作這影片已經看完,算滿實用設定。
[save_props_auto]
profile-desc = 基于进度或时长或视频轨类型的自动保存属性
profile-cond = p.percent_pos>=90 or p.duration<=300 or not vid or p["current-tracks/video/albumart"] or p["current-tracks/video/image"]
profile-restore = copy
save-position-on-quit = no
--autocreate-playlist —— 三個值的完整說明。_cache 的說明。