『視頻播放方案』PotPlayer & mpv
????????最近折騰播放方案,首先是使用了基于DirectShow的PotPlayer,然后接觸到了使用C語言寫的命令行播放器mpv,分享一下整活這兩個播放器的方案。(MPC太老就不談了,VLC也一樣)
????????個人使用p3色域4khdr顯示器,但是always工作在srgb sdr 8bit模式。
一、關(guān)于PotPlayer的配置方案
官網(wǎng)下載播放器本體。(http://potplayer.tv/)
配置方式:鼠標(biāo)改為單擊播放雙擊全屏,皮膚改成窗口化圖層自動開啟隱藏,關(guān)閉視頻和聲音處理內(nèi)置濾鏡,關(guān)閉音量規(guī)格化,視頻渲染器改成dx11。
下載安裝LAVFilters解碼器。(https://github.com/Nevcairiel/LAVFilters)
配置方式:加入全局濾鏡強(qiáng)制使用,視頻解碼器和濾鏡解碼器切換為LAV。視頻解碼器硬解選擇None,音頻解碼器選擇Mixing→Stereo強(qiáng)制雙聲道數(shù)輸出
下載安裝madvr渲染器。(http://www.madvr.com/)
配置方式:artifact removal全關(guān)。chroma upscaling選擇NGU Anti-Alias low quality,image downscaling選擇SSIM 1D 100%勾選SLR和AARF relaxed,image upscaling選擇NGU Sharp high。upscaling refinement全關(guān),general settings勾選dx11全圖全關(guān),smooth motion關(guān),trade quality for performance全關(guān)。
下載安裝Anime4K著色器(https://github.com/bloc97/Anime4K/releases/tag/v0.9)
把HLSL文件扔進(jìn)DAUM\PotPlayer\PxShader。像素著色器縮放后組合依次添加4個濾鏡。
下載安裝SVP/DmitriRender補(bǔ)幀。
安裝后依然在全局濾鏡內(nèi)加入并強(qiáng)制使用。

二、關(guān)于mpv的配置方案
官網(wǎng)下載播放器shinchiro版本體(https://mpv.io/)
純綠色版找個地方解壓后進(jìn)入installer文件夾使用mpv-install.bat安裝。
配置mpv播放器(https://mpv.io/manual/master/#options)
播放器根目錄下新建portable_config文件夾作為便攜設(shè)置。文件夾內(nèi)建立mpv.conf作為播放器設(shè)置,input.conf作為播放器鍵位(根據(jù)自己喜歡設(shè)置)。建立scripts文件夾放lua插件,script-opts文件夾放插件設(shè)置,shaders文件夾放著色器,vs文件夾放VapourSynth濾鏡。
下載安裝插件(https://github.com/mpv-player/mpv/wiki/User-Scripts#lua-scripts)
推薦autoload+playlistmanager播放列表優(yōu)化插件,evafast右方向鍵倍速插件,yt-dlp+ytdl_hook+Play-With-MPV網(wǎng)頁播放優(yōu)化插件,有更多需要可以查看列表。
下載安裝Anime4K著色器(https://github.com/bloc97/Anime4K/)
把GLSL文件扔進(jìn)shaders,把官方推薦方案扔進(jìn)input.conf。
下載安裝vapoursynth視頻處理腳本(https://github.com/vapoursynth/vapoursynth)
舊腳本版本兼容版(https://github.com/AmusementClub/vapoursynth-classic)
首先得安裝對應(yīng)版本的python,保證全用戶安裝并加入path,然后開始同樣安裝vapoursynth,同樣全用戶安裝并加入path。
python --version檢查python安裝,隨后輸入import vapoursynth? print(vapoursynth.core.version())檢查vapoursynth安裝。
vs插件便捷安裝軟件:VSRepoGUI(https://github.com/theChaosCoder/VSRepoGUI/releases)
下載安裝svpflow/mvtools/rife等補(bǔ)幀插件。
dll和models丟到%AppData%\VapourSynth\plugins64里面去,上網(wǎng)找?guī)讉€vs腳本扔到vs文件夾里面去,input.conf補(bǔ)一行! vf set vapoursynth="~~/xxxx.vpy"完成。

?三、總結(jié)兼吐槽
????????PotPlayer適合作為一個通用標(biāo)準(zhǔn)的DirectShow播放器,不安裝任何額外插件(只改個dx11,不用lav),模擬其他人所能看到的視頻及其兼容性(安裝量大,使用廣泛)。而mpv更加適合作為一個高度個性化的播放器(默認(rèn)界面簡潔全功能可diy),支持最新的特性,例如glsl著色器和vapoursynth腳本。
????????關(guān)于c/d/t/scale算法,色度放大選最快的,放大選最好的,縮小選不涂抹的,時間選過采樣。
????????關(guān)于軟硬解,nvdec-copy優(yōu)先,d3d11va-copy其次,軟解最后。性能夠就都無所謂。
????????關(guān)于超分辨率方面,由于近年來深度學(xué)習(xí)的發(fā)展,即使仍然會丟失信息熵(VMAF),但像Anime4K此類使用卷積神經(jīng)網(wǎng)絡(luò)的算法的感知質(zhì)量大大提高,大部分情況下比較值得使用,建議默認(rèn)開啟。? ????
????????關(guān)于補(bǔ)幀方面,雖然近年來光流法雖然有所發(fā)展,但是對于拍二拍三(得抽幀)的二維動畫補(bǔ)幀會丟失力量感,同時添加果凍效應(yīng),對于真人電影連續(xù)的24幀已足夠流暢,其帶來的優(yōu)勢不足以抵消其劣勢(邊際效益遞減),大部分情況下不建議使用,但對于一些三渲二的可能有奇效。
(不要補(bǔ)幀就不用安裝vs和python折騰vs腳本,這樣就非常方便入門)
(SVP/DmitriRender兩個臥龍鳳雛,一個吃許可證搞綠幕,一個價格捉急關(guān)了就搞紅框)
????????類比一下音頻,超分辨率類似增大位寬,補(bǔ)幀數(shù)類似于升采樣,去色帶鋸齒振鈴色塊類似降噪壓縮eq限制器。音頻界收到Hi-Fi(音樂主觀主義)的影響,而視頻相對比較直觀,因此沒有搞出一些“高保真視頻”的概念,下面自由發(fā)揮。
????????水電播放的視頻色帶雖然比較泛濫,但是比較銳利適合看動畫,火電播放的視頻振鈴有些明顯,但是色溫偏暖適合看電影,風(fēng)電播放的視頻鋸齒細(xì)密鬼影較少適合看游戲視頻,核電播放的視頻最為平衡適合用來做調(diào)色。(cut cut cut)
????????沒有樣例是因為即便上傳也會被壓,[數(shù)據(jù)刪除]。感興趣建議直接速速上手體驗。(mpv大法好快用)
????????使用的插件和mpc配置文件分享:https://pan.baidu.com/s/1UQNHoL-j4ck8nUXxec6zIg?pwd=danc(安裝播放器本體后把portable_config丟入,因為個位數(shù)下速,插件全獨(dú)立可選)
四、配置文件參考
mpv.conf
input.conf