mpv 是著名開源項目 MPlayer 的分支,因其對最新軟硬體平台、視頻標準以及各種高畫質選項的支持而廣受好評,也是目前非 Windows 平台上高畫質播放器的不二選擇。

由於 mpv 本身沒有圖形界面,各種設置需要通過手動編寫配置文件來完成,使很多不熟悉命令行的普通用戶望而卻步。本文的主要目的就是為普通用戶提供一個 mpv 播放器的上手指南,手把手教你如何把 mpv 用起來。

相比在圖形界面中用滑鼠勾勾點點,手寫配置文件的方式固然不太符合普通用戶的習慣,但是「一旦接受了這種設定」,你會逐漸體會到命令行的便利與靈活。

如果你確實需要一個圖形界面的 mpv 播放器前端,我們推薦:
– Windows 用戶使用 mpv.net,可以通過微软商店GitHub 獲取;
– macOS 用戶使用 IINA,可以直接從官方网站下载

即使你選擇使用以上兩款圖形界面的 mpv 前端,在配置時仍然可以參考本教程的內容。

安裝

Windows 用戶可以到这里選擇並下載最新版壓縮包。mpv 是原生綠色軟體,將壓縮包內所有文件解壓到你想要的位置即可,例如 C:\mpv。如果你希望雙擊就能用 mpv 打開媒體文件,請以管理員許可權運行 installer 文件夾內的 mpv-install.bat。該軟體倉庫的維護者每周都會發布一個根據最新源代碼編譯的版本。

macOS 用戶可以到这里下載最新版的壓縮包,解壓後把得到的 mpv.app 直接拖進應用(Applications)文件夾內即可。如果你安裝了 Homebrew,也可以直接運行 brew cask install mpv 來安裝。安裝之後首次運行時可能會被 macOS 安全設置阻止,需要到系統設置 – 安全與隱私中允許它。

Linux 各主要發行版的官方軟體源里都收錄了 mpv,例如使用 apt 的系統可以直接用 sudo apt install mpv 來安裝。不過因為這些軟體源中的 mpv 版本經常過舊,建議另外找第三方的軟體源來安裝,或者參考 mpv-build 自行編譯。

設置文件類型關聯

Windows 下的文件類型關聯應該已經由安裝腳本完成。如果要手動設置,以 MKV 文件為例,在任意 MKV 文件上點擊右鍵 – 屬性 – 打開方式 – 更改,然後選擇剛才安裝目錄下的 mpv.exe 即可。

macOS 下和 Windows 類似,右鍵 – 顯示簡介 – 打開方式 – 全部更改,然後選擇 mpv 即可。

Linux 下取決於你使用的桌面環境,修改方式和上面大同小異。

簡單的播放器控制界面

mpv 在播放界面上提供了一些簡單的控制功能。在視頻畫面上移動滑鼠會在界面底部顯示浮動控制欄。

底部最左邊的三個按鈕分別是播放/暫停、跳轉前後章節。進度條右邊的幾個按鈕分別是切換音軌、切換字幕、調節音量和全屏/窗口顯示。滑鼠左鍵點擊音軌和字幕按鈕可以直接切換音軌或字幕,Shift + 左鍵則可以顯示當前已載入的音軌或字幕列表。

常用快捷鍵

前進 5 秒
後退 5 秒
前進 1 分鐘
後退 1 分鐘
PageUp 跳轉到下一章節
PageDown 跳轉到前一章節
Space 播放/暫停
9 降低音量
0 提高音量
j 切換字幕
# 切換音軌
m 開啟/關閉靜音
v 顯示/隱藏字幕
f 切換全屏/窗口顯示
s 截圖

此外,快捷鍵 i 可以顯示當前正在播放的文件的媒體信息以及解碼、渲染的相關數據(如下圖)。使用 Shift + i 則可以讓這些信息保持顯示或清除,顯示時點擊數字鍵 123 等等可以分別顯示信息的第一、二、三……頁。

在完成本文的配置後,你可以打開一個碼率較高的視頻,按下 Shift + i 觀察第一頁顯示的 Dropped Frames 以及 Mistimed 和 Delayed 這幾項計數,如果播放一段時間後這幾個數字都保持穩定沒有增加,則基本可以確定視頻播放沒有什麼問題了。

創建配置文件

雖然 mpv 的默認設置已經足以正常播放絕大多數視頻,為了達到更好的效果以及符合個人的使用習慣,我們仍然需要一些配置。

Windows 下打開記事本(Notepad)或者任何你喜歡的純文本編輯器,新建一個空白文檔,寫好配置命令(見下)後,在剛才 mpv 的解壓目錄下新建一個名為 portable_config 的新文件夾,例如 C:\mpv\portable_config,將配置文件命名為 mpv.conf 保存在該文件夾內(注意使用記事本的話,保存文件時「保存類型」要選擇「所有文件 (*.*)」,否則文件名會被加上 .txt 擴展名,變成 mpv.conf.txt)。

