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

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

跨平臺多媒體播放器MPV Player“養(yǎng)成計(jì)劃”

2022-03-13 23:34 作者:28283844972_bili  | 我要投稿

???▲??▼??

我最初接觸到這個(gè)開源世界中的多媒體播放器,源于我對Windows平臺自帶的本地播放器功能羸弱的不滿,沒錯(cuò)!說的就是你,Windows Media Player!暫且不說可解碼的多媒體格式較為有限,在我使用過程中經(jīng)常會出現(xiàn)快速消耗計(jì)算資源和響應(yīng)慢的情況,終于有一天我忍無可忍了 (╯▔皿▔)╯┻━┻ ,強(qiáng)忍著想要卸載WMP的沖動,決定要找一個(gè)合適的繼任者。于是我試過一些“輕量級”國產(chǎn)本地播放器,嗯,夾帶私貨無硬解,整體功能華而不實(shí),鬼!要不試試大佬推薦的PotPlayer、VLC?好,整體功能無懈可擊,不過只是作為本地播放器有點(diǎn)大材小用,對不住了。有沒有一款足夠純粹、簡約、高效的本地播放器呢?搜索引擎的建議是:MPV

。。。MPV不是汽車嗎?擱這兒給我推車載音樂播放器是吧?隨后我就看到了一行簡介:

mpv is a free (as in freedom) media player for the command line. It supports a wide variety of media file formats, audio and video codecs, and subtitle types...

—— https://mpv.io

