【影音播放】PotPlayer + LAV Filters + madVR + ReClock + SVP 設定簡圖 (高畫質+影音同步+即時插幀)

TAS

"人"生淫家...
已加入
2009/03/16
訊息
3,987
互動分數
18
點數
38
本文同步發表於"部落格",日後更新以部落格為主

關於PotPlayer最新討論請見princewang8發表的板


其實這些敲敲鍵盤拜請G大神都可以找到
或者自己嘗試也可無師自通

近日因為熱門的LAV Filters日趨完善
簡單PO個PotPlayer使用LAV的進階播放設定(純CPU軟解)
適用大部分網路上發佈的影片


以下為各元件下載/更新網頁

PotPlayer

LAV Filters - DirectShow Media Splitter and Decoders

madVR - high quality video renderer (GPU assisted) 高品質視頻渲染器

ReClock 影音同步

SVP (SmoothVideo Project) 最強免費即時插幀軟體

備用
K-Lite Mega Codec Pack


P.S. 安裝請都選裝32bit(x86)版
P.S. 使用SVP即時插幀使影像輸出每秒張數與螢幕同步需要中高階硬體效能,如果純軟解(CPU)無法負荷,可改利用GPU協同運算試試。




下圖為PotPlayer內建Filters的關係作用圖



分離器、解碼器的加入與設定













最重要的設定
請依照此順序加入列表
ffdshow Video Decoder、ffdshow Audio Decoder 設為Set merit
CoreAVC Video Decoder、Haali Media Splitter、Haali Media Splitter (AR) 設為Block
剩下其他的都設為Prefer




字幕參考設定



Video Renderer設定為Madshi



色彩空間的重要設定



後期處理一般開啟"去色塊"即可
播放低解析度或畫質稍差的影片再自行開啟"Sharp銳化"或"Denoise降噪"試試



控制台>聲音>音效輸出裝置>內容
確認音效晶片支援輸出的取樣率和位元深度





Audio Renderer設為ReClock
Speakers就依照使用的喇叭類型設定
取樣率和位元深度就依照剛剛確認的音效晶片支援到的來設定
(這邊設定為一般類比輸出設定法)



這邊"音量均化"功能請關閉,因為軟體運算Boost音量會造成一些極低頻超限,輸出時變成有雜訊
音量不夠請動手轉喇叭



這邊是檔案關聯性,你只用PotPlayer看片的話就關聯Video就好了



以下是LAV分離器的介面和支援格式表





以下是LAV視頻解碼器的介面和支援格式表





以下是LAV音頻解碼器的介面和支援格式表





以下是madVR設定介面
請隨便播放個影片讓madVR的系統匣圖示出現後點右鍵進入設定介面




如果不喜歡因為畫面輸出獨佔模式切換造成的黑屏閃爍的話,可以關掉此項目





ReClock的設定介面(安裝後於桌面捷徑開啟)




關於SVP部分請參照eLove的教學
教學設定為開啟GPU協同運算,純軟解即忽略掉顯示卡和PotPlayer內建解碼的部分

請先下載這段影片(InterFrame)並播放2~3次後再比較原始影片(Original)

是否明顯感覺InterFrame影片在畫面平移時很平滑、順暢 ?
這段平滑影片是由InterFrame軟體轉檔來的並非以即時的方式呈現
如果要針對不同影片做即時插幀,那麼就需要 SVP 的幫助
把影片幀率 23.976fps 提昇為 60fps (與螢幕同步),再搭配 ReClock 使影音同步

欲順暢播放1080p(高碼率)並即時插幀且是AMD(ATI)顯卡,請以此為基準:
i7-920@4.0GHz
Uncore@3.6GHz
AMD HD6970/2GB@880/1375, Catalyst 11.8 preview

NVIDIA 顯卡 ...
抱歉,手邊能跑的N卡全被a走 ;em42;

