mpv播放器常用腳本
mpv是一個(gè)自由開(kāi)源的跨平臺(tái)媒體播放器,具有輕量、兼容性好、播放性能優(yōu)秀等特點(diǎn)。mpv播放器界面及其簡(jiǎn)潔,但功能極其強(qiáng)大。除了命令行可啟用的上千條選項(xiàng),外置腳本也是補(bǔ)充和增強(qiáng)mpv功能的重要手段。
mpv的官方wiki下提供了大量用戶貢獻(xiàn)的腳本(script):
https://github.com/mpv-player/mpv/wiki/User-Scripts
這篇文章為其中幾項(xiàng)筆者常用lua腳本進(jìn)行簡(jiǎn)單介紹。
用法:將腳本放在%Appdata%\mpv\scripts\文件夾,或~~\portable_config\scripts\文件夾下即可。
腳本選項(xiàng)修改:%Appdata%\mpv\script-opts\,或~~\portable_config\script-opts\
其他設(shè)置參考(點(diǎn)擊右側(cè)“目錄”亦可)

1.?autoload
功能:自動(dòng)載入當(dāng)前播放媒體文件所在目錄下的所有同類型媒體文件,依名稱排序
鏈接:https://github.com/mpv-player/mpv/blob/master/TOOLS/lua/autoload.lua
腳本選項(xiàng)設(shè)置:autoload.conf,可以比較方便修改自動(dòng)加載哪一類文件。

2.?osd-bar
功能:使osd-bar始終顯示(進(jìn)度條兼色彩調(diào)整條)
鏈接:https://github.com/422658476/MPV-EASY-Player/blob/master/portable-data/scripts/osd-bar.lua

由上圖可見(jiàn),在設(shè)置任務(wù)欄居左,mpv窗口最大化后,可以幾乎占滿16:9的屏幕,但是上下仍有少量黑邊。這點(diǎn)黑邊可以通過(guò)osd-bar.lua腳本利用起來(lái),作為常駐的進(jìn)度顯示。
下載并放置好腳本后,在mpv.conf里加上幾行設(shè)置代碼
重新打開(kāi)mpv,效果如下,底部有了常駐進(jìn)度條。在全屏下進(jìn)度條則會(huì)自動(dòng)隱藏。


3.?mpv_thumbnail_script(建議用thumbfast)
功能:進(jìn)度條預(yù)覽圖
鏈接:https://github.com/marzzzello/mpv_thumbnail_script#configuration
需要兩個(gè)腳本文件:mpv_thumbnail_script_client_osc.lua和mpv_thumbnail_script_server.lua。同時(shí),在mpv.conf里關(guān)閉mpv自帶osc
此腳本由于在本地實(shí)時(shí)處理略縮圖,需要占用不少CPU資源,會(huì)導(dǎo)致打開(kāi)視頻一段時(shí)間內(nèi)CPU占用率升高,同時(shí)還會(huì)產(chǎn)生略縮圖緩存占用外存,建議酌情使用。

Windows下生成的略縮圖緩存默認(rèn)位于系統(tǒng)臨時(shí)文件夾下:%TEMP%\mpv_thumbs_cache
多線程處理:放多個(gè)(建議不超過(guò)你的CPU物理核心數(shù))mpv_thumbnail_script_server.lua,重命名為mpv_thumbnail_script_server-1.lua、mpv_thumbnail_script_server-2.lua ......
硬解加速:改mpv_thumbnail_script.conf中mpv_hwdec=yes
mpv_thumbnail_script.conf(部分選項(xiàng),需要更豐富移步原作者的github鏈接)

4. pressaction?(原作者重寫(xiě)了,新命名為evafast)
功能:長(zhǎng)按動(dòng)作。腳本實(shí)現(xiàn)為長(zhǎng)按倍速,可自行修改。
鏈接:https://github.com/Natural-Harmonia-Gropius/mpv_config/
以上為2~7行部分,意為將空格鍵(SPACE)設(shè)為長(zhǎng)按3倍速,將SPACE改為RIGHT可改為向右方向鍵(鍵位名稱可參考input.conf的專欄)。

5. playlistmanager
功能:播放列表增強(qiáng)。
鏈接:https://github.com/jonniek/mpv-playlistmanager
mpv原始的播放列表只能查看無(wú)法選中,而且查看也只能上下方向鍵一個(gè)一個(gè)翻。而這個(gè)腳本實(shí)現(xiàn)了可以PgUp PgDn翻頁(yè)、HOME END回頂/至底、ENTER播放選中文件、BACKSPACE將文件從播放列表中移除、左右方向鍵選中文件上下調(diào)整其播放列表中位置等功能。也可在playlistmanager.conf中自定義多個(gè)快捷鍵,比如我在默認(rèn)之外定義了滾輪上下滾動(dòng),鼠標(biāo)左鍵確認(rèn)播放,這里的自定義鍵位僅在腳本啟動(dòng)時(shí)生效,不影響其他時(shí)候的快捷鍵。
加上這個(gè)腳本后,mpv播放音樂(lè)文件夾和m3u直播源播放列表方便很多,非常推薦使用。


