mpv 是著名開源項目 MPlayer 的分支,因其對最新軟硬件平台、視頻標準以及各種高畫質選項的支持而廣受好評,也是目前非 Windows 平台上高畫質播放器的不二選擇。我們之前介紹過的 IINA 就是一個基於 mpv 的播放器前端。

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

安裝

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

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

設置文件類型關聯

Windows 下的文件類型關聯應該已經由安裝腳本完成。在 macOS 下,以 MKV 文件為例,在任意 MKV 文件上點擊右鍵 – 顯示簡介 – 打開方式 – 全部更改,然後選擇 mpv 即可。

簡單的播放器控制界面

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

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

常用快捷鍵

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

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

創建配置文件

雖然 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

建議添加的配置命令

mpv 的默認渲染設置非常保守。如果你的顯卡性能不是太差(近幾年的集成顯卡一般都已足夠),建議啟用一套預設的高質量渲染設置,方法是在 mpv.conf 中寫上這麼一行:

profile=gpu-hq

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

mpv 默認不對視頻進行色彩管理。即使你沒有使用校色儀對屏幕進行過校色,對於原生色域接近某一標準色域(如 sRGB 或 DCI-P3 D65)的屏幕來說,開啟色彩管理仍然可以獲得更準確的顏色,因此,我建議始終將色彩管理開啟:

icc-profile-auto

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

blend-subtitles=video

如果你有中高端獨立顯卡,想進一步提高畫面拉伸質量,可以將畫面拉伸算法更改為 EWA Lanczos(即 madVR 中所謂 Jinc):

scale=ewa_lanczossharp

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

video-sync=display-resample
interpolation
tscale=oversample

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

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

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

VCB-Studio 論壇上 cczzhh 的帖子,附有詳細的注釋和說明

mpv 開發者 hassn 的個人 mpv 配置

mpv 開發者 Argon- 的個人 mpv 配置

補充

關於雙顯卡筆記本的設置

如果你使用的是集成顯卡 + 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 的設置,只要將上文提到的設置里每一行 = 左右兩邊的內容分別填進“選項”和“值”中即可。

FAQ

Q:說好的跨平台,那 Linux 呢?

A:如果你是日常 Linux 用戶,應該對命令行和配置文件早已不陌生,想必通過上文的說明已經知道該怎麼做了吧。

Q:mpv 和 madVR 哪個畫質更好?

A:mpv 是一個全功能的獨立播放器,madVR 只是一個渲染器,需要配合其他播放器(如 MPC-BE)工作。在視頻渲染這方面,兩者的設計和實現方式上有一些差異,但是在使用類似的設置時,畫質的差異是微乎其微的。

Q:有懶人包么?

A:沒有。

readme about webp

從本月開始我們的成品中將不再添加 readme about webp.txt。 From Oct 2019 we will remove “readme about webp.txt” from our future release. ...

阅读全文

[VCB-Studio 科普教程 2.2] 基於 PotPlayer 和 madVR 的播放器教程(已更新 XySubFilter)

Potplayer 是高清影視常用的播放器,界面簡潔,功能齊全,比 MPC-HC 和 MPC-BE 更人性化;但其默認方案十分糟糕,預設過多錯誤,無法正確播放 10-bit 視頻,...

阅读全文

[VCB-Studio 科普教程 1.3] 在 macOS 上使用 IINA 播放器

本文主要為 macOS 用戶介紹 IINA 這款播放器。和之前的 MPC-HC 和 PotPlayer 的教程一樣,本文的目標讀者是對播放器不希望太折騰,同時希望能獲得較好畫質的...

阅读全文

115 条评论

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

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

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

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

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

      可以按“[”、“]”、“{”、“}”鍵來調整。

  3. 系統: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来减少垃圾评论。了解我们如何处理您的评论数据