SVP 顯卡支援表:http://www.svp-team.com/wiki/GPU_Compatibility
AMD HD69xx,SVP官方建議驅動11.7(含)之後的版本,並再另外安裝 OpenCL 驅動
NVIDIA 已在驅動安裝包內建,不必另外下載安裝

SVP 3.0.3 Full 下載


以下分別介紹:
一、SVP 安裝
二、PotPlayer 設定
三、SVP 設定
______________


一、SVP 安裝
(1) 語言請選擇 English


(2) 依據 CPU 等級選擇 SVP 內定的設定參數
(3) SVP介面,建議選擇 Expert 模式
(4) 其餘選項可不用勾選


(5) 圖中應該還有一個 ReClock 安裝選項,不過由於是安裝後再重新抓圖,所以沒有顯示...
建議勾選 AviSynth 2.5.8 MT、Visual C++ Redistributable 2008
FFDShow 如果已安裝較新版本,可不用安裝
ReClock 非必備,依個人喜好決定,相關設定請爬本篇前文 :PPP:



二、PotPlayer 設定 (建議使用目前最新版本1.5.29204)
(1) 執行 PotPlayer,按下 Ctrl+F 進入 Filter Settings
(2) 打開內建影像處理濾鏡


(3) 設定分離器為 LAV Splitter


(4) 影像解碼
如果是 AMD(ATI) 顯卡按圖中紅色部分選用內建解碼
如果是 NVIDIA 顯卡請另外安裝 LAV CUVID Video Decoder


(5) AMD(ATI) 顯卡設定硬解請參考 DXVA Checker


(6) 設定對應的編碼硬解並開啟 "Use DXVA without rendering mode"


(7) 濾鏡順序請按圖所示排列,優先權設定如下
File Source (Async.) --> Prefer
LAV Splitter --> Prefer
ffdshow raw videof filter --> Prefer
ffdshow Video Decoder --> Set Merit(內定值ff800001無需更改)
LAV Audio Decoder --> Prefer
ffdshow Audio Decoder --> Set Merit(內定值ff800001無需更改)
CoreAVC Video Decoder --> Block
Haali Media Splitter --> Block
Haali Media Splitter(AR) --> Block


(8) 設定渲染器 - EVR/CP



三、SVP 設定
(1) 執行 SVP,如圖所示


(2) 勾選 GPU-acceleration (OpenCL)


(3) Demonstration mode 分屏演示有無 SVP 差異


(4) 分別針對不同影片解析度、幀率設定參數


如果硬體配置與我差不多的,可以嘗試如圖設定

(5) 由於插幀是即時運算,難免會出現瑕疵
以下二個參數可以抑制瑕疵(即人物、物體邊緣會有肥皂泡或破碎的情形)
Contour artifacts suppression: High
Bad areas artifacts suppression: High
不過這樣的設定,在插幀合成上看起來會不太自然

一般改成 "雙Normal" 或是 "Nothing+Normal or Normal+Nothing"
此選項不同影片場景有不同效果,畫面合成要自然的話
選項可在 Nothing <---> Above Normal 之間實際播放後再決定

以下四個參數可配合 "雙Normal" 或是 "Nothing+Normal or Normal+Nothing" 再做優化
Search radius
Motion estimation accuracy
Blocks size
Blocks overlapping


實際播放截圖
(1) 一開始播放影片會停頓一下是正常現象,這段時間是在處理影片該如何做插幀初始設定
影片解析度、碼率越高,插幀初始設定時間越久,CPU效能越高者此段時間越短

(2) 確認 SVP 為運作中


(3) 開啟效能監控視窗
插幀效能指標 --> SVP-index 必須維持 1x
曲線波動過大,畫面會停頓等待運算



(4) 開啟 OpenCL


(5) 關閉 OpenCL,CPU 使用率較高,GPU 使用率稍微下降,記憶體使用量較少