macOS 下首先打開配置文件要保存的位置,方法是在訪達(Finder)的頂欄打開前往(Go)菜單下的前往文件夾(Go to Folder),然後輸入:

~/.config/mpv

(因為這個文件夾默認是隱藏的,無法直接打開),然後打開 macOS 自帶的文本編輯(TextEdit)應用,新建一個文檔,在「格式」菜單中選擇將文檔轉換為純文本(Make Plain Text),寫好配置命令(見下)後,將這個文件保存在剛才打開的 mpv 文件夾內,文件名為 mpv.conf

Linux 下的用戶配置文件位置與 macOS 相同,也是 ~/.config/mpv/mpv.conf

建議添加的配置命令

– mpv 的默認渲染設置已經很好,一般來說已經足夠。如果你的顯卡性能較強(獨立顯卡,或近一兩年的集成顯卡),可以啟用一套預設的更高質量的渲染設置,方法是在 mpv.conf 中寫上這麼一行:

profile=high-quality

註:如果你使用的是 2023 年 9 月 20 日之前的版本(包括 release 版 0.36.0),默認渲染設置很保守,建議直接開啟 profile=gpu-hq,以達到新版本默認設置類似的水平。詳見这里

注意,使用高質量渲染設置可能會大大降低筆記本的電池續航時間,在近些年的高解析度屏幕上(例如「視網膜顯示屏」的 MacBook)尤其明顯。

色帶是非常常見的視頻壓縮瑕疵。我們建議默認啟用去色帶:

deband=yes

– mpv 默認不對視頻進行色彩管理。如果你使用校色儀對屏幕進行過校色,或者在用支持硬體校色的顯示器,或者擁有廠商提供的顏色配置文件(即 ICC profile,比如近年來的所有 Mac 都自帶,有些其他顯示器或筆記本電腦廠家也會提供)的話,建議將色彩管理開啟:

icc-profile-auto=yes

– 設置將字幕渲染到視頻源解析度並隨視頻一起縮放並進行色彩管理,這樣可以保證字幕的解析度與畫面始終一致(避免「畫面模糊字幕高清」的情況),並保證字幕中「屏幕字」的顏色與畫面一致:

blend-subtitles=video

– 很多時候,我們的顯示器刷新率不是片源幀率的整數倍(例如顯示器刷新率通常為 60 Hz 而動畫通常為 23.976 fps),此時在默認設置下會因每一幀實際在屏幕上的呈現時間不均等而造成卡頓感(俗稱 3:2 pull down judder)。因此,建議啟用 interpolation 來消除這個問題(此功能非常類似於 madVR 中的 smooth motion):

video-sync=display-resample
interpolation=yes
tscale=oversample

注意,屏幕刷新率越高,開啟 interpolation 對性能的要求也越高,理論上卡頓感也會更弱。在刷新率較高(大於 100 Hz)的屏幕上可根據實際情況酌情開啟。

– 中文字幕組經常會在外掛字幕的文件名中用 chs/cht/sc/tc/gb/big5 等標記來區分簡體或繁體字幕。這些「非標準」的寫法不會被 mpv 識別為語言標記,因此 mpv 默認不會自動載入這些字幕文件。如果想讓 mpv 能自動識別並載入這些外掛字幕的話:

sub-auto=fuzzy

– 如果你希望 mpv 啟動後直接進入全屏模式:

fullscreen=yes

以上是我認為具有普適性的一些選項。其他可以定製的地方還有很多,具體可以參考官方的文档對於上百個設置的解釋說明。此外,mpv 提供了第三方用戶腳本支持,可以實現更多的功能(例如設置 profile 針對不同片源類型進行不同的處理),以及第三方 user shader 來實現更多的畫面處理(例如 NNEDI3)。

關於 mpv 的配置方法可以另外參考:

字幕论坛上 cczzhh 的帖子

字幕论坛上孤雨独火的帖子

mpv 开发者 hassn 的个人 mpv 配置

mpv 开发者 Argon- 的个人 mpv 配置

補充說明

是否應該開啟硬解(硬體解碼)?

近幾年的主流 PC 對最常見的視頻編碼(H.264 和 H.265)硬解的支持已經有了一些提高,但出現各種問題的幾率仍不算低。為了保證播放穩定可靠,我們一般建議只使用軟體解碼(這也是 mpv 的默認設置)。如果你有其他需求,例如希望降低筆記本電腦功耗、提高電池續航,可以嘗試開啟硬解:

hwdec=auto-safe

更多信息請參考 mpv 官方文档

一些 Linux 發行版(例如 Debian/Ubuntu)可能會自動生成一個系統全局 mpv 配置文件(/etc/mpv/mpv.conf)並開啟了硬解:

hwdec=vaapi

如果播放時遇到問題,建議優先嘗試在用戶配置文件(~/.config/mpv/mpv.conf)中覆蓋上述設置:

hwdec=no

關於雙顯卡筆記本的設置

如果你使用的是集成顯卡 + NVIDIA 獨立顯卡的 Windows 筆記本,默認設置下 mpv 只會調用集成顯卡來進行渲染計算,性能有限。如果你發現播放時顯卡性能成為瓶頸,可以嘗試改用更高性能的獨立顯卡:在 NVIDIA 控制面板 – 3D 設置 – 管理 3D 設置 – 程序設置下,添加 mpv.exe,將首選圖形處理器改為「高性能 NVIDIA 處理器」,並將電源管理模式改為「自適應」。

如果你使用的是雙顯卡的 MacBook Pro,可以通過在配置文件中增加這樣一行來強制 mpv 使用獨立顯卡:

cocoa-force-dedicated-gpu=yes

IINA 使用 mpv 配置文件

IINA 可以直接讀取 mpv 的配置文件來共享設置,在偏好設置 – 高級選項卡底部勾選「使用配置目錄」即可,默認的 ~/.config/mpv 即為 mpv 的默認配置文件所在目錄。值得注意的是,小部分 mpv 設置是對 IINA 不起作用的,詳見这里

你也可以直接在 IINA 的高級選項卡下直接添加 mpv 的設置,只要將上文提到的設置里每一行 = 左右兩邊的內容分別填進「選項」和「值」中即可。

解決 Linux 下 Intel 集成顯卡驅動可能導致卡頓的問題

近些年很多 Linux 發行版不再建議安裝 Intel 顯示驅動(xf86-video-intel),只使用 modesetting 驅動。然而,modesetting 驅動可能存在 VSync 不穩定的問題,導致 mpv 在開啟 video-sync=display-resample 時間歇性卡頓。解決辦法是仍然安裝並啟用 Intel 顯示驅動,可以參考这里

以 Ubuntu 係為例,首先確保 Intel 顯示驅動已經安裝:

sudo apt install xserver-xorg-video-intel

重啟後確認 loaded display driver 已經是 intel,例如:

inxi -G

如果仍然顯示 Display … loaded: modesetting,則需要手動添加配置,例如 /etc/X11/xorg.conf.d/20-intel.conf

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
EndSection

重啟即可。

如果更換驅動後發現有畫面撕裂現象,可以嘗試在上述配置文件第三行後添加:
    Option "TearFree" "true"

在 Windows 系統中啟用長路徑功能

從本月起我們的成品可能不再遵從較為嚴格的路徑長度限制。這篇文章將簡單介紹如何在 Windows 系統中啟用長路徑功能。 Windows 系統中較為保守的最大路徑...

阅读全文

VCB-Studio 視頻播放器推薦及教程索引

(Image Credit: しおん@pixiv) 目前我們推薦的播放器可以分成兩大陣營:mpv 和 MPC。前者跨平台,後者僅限 Windows。 mpv mpv 可以在 Windows、macOS 和桌面...

阅读全文

基於 MPC-HC 和 madVR 的播放器配置入門

之前的 MPC 系教程和 madVR 教程都有些過時了。老教程直接通過註冊表來設置雖然簡單直接,但不利於維護,索性重新寫一篇。 和 mpv 的教程 類似,本教程只提及...

阅读全文

