最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

[Ch.30~33] MPV Player 官方文檔中有關(guān)配置項的說明 v0.34.0

2022-09-25 13:30 作者:28283844972_bili  | 我要投稿

書接上回:

有關(guān) mpv player 軟件自身配置項、文件、目錄以及環(huán)境變量的說明,在官方提供的使用手冊中有詳細(xì)的描述,但苦于目前僅提供英文一種版本的手冊說明,對部分英語基礎(chǔ)較為薄弱的中文用戶不是特別友好。因此在空余時間里,我會選取官方幫助手冊中部分重要章節(jié)的內(nèi)容進(jìn)行翻譯,盡可能地貼合原文含義,必要時會附上一些自己在使用過程中對這些說明項的體會作為注解。但限于個人的英語水平和翻譯功底,難免會存在一些紕漏,屬于基本能讀得通順、看得懂的效果,無法做到真正意義上的信達(dá)雅,望海涵。

以下摘取自 mpv player 官方使用手冊中的部分說明,版本 v0.34.0,不保證內(nèi)容的時效性,僅供參考,實際還是以官方發(fā)布的最新文檔為準(zhǔn):

Windows平臺(配置)文件

在 Win32 模式下(如果軟件是由 MinGW 編譯得到,而不是 Cygwin 編譯器),默認(rèn)的配置文件存放位置視情況而定,通常是位于 %APPDATA%/mpv/. 路徑之下,例如,mpv.conf 的路徑就是 %APPDATA%/mpv/mpv.conf,也就是說,對應(yīng)著的是一個系統(tǒng)特別指定給用戶的路徑,舉例來說就是:

你可以通過在 cmd 當(dāng)中執(zhí)行? echo %APPDATA%\mpv\mpv.conf 這條命令來精確找到路徑所在位置。其他的配置文件(比方說 input.conf)同樣也是在這個目錄下,詳情參考下方的 FILES 小節(jié)。

像是在Unix這類平臺上,環(huán)境變量 $MPV_HOME 則會完全覆蓋這些默認(rèn)設(shè)定。

如果名為 portable_config 的文件夾緊鄰著 mpv.exe 存在的情況下(就是和軟件本體同處一個目錄下),所有的配置項將只會從這個文件夾中讀取。有關(guān)稍后再看(watch later)的配置文件同樣也是寫入到該文件夾中(這個特性僅存在于Windows平臺,并且對 $MPV_HOME 來說是多余的,不過鑒于Windows平臺對于配置腳本非常地不友好,僅通過設(shè)置 $MPV_HOME 這一項,就像你通常在其他平臺上所作的那樣,是不會奏效的,所以才提供了 portable_config 來輕松繞過這個限制)

位于和 mpv.exe 同路徑下的配置文件會以更低的優(yōu)先級被加載(portable_config 除外,Windows環(huán)境下 portable_config 具有最高優(yōu)先級,原因在上面也都說過了),部分配置文件僅會被加載一次,這也就意味著,當(dāng)?shù)?個例子中的 input.conf 文件如果同時存在于2個配置文件夾中,僅會加載兩者中擁有更高優(yōu)先級的配置文件。

具有最低優(yōu)先級的第三方配置文件夾是與 mpv.exe 同路徑下且名為 mpv 的目錄,曾經(jīng)是擁有最高優(yōu)先級的配置目錄,不過現(xiàn)在已不再提倡使用,而且在不久的將來可能會被移除。

需要注意的是,為了簡單起見,mpv 可能會混用 / 和 \ 路徑分隔符,這對于 kernel32.dll 來說是無傷大雅,但 cmd 不吃這套。


FILES(類Unix平臺)

/usr/local/etc/mpv/mpv.conf

mpv 系統(tǒng)級別的設(shè)定(取決于編譯時傳給 --prefix 選項的配置,mpv 默認(rèn)會使用 /usr/local/etc/mpv/ 作為自己的配置目錄,然而大多數(shù) Linux 發(fā)行版會把這項設(shè)置為 /etc/mpv/)


~/.config/mpv

標(biāo)準(zhǔn)配置目錄,可以被環(huán)境變量覆蓋,按照升序排列:

  • 若 $XDG_CONFIG_HOME 被設(shè)定,則派生的配置目錄將變?yōu)?$XDG_CONFIG_HOME/mpv

  • 若 $MPV_HOME 被設(shè)置,則派生的配置目錄將會變?yōu)?$MPV_HOME

如果這個目錄(~/.config/mpv)和原始配置目錄(見下文)都不存在的話,那么 mpv 會自動嘗試創(chuàng)建該目錄。


~/.mpv/

原始配置目錄(在 0.5.0 版本之前),如果存在的話也會繼續(xù)從中讀取配置項。若此目錄與標(biāo)準(zhǔn)配置目錄同時存在的話,將會以標(biāo)準(zhǔn)配置目錄的內(nèi)容為優(yōu)先,讀取兩者的配置項。然而,你應(yīng)該完整地(將原始配置目錄中的內(nèi)容)遷移到標(biāo)準(zhǔn)目錄下,并且在這種情形下會顯示一條警告信息。