其實「播放器、渲染器、分離器、解碼器」是可以隨意搭配的
只是 ffdshow raw video filter 一定必須設定為強制優先載入
SVP 必須透過 ffdshow raw video filter 對影像做後製處理(即插幀)


前文提供的參考設定是比較偏向利用「顯卡硬解+OpenCL」
這樣CPU的負擔會少很多,且測試感覺是畫面較穩定不掉幀、影音比較同步


放在這篇討論串就可以了
會有興趣想玩SVP,應該不多
設定非常麻煩,跟"新手"教學區好像不太符合:PPP:


不同影片其實有一些小差異,設定並沒有辦法完全通用
強制關閉是因為調太高耗用太多記憶體,目前SVP沒有x64版本
再說即使支援了,其它相關的播放器、渲染器、分離器、解碼器也要能配合 ...
聽說SVP下一版會加強畫質,期待一下吧 ;nq;


如果 Motion estimation accuracy 能跑 To quarter-pixel 應該會再好一些
開madVR+OpenCL,限制是720p以下,1080p任意碼率皆狂當:PPP:
開EVR-CP+DXVA+OpenCL,1080p只能到 To half-pixel

播放器記憶體使用超量死掉前的警告訊息 ... ;ng;


另外建議針對經常播放影片的解析度、幀率設定好對應的profile,效果會比較好

如果下載的片源(解析度、幀率、壓制)都相近
只要先開啟 SVP 播放影片,再取得 AVS-script 手動填入 ffdshow raw video filter
這樣就不會在一開始播放停頓了,而 SVP 也可以關閉不需背景執行

不過這方法不適用於「動畫的變動幀率」,要能支援 VFR,只能啟用 SVP 在背景偵測


(1) 播放後取得 AVS-script


(2) 複製 AVS-script


(3) 貼至 ffdshow raw video filter 的 AviSynth 並勾選啟用


(4) 播放效果與 SVP 在背景執行時一樣,但不會在一開始播放時有停頓一會的現象

SmoothVideo Project的罩門在哪裡呢?

目前看來還是拿Frame Rate為變動不定的片子沒辦法....尤其是rmvb這種的
因為影格速度一直變動,補插影格的輸出量就得一直跟著變動....
然後一直重新偵測重新調整輸出...
結果看rmvb沒開SVP還比較順

還有另一個就是
開SVP的記得片子盡量用字幕為內掛或外掛的,別用內嵌的
字幕也是一個小小罩門...


另外又錄了Sacred Seven的OP
看官自己再比較一下,一樣都60FPS模式錄的


Sacred Seven OP 外掛字幕 無SVP (原始Frame Rate 23.976)


Sacred Seven OP 外掛字幕 開SVP (Frame Rate 補插到60)


然後再看看字幕有出竅效果的
Sacred Seven OP 內嵌字幕 開SVP (Frame Rate 補插到60)


SVP中毒了...;em42;
 
最後編輯:

princewang8

高級會員
已加入
2010/04/24
訊息
730
互動分數
0
點數
0
it's perfect...

[ 補充 ] bitstream pass-through






[spdif out]


[hdmi]


(LAV,FFdshow the same setting)
 

princewang8

高級會員
已加入
2010/04/24
訊息
730
互動分數
0
點數
0
不頂一下!這付好帖一下就沉了....無情的網路!!



cute icons


.
 

anubis

高級會員
已加入
2003/12/22
訊息
1,224
互動分數
0
點數
36
我也來頂一下
最近工作較忙 新人來來去去的
這篇文章可是princewang8大的影音撥放精華版
不頂可惜啦
 

princewang8

高級會員
已加入
2010/04/24
訊息
730
互動分數
0
點數
0
我也來頂一下
最近工作較忙 新人來來去去的
這篇文章可是princewang8大的影音撥放精華版
不頂可惜啦

welcome back!!

不過這是 Mr. TAS & eLove 的[精]華....我來打屁的


.