230 条评论

  1. 大佬我有一個問題 像一些視頻文件一般都有幾個音軌除了不同語言的情況之外
    還有一種情況就是這幾個音軌的內容一樣 只不過是有的音軌是5.1聲道 有的音軌是2.0聲道 如果我使用2.0的音響進行播放 使用5.1聲道音軌效果更好 還是使用2.0聲道音軌效果更好?
    還望各位大佬賜教!
    萬分感謝!

    1. 如果你的音響設備支持5.1,那就是5.1的音軌效果好;如果你的音響設備不支持5.1,那就是2.0的音軌效果好,把而把5.1合成成2.0次之,直接播放5.1最次。

  2. 使用文中的配置,播放視頻是偶爾出現放到一半突然變得特別卡,無法繼續正常播放的情況。即便關閉mpv後windows的交互也會變卡,例如打開任務管理器需要等好幾秒才能有反應,打開其他軟體也會卡頓,再次開始播放視頻會直接卡死,重啟後恢復正常。播放的是vcb的視頻,cpu是amd3600,顯卡是1660s,雙顯示器。不知道是什麼原因導致的,在網上也沒有找到類似的問題,請問有大佬願意解答一下嗎,非常感謝~

  3. 感謝大佬的介紹,WIN版可以同時打開多個MPV窗口,MAC下默認不行,請問能實現嘛?就是多個視頻同時用MPV,我去了MAC會覆蓋掉新打開的~

  4. 最近mpv播放出了問題,有些視頻能正常播放,有的打開就閃退。然後我就換了其他幾個播放器,視頻都能正常播放了,但有的外掛字幕無法正常顯示(就是mpv播放會出問題的那些),字幕軌道里明明顯示有這個字幕,但視頻上顯示不出來。然後我就發現是字幕的問題,把字幕文件拿開,之前MPV播放閃退的視頻用mpv也能正常播放了,但字幕文件應該是沒什麼問題才對的,不知道到底是電腦哪裡出問題了,有沒有大佬能解答一下,感謝=_=

    1. 比如說下的人人影視的字幕,開頭會有一個網站的動態的logo和製作信息這些東西,一開始載入就卡的視頻閃退了,但是去字幕文件中把這幾行給注釋掉,字幕就又能正常使用可以正常播放了,不知道咋回事

      1. 呃,你倒是留個下載鏈接啥的呀,人人影視那麼多視頻,誰知道你說的哪個呢,隨便找個分析研究一年,結果你說的是另外一個視頻,那不就白費力氣了么

        1. 呃,所以說跟視頻沒有關係啊,應該是字幕哪裡渲染什麼的鬼出問題了,有些字幕無法正常打開,導致視頻也無法正常播放。我就網上隨便下個什麼視頻,不帶字幕時就能正常打開,如果把人人影視的字幕拖進去,視頻就會閃退了,但如果把開頭字幕組做的特效效果的logo那幾行給注釋掉,又能正常使用了 🙁

        2. 不光是人人影視的字幕,有些其他的字幕也會出現這種問題,反正就是不帶字幕就都可以正常播放,但加字幕後,有些能正常播放,有些就會出問題,卡頓閃退,不知道是為什麼=_=

  5. 相比較而言,感覺還是沒有potplayer加madvr調教好了之後畫質好,不過配置的過程中還是很有趣的,mpv潛力很大。

  6. 啊喏,想請教兩件事:
    1. 我安裝後,也加了這篇科普中推薦的幾項配置了,但為何視頻一直會是不是的卡頓啊(大概一到兩分鐘內就會卡頓一次,大約2秒);
    2. 最近剛好下了動漫國和EVA聯盟製作的 EVA Q 的字幕,但是在最開頭的 巨神兵 那段豎排的字幕,都擠做一團了(但並不是所有的豎排字幕都顯示有問題,比如物語的那大段的豎排字幕都顯示正常)。
    想請教一下有沒有大佬們,是不是都這樣,需要配置其他的什麼選項嗎?

    1. cczzhh的帖子 http://bbs.vcb-s.com/thread-2730-1-1.html

      使用到的額外腳本有:
      # https://github.com/mpv-player/mpv/blob/master/TOOLS/lua
      autocrop.lua # Shift+c自動切黑邊,再按Shift+c復原
      autodeint.lua # Ctrl+d 讓腳本自動判斷需不需要反交錯
      autoload.lua # 自動載入同目錄中的文件
      ontop-playback.lua # 暫停播放後窗口不再保持最前
      pause-when-minimize.lua # 最小化時暫停

      第三個腳本就是

  7. 設置了一同感覺和直接用potplayer沒什麼區別啊,不過心裡感覺比較NB
    另外設置的文檔里我這麼寫的對不對:
    profile=gpu-hq
    icc-profile-auto
    scale=ewa_lanczossharp
    video-sync=display-resample
    interpolation
    tscale=oversample

  8. 這個真的是神器啊,折騰了兩天potplayer和mpc-hc,最後發現還是mpv好。2K屏上播放效果幾乎沒差,但是mpv是綠色版,界面清新,沒有亂七八糟的東西,配置也簡單,幾個參數搞定,最重要的是非常輕量級,打開二三十G的文件都是秒開

  9. 使用外掛字幕的時候,載入字幕的一瞬間視頻亮度會暗一點,不知道有沒有辦法解決呢……字幕消失過後會慢慢恢復,等到第二行字幕出現又會重複出現這樣的情況……

    1. > 這個播放器沒有設置、屬性這些菜單嗎?好像找不到。。

      「mpv 本身沒有圖形界面,各種設置需要通過手動編寫配置文件來完成」

      > 另外請問它能倍速播放嗎

      可以按「[」、「]」、「{」、「}」鍵來調整。

  10. 系統:Win7 SP1 x64 2018.12
    校色軟體:displaycal3.8.5
    參考了VCB-Studio 論壇上 cczzhh 帖子的設置
    http://bbs.vcb-s.com/thread-2730-1-1.html
    結合硬體對配置信息做了一些修改,發現色彩屬於未開啟色彩管理的狀態,用排除法確認是這一行造成的
    “gpu-context=angle”(對windows,使用angle後端)
    關閉後,校色文件得到了正確的載入

欢迎留言

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据