LAVFilters介紹
--支持H.264 H.265 8~12 bit 4:2:0/4:2:2/4:4:4解碼~
--支持mkv的Sub Chapter及Ordered Chapter~
--支持yadif進行Software deinterlacing,以及硬件deinterlacing~
--支持Intel QuickSync加速解碼,理論上即使不是SnB也可以使用,只要有SSE 4.1……
--支持copy back的DXVA2,也就是說用DXVA2進行解碼,然後從顯存裡把解碼後的幀download回CPU,從而可以用FFDShow/DirectVobSub進行後處理,而且渲染器不一定要用EVR。
--支持native型的DXVA2(類似FFDShow/MPC-HC/PowerDVD/ArcSoft/MainConcept等解碼器目前用的,速度更快,但是無法進行後處理,即與渲染器之間不能插入其他filter,除了最新的提供接口可以讓madVR直接進行alpha blend的XySubFilter。
本編譯版與官方版的區別是:
0. 沒有數字簽名(- -b)
1. 支援像Haali那樣的讀取matroska Tags的功能,但不包括把封裝工具當作Rating(個人認爲這貨沒用= =),如圖:
2. 支持HW的輪詢機制。即可以選擇最多和目前支持的HW解碼器數量一樣的嘗試次數,例如優先調用DXVA2(native),如果失敗再嘗試DXVA2(copy-back),再失敗則改用QuickSync,再失敗改用CUVID,再失敗的話返回avcodec軟解等方式。四次嘗試分別使用的解碼器可以自選。在某些情況下這樣可以方便不用修改設置就自動適應各種播放環境與編碼,例如對Main的HEVC用DXVA2(native),對Main 10的HEVC在不支持10-bit input的video renderer下用DXVA2(copyback),對MPEG-4之流用CUVID:
3. 凡是顯示版本號的地方都添加了Git Revision (number),方便報錯時報更精確的版本號…
4. 輸出color space的優先順序不同——
對8bit 4:2:0的源輸出優先級
原版是:NV12>YV12>YUY2>UYUY>RGB32>RGB24
本版是:NV12>YV12>RGB32>RGB24>YV16>YUY2
對9~10bit 4:2:0的源輸出優先級
原版是:P010>NV12>YV12>YUY2>UYVY>RGB32>RGB24
本版是:P010>RGB32>RGB24>NV12>YV12>YV16>YUY2
對11~16bit 4:2:0的源輸出優先級
原版是:P016>P010>NV12>YV12>YUY2>UYVY>RGB32>RGB24
本版是:P016>P010>RGB32>RGB24>NV12>YV12>YV16>YUY2
例如對10bit 4:2:0的源,如果所有輸出都開啟的話,
原版接madVR時是輸出P010,接EVR時輸出NV12,
想要在EVR下默認用還原程度更好的RGB32需要關掉8bit YUV的輸出,
但是這樣會導致對8bit 4:2:0輸入的源也強制RGB32輸出;
而對同樣的10bit 4:2:0,所有輸出都開啟時,
本版則是在接madVR的情況下輸出P010,而接EVR時輸出RGB32,
而對8bit 4:2:0的輸入依舊可以保持NV12的輸出。
5. 在使用swscale處,將算法由bilinear改爲bicubic
6. 可以使用YV16輸出
下載: 点击这里