mpv是一個用於命令列的免費(如自由)媒體播放器。它支援多種媒體檔案格式、音訊和視訊編解碼器以及字幕類型。
有一個常見問題。
版本可以在版本清單中找到。
--hwdec
選項明確啟用。--profile=fast
問題。主要視訊輸出使用著色器進行視訊渲染和縮放,而不是GPU固定功能硬體。在 Windows 上,您可能需要確保圖形驅動程式是最新的。在某些情況下,古老的後備視訊輸出方法可以提供幫助(例如 Linux 上的--vo=xv
),但不建議或不支援這種使用。mpv 不會刻意破壞較舊的硬體或舊的、不受支援的作業系統,但開發時並沒有考慮到它們。無法保證與此類設定保持相容性。如果一切順利,那就將其視為幸福的意外。
半官方版本和第三方軟體包,請參閱 mpv.io/installation。
沒有完整的變更日誌;但是,播放器核心介面的變更列在介面變更日誌中。
對 C API 的變更記錄在客戶端 API 變更日誌中。
版本清單總結了每個版本的大部分重要變更。
對預設鍵綁定的變更在復原舊綁定.conf 中指示。
對預設 OSC 綁定的變更在 Restore-osc-bindings.conf 中指示。
編譯完整功能需要多個外部函式庫的開發文件。 MPV 需要介子來建構。介子可以從您的發行版或 PyPI 獲得。
建立建置目錄(例如meson setup build
)後,您可以透過meson configure build
查看所有建置選項的清單。您也可以簡單地檢視meson_options.txt
檔案。日誌儲存在建置目錄中的meson-logs
中。
例子:
meson setup build
meson compile -C build
meson install -C build
對於 libplacebo,如果建置環境中不易獲得足夠的 libplacebo 版本,meson 可以使用 git check out 作為子項目,以方便地編譯 mpv。它將與 mpv 靜態連結。例子:
mkdir -p subprojects
git clone https://code.videolan.org/videolan/libplacebo.git --depth=1 --recursive subprojects/libplacebo
基本依賴項(不完整清單):
Libass 依賴項(建構 libass 時):
FFmpeg 依賴項(建置 FFmpeg 時):
上述大多數函式庫在普通 Linux 發行版上都有合適的版本。為了輕鬆編譯所有內容的最新 git master,您可能想要使用單獨可用的建置包裝器 (mpv-build),它首先編譯 FFmpeg 函式庫和 libass,然後編譯靜態連結到這些函式庫的播放器。
如果您想建立 Windows 二進位文件,請參閱 Windows 編譯。
每年一到兩次,某個版本會從目前開發狀態中切斷,並被分配一個 0.X.0 版本號。除非出現安全性問題,否則不會進行進一步的維護。
發行版的目標是讓 Linux 發行版滿意。 Linux 發行版也應該在出現錯誤時套用自己的補丁。
最新版本以外的版本不受支援和維護。
更多資訊請參閱發布政策文件。
請使用 GitHub 提供的問題追蹤器向我們發送錯誤報告或功能請求。請遵循範本的說明,否則問題可能會被忽略或因無效而關閉。
可以在討論中或 IRC 上提出問題(請參閱下面的聯絡方式)。
請閱讀contribute.md。
對於小的更改,您可以透過 GitHub 向我們發送拉取請求。對於更大的更改,請在開始實施之前透過 IRC 與我們交談。這將使雙方以後的程式碼審查變得更加容易。
您可以查看 wiki 或問題追蹤器,了解您可以做出哪些貢獻。
預設為 GPLv2“或更高版本”,LGPLv2.1“或更高版本”帶有-Dgpl=false
。查看詳情。
該軟體基於 MPlayer 專案。在 mpv 作為專案存在之前,程式碼庫是在 mplayer2 專案下簡要開發的。詳情請參閱常見問題。
大多數活動發生在 IRC 頻道和 GitHub 問題追蹤器上。
irc.libera.chat
上的#mpv
irc.libera.chat
上的#mpv-devel