mpv是一款針對命令行、免費(fèi)且自由的(自在自由)多媒體播放器。它支持諸多的媒體文件格式、音頻和視頻編解碼器,以及字幕類型……抱著試試看的態(tài)度,逐步摸索著開始了“養(yǎng)成計(jì)劃”,所以我就簡單地記錄這一年來地使用體驗(yàn)。不過我得提前說明的是,mpv并不是解決這類問題的最優(yōu)解,這一點(diǎn)我必須得承認(rèn),因?yàn)樗蛌im一樣都是“養(yǎng)成類”工具,需要你有足夠的耐心和時(shí)間。再打個(gè)比方,mpv的目標(biāo)受眾和ArchLinux類似,歡迎入教(bushi。如果你需要的是符合國人操作習(xí)慣,同時(shí)擁有華麗界面和豐富網(wǎng)絡(luò)功能的播放器,那么國產(chǎn)一般都能滿足;如果你具有基本的動手能力和計(jì)算機(jī)技術(shù)常識,同時(shí)想要自己的播放器是神一樣存在的話,那么PotPlayer、VLC將賜予你神力。如果你和我一樣需要的只是“純粹”,那么歡迎你入坑mpv,準(zhǔn)備好面對疾風(fēng)吧! []~( ̄▽ ̄)~*

??? ◢? ◥

與其說MPV Player是一個(gè)完整的多媒體播放器,倒不如說是播放器核心,它是那么的純粹與簡約,純粹到連一個(gè)像樣的GUI界面都“沒有”,簡約到連播放列表都不提供!幾乎是所有地操作都需要通過快捷鍵、編寫相應(yīng)配置文件的方式才能正常執(zhí)行,搞我心態(tài)呢這是?(⊙x⊙;)!實(shí)話實(shí)說,我第一次遇到這樣“純粹”的播放界面,簡直“感動”的要哭了,放幾張截圖體會一下

mpv player默認(rèn)osc啟動界面
mpv player默認(rèn)osc播放界面,背景是音樂專輯自帶的封面,默認(rèn)只有黑色背景!

不過也不能責(zé)怪mpv,項(xiàng)目官網(wǎng)上明確注明了這是一個(gè)專為命令行界面而生的播放器,GUI并不是它努力的方向,而且有很多其他的項(xiàng)目是基于MPV Player完善和創(chuàng)新了GUI功能,進(jìn)而豐富了mpv社區(qū),所以你可以認(rèn)為官方的MPV Player只是一個(gè)播放器內(nèi)核,而這個(gè)其貌不揚(yáng)的播放器擁有的是強(qiáng)大且豐富的編解碼能力、多媒體播放功能,以及高度自由的可定制化特性(高情商:高度自由可定制,低情商:一窮二白純手工),果然人不可貌相!

MPV Player的這種“孤僻”性格就注定造就了它在普通用戶中的影響力微乎其微,所以僅有極少部分有技術(shù)、愛折騰的用戶可以說是能夠熟練的掌控它(可惜我不是)。先從獲取軟件包安裝開始,官方的建議是使用Git克隆master分支代碼自行編譯構(gòu)建,不過項(xiàng)目官網(wǎng)的下載頁面(https://mpv.io/installation/)也提供了大量第三方構(gòu)建包網(wǎng)址,包含Windows、Mac OS、Linux、Android以及BSD平臺,真正體現(xiàn)了跨平臺的特性。Windows平臺編譯源碼比較困難,所以直接用第三方構(gòu)建包,如果是GNU/Linux平臺可以試試從源碼開始編譯構(gòu)建。

軟件本體所在根目錄大致是這樣,其中?installer/?目錄下的批處理文件最主要的作用是添加文件格式關(guān)聯(lián),doc/?目錄中的文件是使用手冊和默認(rèn)的功能按鍵綁定示意圖。不過在我看來文件格式關(guān)不關(guān)聯(lián)無所謂,在桌面生成快捷方式也很簡單,相反最重要的是能夠看懂使用手冊和默認(rèn)快捷鍵位布局。所以從現(xiàn)在開始需要適應(yīng)這種一切依靠鍵位操作的方式,同時(shí)這些功能對應(yīng)的鍵位設(shè)置也是可以根據(jù)自身使用習(xí)慣進(jìn)行自定義的。

mpv是直接可以運(yùn)行,文件格式關(guān)聯(lián)可選
文件格式關(guān)聯(lián)和生成桌面快捷方式
純英文使用手冊

最開始需要記憶的無非是幾個(gè)常用功能對應(yīng)的快捷鍵,比如說像播放/暫停、上下切換、音量調(diào)節(jié)、播放倍速調(diào)節(jié)之類的,其他功能可以慢慢記憶和適應(yīng),這也是高學(xué)習(xí)成本的表現(xiàn)。

等到熟悉所有的鍵位操作形式之后,就可以進(jìn)入更深層次的把玩階段了,學(xué)習(xí)使用配置文件來提升你的mpv使用體驗(yàn)。Windows平臺下對應(yīng)的配置文件路徑是?%AppData%\mpv\?,或者直接在軟件本體的同級目錄中創(chuàng)建名為 portable_config 配置目錄當(dāng)作便攜版來使用,通過“win+r”調(diào)起運(yùn)行進(jìn)入,其他平臺,例如GNU/Linux一般在?%HOME%/.config/mpv/?。如果目錄不存在的話可以自行創(chuàng)建,同時(shí)創(chuàng)建好預(yù)定的幾個(gè).conf文件和子目錄,便于后續(xù)存放和編輯配置信息。mpv.conf?定義了mpv的一些功能特性,input.conf?定義了有關(guān)鍵鼠功能映射的信息,watch_later/?顧名思義是保存最近一次觀看記錄與設(shè)置的目錄(實(shí)際使用過程中會出現(xiàn)一些問題),scripts/?存放用戶自定義腳本,script-opts/ 與內(nèi)置或第三方lua腳本的設(shè)置有關(guān)。

shaders 是我用來存放 Anime4K 插件的目錄

根據(jù)自己的使用習(xí)慣,結(jié)合使用手冊中的說明對以上配置文件進(jìn)行調(diào)整即可實(shí)現(xiàn)自定義,培養(yǎng)成專屬于你的MPV Player,以我的配置為例,帶#為注釋,~~/ 表示按配置目錄作為當(dāng)前根目錄:

有關(guān)鍵鼠功能映射的配置相對較少,主要是我習(xí)慣了默認(rèn)的映射布局,所以不再做大量更改,如果你是從其他播放器平臺轉(zhuǎn)移而來,可以繼續(xù)自定義成原先平臺使用的組合方式:

雖然播放器自帶的osc(On Screen Controller)簡陋?dú)w簡陋,但看多了也就習(xí)慣了,提供給用戶的提示信息足夠精簡,所以我根據(jù)自己的使用習(xí)慣略微做些改動。同樣的,你完全可以禁用默認(rèn)osc提示界面,只需要在 mpv.conf 中加一項(xiàng) osc=no 的配置,然后自行使用lua編寫osc界面,重新定義包括播放進(jìn)度、播放標(biāo)題、音量提示等其他提示信息樣式:

為了進(jìn)一步規(guī)范不同類別的配置項(xiàng)目錄結(jié)構(gòu),自發(fā)布這篇專欄之后從配置文件中逐步剔除若干重復(fù)、無效以及廢棄的配置項(xiàng),且本著大道至簡的原則,以及踐行將MPV Player努力打造成短小精悍的本地播放器的初心,不會輕易引入非必要或?qū)嶒?yàn)性質(zhì)的配置項(xiàng)和第三方插件。同時(shí)剝離部分配置項(xiàng)至獨(dú)立的conf文件中,規(guī)范并細(xì)分配置項(xiàng)職能,以下為最新分離的profile策略配置,需要自行創(chuàng)建對應(yīng)的目錄結(jié)構(gòu)與配置文件:

關(guān)于彩蛋,官方默認(rèn)的osc啟動界面在圣誕節(jié)前后會自動“戴上”圣誕帽!

至此有關(guān)播放器原生設(shè)置相關(guān)的內(nèi)容都已經(jīng)有所了解和接觸,這樣的播放器已經(jīng)完全能夠勝任本地播放器的職責(zé)。不過似乎還可以讓它變得更加出色,自行編寫或使用其他開發(fā)者編寫的第三方功能提升腳本可以讓MPV Player擁有更高的可玩性(https://github.com/mpv-player/mpv/wiki/User-Scripts),原生支持JavaScript和Lua腳本。為了盡可能地使播放器專注于自己的第一職責(zé),我僅添加了一個(gè)真正意義上播放列表腳本。播放器原生的播放列表只有展示功能,缺少選擇播放功能,臨時(shí)調(diào)用原生播放列表有兩種方式,右鍵下一曲或<F8>,再或者當(dāng)你點(diǎn)擊下一曲時(shí)也會顯示:

其實(shí)原生的播放列表也不算太難看,只不過功能是殘缺的

于是我在 scripts/ 中添加了一個(gè)playlist-navigator腳本(https://github.com/drogers141/mpv-playlist-navigator),簡單彌補(bǔ)了原生播放器的不足,其他像是autoload、小窗口預(yù)覽腳本都可以自行添加:

可以通過修改腳本實(shí)現(xiàn)更多自定義樣式和行為


?? ?? ?? ?

其實(shí),MPV Player的“養(yǎng)成計(jì)劃”遠(yuǎn)沒有到達(dá)終點(diǎn),有太多的功能和彩蛋等著去探索,更高階的玩法還有著色器渲染之類,總之我現(xiàn)在已經(jīng)離不開它了?╰( ̄ω ̄o)。以上所有的配置文件我已經(jīng)提交至GitHub倉庫(https://github.com/GreatRunoob/mpv-configuration),方便大家參考!


參考資料:

  • https://mpv.io????(MPV Player項(xiàng)目官網(wǎng)

  • https://github.com/mpv-player/mpv????(MPV Player項(xiàng)目Github網(wǎng)址

  • https://www.fsf.org/faif/? ? (Free as in freedom 2.0)

  • https://www.bilibili.com/read/cv13479755????(自用MPV播放器.conf文件配置)

  • https://github.com/mpv-player/mpv/wiki/User-Scripts????(第三方用戶功能拓展腳本列表

  • https://github.com/drogers141/mpv-playlist-navigator????(播放列表導(dǎo)航腳本

  • https://github.com/GreatRunoob/mpv-configuration????(配置文件倉庫)



跨平臺多媒體播放器MPV Player“養(yǎng)成計(jì)劃”的評論 (共 條)

分享到微博請遵守國家法律
科技| 三江| 海丰县| 赤水市| 潞城市| 弥勒县| 盖州市| 水富县| 翁牛特旗| 宁夏| 虹口区| 阳城县| 蒙城县| 铜陵市| 庄河市| 合山市| 高州市| 长沙县| 华安县| 阜新市| 睢宁县| 宣武区| 友谊县| 大厂| 织金县| 屏东县| 崇左市| 宜春市| 鄂尔多斯市| 曲阳县| 高尔夫| 大化| 霍山县| 共和县| 泗水县| 长治县| 图们市| 博野县| 高邮市| 安龙县| 新乡市|