~/.config/mpv/mpv.conf

mpv 用戶設(shè)定(請參考 Ch.5 CONFIGURATION FILES 小節(jié))


~/.config/mpv/input.conf

鍵位功能綁定(請參考 Ch.19.1 INPUT.CONF 小節(jié))


~/.config/mpv/fonts.conf

為 mpv 自定義字體的配置文件,你應(yīng)該在這個文件中包含系統(tǒng)級別的 fonts.conf,不然 mpv 沒辦法知道你系統(tǒng)中自帶有哪些字體。僅當(dāng) libass 庫帶有 fontconfig 構(gòu)建選項時有可用。


~/.config/mpv/subfont.ttf

備用字幕字體


~/.config/mpv/fonts/

在這個目錄下的字體文件會被 mpv/livass 用作字幕的字體,如果你并不像給自己的系統(tǒng)安裝字體的話會非常有用,需要注意的是,該目錄在被 mpv 使用前會被加載到內(nèi)存中,如果你有大量字體文件的話,請考慮使用 fonts.conf(見上文)來包含這些額外的字體,這么做會讓內(nèi)存利用更加高效。


~/.config/mpv/scripts/

該目錄下的所有文件會在傳遞給 --script 選項時被加載,并且以字母順序加載。使用 --load-scripts=no 選項會禁止加載這些文件,詳情見 Script location


~/.config/mpv/watch_later/

包含那些開啟稍后再看功能特性、需要回溯至文件原先播放進(jìn)度的臨時配置文件,參考 Q 鍵位默認(rèn)綁定功能的案例,或者 quit-watch-later 相關(guān)的輸入命令。

這里面的每個文件都是一個非常小的配置文件,如果關(guān)聯(lián)的媒體文件被載入,其自身也會被讀取加載。包含播放進(jìn)度的位置信息以及部分在播放過程中被修改過的設(shè)定(不一定是全部,據(jù)我所知包括現(xiàn)場的音量、畫面設(shè)定也會被保留),用媒體文件完整路徑的hash值作為文件名,通常是不可能從這個hash值反推得到多媒體文件名的,不過,你依然可以通過設(shè)置 --write-filename-in-watch-later-config 選項,播放器會將多媒體文件名添加到恢復(fù)配置文件的內(nèi)容中去。


~/.config/mpv/script-opts/osc.conf

這是由 OSC 腳本加載的配置文件,詳情見 Ch.20 ON SCREEN CONTROLLER 文檔。該目錄中的其他文件也特定于相關(guān)的腳本文件,且 mpv 內(nèi)核不會去觸及


環(huán)境變量

有不少的環(huán)境變量都可以被用來控制 mpv 播放器的行為

HOME, XDG_CONFIG_HOME

用來決定 mpv 的配置目錄,如果 XDG_CONFIG_HOME 未被設(shè)定,則使用 $HOME/.config/mpv 標(biāo)準(zhǔn)配置目錄。$HOME/.mpv 總會以更低的優(yōu)先級被添加到配置搜素路徑列表中。


MPV_HOME

mpv 用來查找用戶設(shè)置項的目錄,當(dāng)覆蓋 HOME 變量中的設(shè)定時,mpv 將會嘗試以 $MPV_HOME/mpv.conf 的方式加載配置文件。


MPV_VERBOSE(另見 -v 以及 --msg-level 選項)

設(shè)置所有消息模塊的初始化詳細(xì)信息級別(默認(rèn)為 0),數(shù)值為整數(shù),并且最終結(jié)果的詳細(xì)程度與傳遞給 -v 命令行選項的數(shù)值相關(guān)。


MPV_LEAK_REPORT

若設(shè)置為1,則啟用內(nèi)部 talloc 泄露匯報,如果設(shè)為其他值,則禁用泄露報告,若未設(shè)定則使用默認(rèn)值,通常為 0,如果 mpv 使用了 --enable-ta-leak-report 選項進(jìn)行構(gòu)建,則默認(rèn)值為 1,再如果泄露匯報功能在編譯時就被禁用了(比如將 NDEBUG 標(biāo)志添加到自定義 CFLAGS 編譯選項中),那么該環(huán)境變量將會被忽略。


LADSPA_PATH

指定 LADSPA 插件的搜索路徑,如果未被設(shè)定,則需要使用完整限定的路徑名


DISPLAY

使用標(biāo)準(zhǔn) X11 顯示的名稱


FFmpeg/Libav