說(shuō)明:除了playlistmanager.lua,還需要script-opts里playlistmanger.conf的內(nèi)置快捷鍵,如果在mpv.conf里使用了no-input-default-bindings,則需要在input.conf里加如下一行設(shè)置快捷鍵啟動(dòng)腳本。腳本啟動(dòng)時(shí),內(nèi)置的快捷鍵才生效。
在我文末上傳的版本,將啟動(dòng)playlistmanager的快捷鍵改為了backspace(原版為shift+enter)從播放列表刪除removefile改為了DEL(原為backspace),其余與原github項(xiàng)目相同。

6. webm
功能:剪輯導(dǎo)出視頻/音頻/gif
鏈接:https://github.com/ekisu/mpv-webm



啟動(dòng)腳本后,c裁剪畫(huà)面部分(根據(jù)鼠標(biāo)懸停按1、2確定矩形范圍),1設(shè)置開(kāi)始時(shí)間,2設(shè)置結(jié)束時(shí)間,p預(yù)覽,e編碼導(dǎo)出,o可更改導(dǎo)出設(shè)置(方向鍵操作,回車確認(rèn),可改輸出格式、文件大小、fps等等)。
默認(rèn)W啟用腳本,可在script-opts\webm.conf里修改。如果使用了no-input-default-bindings,可在input.conf里加如下一行設(shè)置快捷鍵啟動(dòng)腳本,這里改成了F1。

7.? thumbfast
功能:與mpv_thumbnail_script相同,生成預(yù)覽圖,但工作原理有差別,運(yùn)行更快。
鏈接:https://github.com/po5/thumbfast
mpv_thumbnail_script是生成了真正的略縮圖(消耗CPU和硬盤(pán)資源),而thumbfast是另外運(yùn)行了一個(gè)mpv程序(消耗內(nèi)存和GPU資源),配置起來(lái)較前者更簡(jiǎn)單,也無(wú)需等待生成略縮圖。另一點(diǎn)與mpv_thumbnail_script不同的是,thumbfast不自帶OSC部分,因此需要一個(gè)支持thumbfast的外置osc腳本。我在文末鏈接提供了一些基于內(nèi)置osc修改后支持thumbfast的osc,與其他腳本同樣是置于scripts文件夾即可,通用內(nèi)置osc的設(shè)置。

不過(guò)畢竟多運(yùn)行了一個(gè)程序,可能產(chǎn)生未知問(wèn)題,建議不要把thumbfast.lua放在scripts文件夾內(nèi)自動(dòng)加載,而是按需啟用。
比如把它放在~~home/下

在input.conf中加一行
這樣可以在打開(kāi)mpv后,有需要再按F2加載腳本。

8. 外置OSC
功能:替換mpv內(nèi)置的OSC,更換外觀、風(fēng)格或?qū)崿F(xiàn)其他功能(譬如上面的thumbfast),可以視為其他播放器中的“皮膚”。另提一句,內(nèi)置OSC其實(shí)也有4種樣式可供更換。
非特定腳本,無(wú)特定鏈接,文末鏈接有幾個(gè),均支持了thumbfast。
一些簡(jiǎn)單的OSC只需要像一般腳本一樣放入scripts文件夾,并在mpv.conf中使用no-osc禁用內(nèi)置OSC即可生效;而使用了一些特殊字符作為圖標(biāo)的OSC需要帶上所需字體文件,創(chuàng)建一個(gè)fonts文件夾,放在~~home/下(如本文上一張圖片),字體文件置于fonts文件夾中。




9.recent 最近播放
功能:顯示最近播放的文件,并可直接在腳本中打開(kāi)
鏈接:https://github.com/hacel/recent

類似playlistmanager的可交互操作。設(shè)置見(jiàn)recent.conf文件
鍵盤(pán)操作:
UP/DOWN 上下選擇
ENTER 打開(kāi)高亮媒體
DEL 刪除高亮記錄
0-9 快速選擇
ESC 退出
鼠標(biāo)操作 :
WHEEL_UP/WHEEL_DOWN 滾動(dòng)選擇
MBTN_LEFT 打開(kāi)高亮媒體
MBTN_RIGHT 退出

為方便上github不暢的網(wǎng)友,網(wǎng)盤(pán)分享腳本(scripts文件夾內(nèi))。附帶win_x64 mpv本體、mpv.conf、input.conf、shaders,使用方法可見(jiàn)我的其他mpv相關(guān)專欄和視頻。
鏈接: https://pan.baidu.com/s/1Xuoni0Be1RJDz91c6jIBWg?pwd=sxpk 提取碼: sxpk?