這個庫允許訪問多種環(huán)境變量,不過他們沒有被集中收錄,而且為他們撰寫文檔并不是我們的責(zé)任(請前往FFmpeg項目官網(wǎng)查閱相關(guān)文檔:https://ffmpeg.org),因此在此僅列出一小部分。

值得關(guān)注的環(huán)境變量:

http_proxy

用于 http:// 和 https:// 代理的 URL

no_proxy

不應(yīng)使用代理的域名模式列表,列出的每一項用 , 隔開,模式中允許包含 *


libdvdcss

DVDCSS_CACHE

用于存儲標(biāo)題鍵值對的指定目錄,這將加速緩存中的 DVD 解擾,如果 DVDCSS_CACHE 指定目錄不存在則會新建,并且會創(chuàng)建一個以 DVD 標(biāo)題或生產(chǎn)日期為命名的子目錄。如果 DVDCSS_CACHE 未被設(shè)置或設(shè)置為空,libdvdcss 會使用 Unix 平臺下 ${HOME}/.dvdcss/ 路徑中的默認(rèn)值,在 Windows 平臺下則是%APPDATA%,使用特殊值 "off" 會禁用緩存。


DVDCSS_METHOD

用來指定 libdvdcss 讀取加擾光盤的身份驗證和解密方法,可以是標(biāo)題密文、普通密鑰、或者爆破光盤

key(普通密鑰)

默認(rèn)方案,libdvdcss 將會使用一組計算過的播放器密鑰來嘗試獲取光盤密鑰,可能會在驅(qū)動器無法識別任何播放器密鑰的情況下失敗。

disc(爆破光盤)

嘗試密鑰失敗之后的備用方案,libdvdcss 將不再使用播放器密鑰,而是使用暴力算法破解光盤密鑰,該過程是 CPU 密集型計算(需要消耗大量 CPU 計算資源),且需要至少 64 MiB 的內(nèi)存空間用來存儲臨時數(shù)據(jù)。

title(標(biāo)題密文)

這是當(dāng)其他所有辦法都失敗后的備選方案,不依賴和 DVD 驅(qū)動器進(jìn)行密鑰交換,而是采用加密攻擊的辦法來猜測標(biāo)題密鑰。在極少數(shù)情況下可能會失敗,這是因為光盤上沒有足夠的加密數(shù)據(jù)來執(zhí)行統(tǒng)計攻擊,但從另一方面來講,這是用于解密存儲在硬盤上,或者放在 RPC2 驅(qū)動器上有錯誤區(qū)域的 DVD 的唯一辦法。


DVDCSS_RAW_DEVICE

指定要使用的原始設(shè)備,具體用法則取決于你的操作系統(tǒng),例如用來設(shè)置原始設(shè)備的 Linux 工具是 raw(man 8 raw)。注意,在大多數(shù)操作系統(tǒng)中,使用原始設(shè)備需要高度對齊的緩沖區(qū):Linux 需要一個 2048 字節(jié)對齊的區(qū)域(這也是單個 DVD 扇區(qū)的大?。?/p>


DVDCSS_VERBOSE

設(shè)置 libdvdcss 詳細(xì)信息級別

0:無消息輸出

1:輸出錯誤消息至標(biāo)準(zhǔn)錯誤流(stderr)

2:輸出錯誤消息以及調(diào)試信息至標(biāo)準(zhǔn)錯誤流


DVDREAD_NOKEYS

跳過啟動時檢索所有密鑰,目前已被禁用


退出代碼

正常情況下 mpv 在成功結(jié)束播放后返回 0 作為退出代碼,如果有錯誤發(fā)生,可能會返回下列退出代碼:

1:mpv 初始化錯誤,這也會在給 mpv 傳入未知選項時返回

2:無法播放傳入給 mpv 的文件,這會有些模糊,因為目前如果大部分初始化過程都能成功的話,即使在此之后的文件播放會立即失敗,同樣也會被認(rèn)為是成功播放。

3:部分文件可以播放,部分則失?。ㄊ褂蒙鲜鰧Τ晒Σシ诺亩x作為依據(jù))

4:因接收到信號而退出,默認(rèn)是在 VO 窗口中鍵入 Ctrl + c,或者是按下編碼模式中代表默認(rèn)退出的鍵位綁定。

需要注意的是,手動退出播放器的返回代碼始終為 0,并且覆蓋退出代碼會正常返回,此外,quit 輸入命令可以選擇退出代碼:此時則會返回被選中的退出代碼。


參考資料:

  • https://mpv.io/manualMPV Player Reference

  • https://mpv.iompv項目官網(wǎng)



[Ch.30~33] MPV Player 官方文檔中有關(guān)配置項的說明 v0.34.0的評論 (共 條)

分享到微博請遵守國家法律
长阳| 山阴县| 方山县| 神农架林区| 和静县| 迭部县| 汪清县| 西乌珠穆沁旗| 白沙| 乐昌市| 新闻| 武胜县| 威宁| 昌吉市| 怀远县| 凤冈县| 马鞍山市| 扬中市| 镇江市| 佳木斯市| 宁远县| 博白县| 孙吴县| 花莲县| 游戏| 白山市| 海安县| 稻城县| 任丘市| 蓬溪县| 泽州县| 杂多县| 旺苍县| 岳阳市| 丽江市| 三原县| 景泰县| 五河县| 共和县| 襄樊市| 油尖旺区|