2013年1月10日 星期四

系列之2─強大的外掛解碼方案-LAV Filters

在介紹這個東西之前,先簡介一下一般影音檔在DirectShow架構的播放器播放時的運作過程,首先是讀取檔案的File source(讀取濾鏡),將其讀取的內容傳給Splitter(分離器),前面兩者又可合稱Source filters(源濾鏡)。然後Splitter會將其分離為視訊編碼跟音訊編碼,將視訊編碼傳給Video decoder(視訊解碼器)做解碼,將音訊編碼傳給Audio decoder(音訊解碼器)做解碼,然後解碼完的視訊內容傳給Video renderer(渲染器)渲染後交由顯卡輸出,解碼完的音訊內容則交給音訊裝置輸出(預設是DirectSound Device)。

若是播放DVD,則源濾鏡會使用win內建的DVD Navigator,其他則大同小異。

而今天要介紹的主角LAV Filters,則是一個包含分離器/視訊解碼器/音訊解碼器三者的外掛解碼方案,內容有LAV Splitter、LAV video decoder、LAV audio decoder三者,由DOOM9論壇上的nevcairiel所開發,檔案格式支援性高,完整支援各種10bit編碼,亦支援DVD及BD的解碼(BD的選單則尚不支援),BUG少,功能強大但又實用而不花俏。

以往在MKV檔的播放上,也有人推薦Haali Media Splitter這款分離器,可惜其似乎已停止開發,而LAV Splitter在不斷改進下,其功能已不輸給Haali Media Splitter,而我在預設的狀態下去測試也發現LAV在拉動時間軸時的反應時間要快得多,所以我認為現在已可捨Haali Media Splitter而將LAV Splitter做為預設的分離器。

在解碼器方面,LAV比MPC-BE內建的更具優勢之處個人認為至少有以下幾點:
  1. 強大的硬解支援能力,MPC-BE內建的解碼器硬解只支援微軟標準的DXVA,而LAV video decoder除了支援DXVA外亦支援NV卡的CUVID解碼,及Intel的QuickSync解碼,此外還支援DXVA-copy back,以及D3D11解碼(0.71版加入),這個後面會再介紹。
  2. 10bit、16bit color space的輸出支援,可以直接輸出如P010、P016等等這些解碼完的10bit、16bit color space的內容給渲染器處理,MPC內建輸出就只有NV12、YV12、YUV2這些8bit的color space。(新版本的MPC-BE已能支援P010等等輸出了)
  3. 若讓LAV直接輸出RGB訊號,其內建的Dithering算法亦有極高的轉換品質。
  4. 多聲道降混頻可自由設置Center、Surround及LFE三者的混合比例。
  5. 具備MKV Edition/Ordered Chapters/Segment linking 章節連結/選擇功能(0.56版後加入)



上面廢話講了那麼多,還是趕快來介紹安裝及設置,首先一樣到官方討論頁下載最新的版本安裝:


一路點下去就好

安裝完後打開MPC-BE,到設定裡的"內部篩選器"裡,把Source Filters、Video Decoders、Audio Decoders三個分頁所有的格式全部取消勾選(依情形也可勾選一些格式與LAV做互補利用)

到"外部篩選器"裡,新增圖示裡的三個,LAV Splitter Source的優先權不更動,其餘兩個設為"偏好"(Prefer)

在LAV Splitter上點兩下可打開設定頁,預設如下:
Audio和Subtitles可設定讓其優先選擇的音軌跟字幕軌(如有需要的話),左下角的Enable System Tray Icon是會讓影片播放時在右下角工作列出現一個小圖示,右鍵點一下小圖示可選擇視訊/音訊/字幕串流切換(影音檔內封),也可隨時打開這個設定頁。


在LAV video decoder上點兩下打開設定頁,預設如下:
簡單介紹一下幾個功能,右上角的Hardware Acceleration即是關於硬體解碼的設置,預設是不使用(即軟解),要開硬解的話則在下拉式選單選擇要用的模式:
  1. NVIDIA CUVID,顧名思義是N卡才能用的硬解模式,使用N卡的CUDA視訊解碼API,XP及WIN7之後作業系統皆可使用
  2. Intel QuickSync,為Intel內顯的硬解API,當然是Intel內顯才能使用
  3. DXVA2(copy-back),為微軟DXVA2標準的硬解模式,而copy-back指的是將顯卡解碼完的內容從顯卡記憶體中抓回主記憶體,此為較新的模式,好處是能在解碼器跟渲染器中間插入後處理濾鏡(如ffdshow raw video filter或是xy-vsfilter這類),就如同軟解一般。但缺點是CPU占用率仍較傳統型硬解(DXVA2(native))高一點,且反應速度會慢一點。這個模式A/I/N三家顯卡都能使用,不過因為是DXVA2,所以不能在XP下使用(XP只支援DXVA1) LAV在0.64版之後對DXVA2(copy-back)做了一些改動,當解碼→輸出格式為NV12→NV12或P010→P010或P010→NV12時這三種情形時會自動套用一個DXVA2 Copy-Back Direct mode,這個模式下解碼效率大幅增進,逼近DXVA2(native)的水準。選擇此模式時底下的下拉式選單"Hardware Device to use"可以指定解碼的顯卡,但必須是有啟用狀態的顯卡(可能必須連接螢幕),選擇Automatic則是自動挑主顯卡解碼。
  4. DXVA2(native),微軟DXVA2標準的傳統型硬解API,是最常見的模式,效率僅次於D3D11 (native),CPU占用極低,A/I/N三家顯卡都能使用,XP下不能用。缺點是不能在解碼器跟渲染器中間插入任何後處理濾鏡,此外,N卡在使用此模式時會有一些chroma的畫質損失(copy-back模式則無此問題),解HDR影片也會有一些banding問題。
  5. D3D11,上面的DXVA2是使用D3D9介面,這個則是使用較新的D3D11介面,是目前效率最好的硬解模式(指D3D11 native),而且可以確保得到跟軟解完全相同的畫質,不會有上面DXVA2(native)提到的一些畫質損失狀況。但由於D3D11在win7下無法輸出NV12跟P010,也就是說這個模式必須win8之後的系統才能使用。這個模式一樣有分native跟copy-back,這邊的下拉式選單"Hardware Device to use"選擇Automatic則是使用native,選擇任一顯卡則是使用copy-back,但注意native模式必須要渲染器支援才能使用,目前只有madVR有支援,如果不是搭配madVR使用的話都會自動切換成copy-back。而native模式目前madVR也尚未支援硬體去交錯,要播interlaced影片的話建議選擇任一顯卡讓它變copy-back就能做硬體去交錯。
效率比較:D3D11 native >= DXVA2(native) > D3D11 copy-back >= DXVA2(copy-back)

選擇硬解模式時,右方也可選擇要讓其執行硬解的格式,沒勾選的就是使用軟解,Resolutions是指要讓其硬解的解析度,把UHD勾選的話則對4K解析度(3840*2160)的檔案也可進行硬解(要N卡VP5以上、A卡UVD5以上跟I卡IVB以上才支援)。

這邊也要澄清一個觀念,硬解畫質並沒有比較好或比較差(除了上面提到的DXVA2-native的某些狀況),純粹只是把解碼工作由CPU轉交給顯卡去做而已,而且必須完全符合標準規範的格式才能硬解,自己壓製的,如果參數比較奇怪,或是像10bit h.264編碼這些都是不能硬解的。對比較舊的顯卡來說,如果CPU能力還不差的話建議還是使用軟解,原因在於軟解能力雖然也會因CPU等級不同而有差別,但不像硬解受硬體影響那麼大(各世代顯卡硬解能力不同,驅動也會影響),比較穩定不容易出問題,至於效率上,以A卡來說的話,就算UVD4這代,效率還是比軟解慢很多,測試同一個影片用硬解跟軟解,快速拉動時間軸,去比較其反應時間應該可以明顯地感覺出來。
不過同樣情形在N卡跟I卡上並不成立,N卡VP4效率普遍比軟解慢,但N卡到VP5這一代跟軟解的效率則互有高下,視CPU能力而定,以Intel i5-2400來說在CPU解得動的場合下普遍還是比VP5快一些。而在I內顯跟N卡VP6之後(Maxwell架構之後的N卡)和A卡UVD5之後(GCN 3rd gen架構之後的A卡)的場合則完全顛倒過來,硬解是壓倒性的比軟解快(用DXVA Checker跑分可以很明顯比較出來,但因為軟解已經很快了,所以有時候這種快在播FHD影片不一定有感就是了,要在4K影片的場合比較有感覺),如果是這些架構之後的顯卡就很推薦使用硬解!

要知道自己的顯卡硬解模組是哪一個世代的可參考維基
http://en.wikipedia.org/wiki/Unified_Video_Decoder
http://en.wikipedia.org/wiki/Nvidia_PureVideo

再來介紹左上角的Settings for Interlaced Streams,這是針對交錯掃描的片源所做的選項(如電視錄製下來的1080i檔案或是標準DVD的輸出格式皆為此類),關於交錯掃描相關的知識實在太過長篇大論,請自行GOOGLE,這邊不再贅述。Field Order是指場序,Deinterlacing Mode是指解碼器判斷交錯片源的方式,一般讓其保持Auto即可,不過有時會遇到判斷錯誤的情況則必須進行手動設置。像影像進行去交錯時,如果畫面抖動嚴重通常就是場序弄錯了。
Deinterlacing Mode選Auto有時候也會遇到該去交錯而沒有去交錯的情況......
Deinterlacing Mode除了Auto外還有三個選項,Agressive是指影像串流中有偵側到交錯式的畫格則全部進行去交錯處理,Force是指不論內容一律進行去交錯處理,Disabled是指不論內容一律當作循序掃描影像(不進行去交錯)。

右下角的Software Deinterlacing是指軟體去交錯,一般渲染器如果能正常呼叫顯卡執行硬體去交錯(Hardware Deinterlacing)的話則不需要勾選此選項,不過如果想使用軟體去交錯也可勾選,軟體去交錯對CPU負擔較大,效果的話個人覺得跟硬體去交錯差異不大。另外需注意DXVA2 Copy-Back Direct mode在YADIF啟用時無法作用。

右邊中間是N卡專用的Hardware Deinterlacing,N卡可勾選,不過N卡跟其他家顯卡亦可由渲染器透過DXVA呼叫硬體去交錯功能,所以不一定要勾,個人比較喜歡交給渲染器呼叫。

建議設置如下(win8以上),輸出格式可以全勾:

"Format"這個分頁,維持預設即可

如果要看影像播放時有無啟用硬解,除了上一篇提到的MPC-BE右下角的GPU小燈號外,也可在影像播放時右鍵>篩選器,點開LAV video decoder,看看右上角的硬解模式是否為Active

此為有啟用硬解,跑native模式

此為有啟用硬解,跑copy-back direct模式

此為無法啟用硬解,使用軟解

在軟解4K HEVC編碼的影片時,x64版本的LAV效率遠大於x86,故有軟解4K HEVC的需求我會建議用x64版本的LAV搭配x64播放軟體。

硬解的話x86和x64效率上差別就很小了

NV卡的Kepler和Maxwell架構之後,以及Intel Haswell之後的內顯,更新到最新的驅動後都能使用HEVC硬解

Intel官方的網頁:
https://communities.intel.com/thread/59216

須注意的是,這種硬解並不是我們傳統意義上的硬解,而是屬於混合硬解(Hybrid HW decoder)

混合硬解大部分是利用顯卡shaders來解碼,效率比較低,CPU使用率也會比較高,
而且解碼能力直接跟顯卡效能成正比,也就是說遇到幀數高一點的流量高一點的4K HEVC,
顯卡效能不夠的話解起來就可能會頓,我自己的750ti測試起來,HEVC硬解效率就十分低落,遠不如x64軟解.

而傳統意義的純硬解(fixed function HW decoder),利用顯卡裡固有的解碼模組,
效率高很多且解碼能力不會受到顯卡效能影響,以現有的NV卡和I內顯來說H.264、VC-1、Mpeg-2都屬此類......

以NV卡來說GTX 970和980以及比他們更早出的顯卡,HEVC解碼都是混合硬解,而且都只有支援到8bit HEVC,10bit HEVC不支援

至於Intel內顯來說,Haswell、Broadwell的HEVC解碼也都是混合硬解,
只是Haswell支援到8bit,而Broadwell可以支援到10bit HEVC
而Skylake,支援8bit HEVC的純硬解,但10bit HEVC只支援混合硬解
2017年發表的Kaby Lake架構之內顯才有HEVC 8bit/10bit全面的純硬解支援

世界上第一張支援HEVC"純硬解"的獨顯是2015年1月22日發表的NV的GTX 960(解碼模組VP7),10bit HEVC(main@10)也有支援,在其之後發表的N卡有VP7以上模組的也都有支援HEVC 8bit/10bit純硬解了
而AMD則是在2016發表的Polaris(RX 4xx系列)之後的顯卡有HEVC 8bit/10bit的純硬解支援

擁有HEVC純硬解能力的顯卡,使用LAV開啟硬解時就會自動用顯卡裡固有的解碼模組來解碼,如同H.264那樣,而不會再使用混合硬解。


另外就是VP9編碼的部分,這個是Google主推的編碼格式,主要是用在線上串流,像Youtube就是其大宗。要測試VP9硬解的部分可用MPC-BE直接來播Youtube的影片(設定裡選擇WebM優先)。VP9 profile0(8bit),NV也是從GTX 960(解碼模組VP7)開始有支援純硬解;而VP9 profile2(10bit)的純硬解,至2016年底為止只有GTX 1050/1050 Ti 有支援。
AMD的部分則到2016年底為止的卡都尚未支援VP9純硬解(但RX 4XX似乎有支援VP9混合硬解,但目前無法用正規方式開啟)
Intel內顯的部分,Skylake只支援VP9 8bit的混合硬解,Kaby Lake才有支援VP9 8bit/10bit的純硬解


接下來介紹LAV audio decoder的設置,一樣點兩下進入設定頁,以下為預設設置:


如果跟我一樣是兩聲道喇叭或耳機的話,可將設定改成這樣:


第1頁的"Convert Output to Standard Channel Layouts"是在透過HDMI做聲音輸出時,如聲道數未達標準5.1/6.1/7.1聲道則會自動添加靜音聲道補足。當然一般兩聲道的類比輸出是不用勾選的。

第二頁的Enable Mixing勾選的話,在解多聲道的訊號時就會將其降混成兩聲道輸出(其他也可降混成單聲道/4.0/5.1/6.1/7.1,但注意只能多變少不能少變多)我設置的數值是ITU規範裡多聲道降混到立體聲的建議混音比例,若不喜歡也可設置成自己喜愛的數值。
另外請注意,如果喇叭或耳機沒有良好的低頻響應,LFE這項還是維持預設的0會好一點
右上角有一個"Clipping Protectiom",一些等級較低的喇叭遇到動態範圍較大的音源可能會產生破音,這時可將這個選項勾選,它會適時調整聲道的動態範圍讓其不會破音,效果有點類似"Normalize Matrix"但不會像其損失那麼多音量。

至於Matrix Encoding,是用在PC輸出給有Dolby Pro Logic解碼能力的擴大機才有作用,它的作用是能把立體聲拓展成多聲道,Pro Logic支援拓展到4聲道,Pro Logic II支援到5.1聲道。如果沒有此類設備的話請選擇None。

"Formats"分頁,維持預設即可,"WMA"相關格式無勾選,會自動交給DMO解碼

設定完成,最後在播放影片時檢查一下是否成功調用了


2013/02/15新增:

LAV Splitter的語言(字幕)偏好設置說明

先聲明一點,LAV Splitter的選擇邏輯,只對內封的字幕跟音軌有效(像封在MKV檔裡面的字幕檔),外掛的字幕檔跟音軌則不在LAV Splitter的管轄範圍內。

使用時要先取消MPC-BE內建的預設軌道,否則會覆寫LAV的設定


以下圖為範例來說明
在Subtitle Selection Mode的選單裡有四種模式可以選擇,下面逐一說明(其實大多是翻譯一下原文說明而以)

  • "No Subtitles"顧名思義,不載入任何字幕
  • "Only Forced Subtitles",只選擇有強制軌(forced track)標記的字幕,被選擇的字幕遵守語言偏好設定(在Subtitles的欄位中填入語言的3個英文字代碼,如英文"eng"'、中文"chi",則該語言會被優先選擇)
  • "Default",有強制軌(forced track)或是預設軌(default track)標記的字幕會被選擇,被選擇的字幕遵守語言偏好設定
  • "Advanced",此模式可透過在Subtitles的欄位中填入特定的語法來編寫自己的語言選擇邏輯,以下介紹其所使用的語法
其語法是由一組音軌跟一組字幕軌組成,由分號隔開,例如"eng:ger"即代表"讀取到一個英文的音軌時,選擇德文的字幕"
另外有兩個特殊的指令
"*"代表"全部"
"off"代表"不選擇"
例如"*:eng"代表"任何音軌下都選擇英文字幕",也可以反過來用,"eng:*"代表"讀取到英文音軌時選擇任何字幕"
"eng:off"則代表"讀取到英文音軌時,不選擇任何字幕"

另外還有以下四種標記
"d"代表有預設軌(default track)標記的字幕
"f"代表有強制軌(forced track)標記的字幕
"h"代表聽障人士用字幕(hearing impaired),此在美國及日本電視節目較常見
"n"代表一般串流(normal streams)字幕,即沒有以上三種標記的字幕
以及否定標記"!",例如"!h"則代表"非h",也就是"dfn",依此類推

標記的用法,是在上面提到的語法中,用"|"這個符號附加在後面,例如"*:*|f",則代表"讀取到任何音軌時,選擇任何有強制軌標記的字幕"

一個完整的字幕選擇邏輯,可藉由在Subtitles的欄位中輸入數個這樣的語法來建立起來,每個語法間用空格或逗號分隔開,LAV讀取他們的順序是由左至右,第一個符合條件的字幕就會被選擇
例如以下這個邏輯"eng:eng|f eng:ger|f eng:off *:eng *:ger",它代表的是"如果音軌是英文時,選擇有強制軌標記的英文字幕,沒英文字幕時就選擇有強制軌標記的德文字幕,都沒有時就不選擇字幕,如果音軌不是英文時,選擇英文字幕,沒英文字幕時選擇德文字幕"


不過對中文使用者來說,還是有一些問題就是了,在於中文有簡體字跟繁體字兩種區別,但是在內封軌的代碼中(以MKV來說)不管簡體字幕跟繁體字幕都是"chi"(Chinese),有些字幕組則是全部都封成und(未知),也就是說,上面的邏輯並沒有辦法區分出繁體字幕跟簡體字幕

而以我上面那張範例圖來說,我設定的"*:chi|!d *:und|!d *:*|d *:*"這個邏輯的意思是
"讀取任何音軌時,選擇任何不是預設軌的chi字幕,沒非預設軌chi字幕的話選擇任何不是預設軌的und字幕,沒非預設軌und字幕的話選擇任何預設軌字幕,沒預設軌字幕的話選擇任何字幕"
這樣設定是因為有些對岸的字幕組出的簡繁內封檔會把簡體中文字幕設為預設軌,因此我這樣設置就能讓其自動讀取繁體中文的字幕檔,但是如果遇到預設軌是繁體中文字幕的,或是裡面有封超過兩個的chi或und字幕檔,這種設定方式有時候也是破功,還是勤勞一點手動選擇吧!
(或是乾脆用播放器內建的字幕軌偏好選擇,它辨識tag的能力還不錯)



此外,個人實測發現,對於ts檔而言,MPC-BE內建的延遲最短支援度也高,故建議ts檔以MPC-BE內建做為分離器

內部篩選器source filter那邊勾選"MPEG PS/TS/PVA"

到Priority這項,保持預設即可



349 則留言:

  1. 不好意思,想問一下 "LAV audio decoder" 的部分
    用這個聲音好像會比較小聲耶
    目前用potplayer

    回覆刪除
    回覆
    1. 試試看搭配Reclock用WASAPI輸出

      刪除
  2. 請問center mix開大一點的話,人聲會比較大嗎?
    還是說其他的要調小,因為有點感覺說話聲好小,但特效聲音好大

    回覆刪除
    回覆
    1. 那就試試看預設的
      center:0.71
      Surround:0.71
      LFE:0

      尤其LFE是低音混頻,喇叭不夠好的話寧可不要開

      刪除
    2. 好像是因為我把低音喇叭開到最大聲,所以聲音差距才會那麼多吧XD

      刪除
    3. 喔!好像也不是這個原因。
      沒辦法,只好將就人聲和音效的音量差距了= =

      刪除
    4. 你用Potplayer還是MPC? Potplayer的話也要注意把內建的音效處理都關掉

      刪除
    5. 有關掉,好像也不是每部電影都這樣。
      可能看他們音效怎麼做的吧
      有些電影說話輕聲細語,但音效卻蹦蹦蹦

      刪除
    6. 想再請教一下,YUV<->RGB選擇untouched的原因大概是什麼呢?
      是之後交給madvr去做決定嗎?

      刪除
    7. 是的,不過那個無關緊要,因為我的設置裡面並不是直接輸出RGB給madVR(要把其他色彩空間全部取消只留下RGB它才會輸出RGB給渲染器,那個選項才有影響)
      )

      刪除
  3. "要把其他色彩空間全部取消"是指?@@

    回覆刪除
    回覆
    1. NV12,YV12......那些全部取消只留下RGB32 or RGB24,它就會直接輸出RGB

      刪除
  4. http://www.nmm-hd.org/newbbs/viewtopic.php?f=17&t=431&sid=e2e0c3c38f019e7c30441858c27d1ebb

    NMM影音技术论坛 • 查看主题 - LAV Filters 【0.55.1-19-git-r2615(1b637b0), with tray icons】

    回覆刪除
  5. 我掛 LAV Splitter Source 而不是分成兩個 File Source (Async.) 跟 LAV Splitter 也是可以 work. 如圖:
    http://i.imgur.com/dOgkpsd.png?1

    回覆刪除
    回覆
    1. 的確也可以,nevcairiel有解釋過這點,也有提到兩種掛法的差別:
      http://forum.doom9.org/showthread.php?p=1568482#post1568482

      刪除
    2. 謝謝提供“原廠”說明鏈結 XD。看完後感覺好像還是單一 LAV Splitter Source 的 overhead 比較低,那我就繼續用這個囉!

      刪除
    3. 抱歉有時候怕翻錯意思就直接貼原文XD
      不過我整理一下好了。
      用LAV Splitter Source的話效率好一點,不過先決條件是要用安裝版,然後安裝時有勾選到的格式才有支援。

      而LAV Splitter,就是配合各種播放軟體的File Source使用,泛用性較高,不過以支援格式來說目前兩者應該沒有差別了。

      我發現如果都不設"偏好"的話,它預設是自動使用LAV Splitter Source,另外也爬到一些文說potplayer最好用LAV Splitter Source,不然會錯亂(不過那是一年多前的文,現在的版本不知有無改進)。

      MPC的話,則沒差,這兩種組合都可以正常運作,至於效率較好這點其實感覺不太出來,所以想用哪個就用哪個吧~~

      刪除
    4. 恩,我是用安裝版(Installer)的沒錯。
      繼續用 LAV Splitter Source...

      刪除
  6. 請問Bitstreaming那邊是指不做任何處理,直接傳給HDMI嗎?

    回覆刪除
  7. Bitstreaming那邊都不選的話,它就是輸出LAV解碼過的PCM訊號,但是如果你要用HDMI輸出未解碼的訊號給其它影音設備去解碼的話,那邊就要勾選一個你要輸出的格式

    http://1f0.de/lav-audio/

    回覆刪除
  8. 想要請教一下音訊切換器,那個平常勾著會發生什麼事嗎? 如果沒有要用外掛的音軌

    回覆刪除
    回覆
    1. 不會怎樣,要勾著也可以,不過裡面的子選項都不要選

      刪除
  9. 給版主大大一個建議,可以設定成後台使用ffshow來吃lav輸出的訊號,因為ffshow有更多可以依不同外在環境所設的設定,只需要裝完ff後將未經處理的視訊和因旭選擇所有就ok了。

    回覆刪除
    回覆
    1. 像我一般都會用ff音訊的重新取樣用配合reclock會有更好的音質,聲真大約比48000(預設)配合reclock時少了8%(聽不聽得出來就不一定了xd),所以音訊聲頻應該是對reclock有所幫助的

      刪除
    2. 我是覺得有需要用到ffdshow那堆功能再掛就好了,沒有的話沒必要讓訊號多過一個濾鏡,如果只是要音訊重取樣升頻的話,reclock本身就有這個功能了,在設定第一頁的sampling rate指定一個取樣率就是強制升頻

      不過升頻的效果在發燒友之間也是有爭議就是了,有人認為音場變大有人認為是失真

      刪除
    3. 我是建議有裝svp的話ff的去斷層一定要開,值可以設定在1.2~1.8之間(a卡一定要開,差異看的見),而ff的聲頻在我們之前檢討過幾套升頻器之後,公認是問題最少的,所以我都用ff升頻給raclock。
      而大大另一篇madvr所寫的hd7750不能同時開2層jinc+ar這邊我稍有不解,因為我hd7670m開了居然跑得動(影片為avc 1080p)是否是因為架構不同所導致?

      刪除
    4. 謝謝,我會把你的建議補到SVP那篇(SVP其實我平常很少開,補幀的東西本身對畫質就會傷...)
      另外我是說開2層jinc+ar同時再跑硬體去交錯或是60p影片才會跑不動,你的7670跑得動是哪種螢幕解析度下呢?

      刪除
    5. 因為我常看一些MV的影片,說也奇怪他們的壓制人員的思考很神奇,編碼都CBR所以開SVP後真的差很多。
      我使用SVP後在1366下觀看,但我估計這對資源的消耗大概為1080P螢幕的60%左右,7750比7670M高出不少階,但架構不同(GNC和古董VLIW4)所以是否是這方面的原因?(我對這方面真的不熟......只知道OPENCL上GNC有絕對性的優勢,希望遇到難得的同好可以找出問題所在)

      刪除
    6. 1080p的影片在1366*768的螢幕上跑,是做chroma upscaling跟image downscaling
      1080p的影片在1920*1080的螢幕上跑,只做chroma upscaling

      所以其實影片在1920*1080的螢幕上跑資源反而耗得比較少,因為沒做縮放

      不過怎麼看你也沒用到兩個Jinc+ar阿? downscaling沒有Jinc吧...

      刪除
    7. 所以因為我是做縮小,只運行了CATMULL-ROM和一個JINC囉(感謝解答
      而播放720P的影像HD7670M就沒問題了改天我會找解析度更高的螢幕測試看看
      再問一下如果我將image up down設定為使用DXVA2,是否就可以透過CCC上的控制選向來驅動?

      刪除
    8. mage up down設DXVA就是使用顯卡自身的放大縮小演算法,不過你說CCC的選項是指哪個?

      刪除
    9. 指CCC的銳化和去雜訊演算

      刪除
    10. 我沒試過,你可以試試看,我只試過開硬解,不過madVR還是會把那些功能屏蔽掉

      刪除
    11. 試了,可以使用而且都有用,但開去雜訊後7670撐不住了QQ

      刪除
    12. 問題似乎出在去除紋狀雜訊上,開啟後會出現LAG這樣做CUP的使用降低不少從70%~80%來到了40%~50%(I7 3612QM),但GUP就幾乎吃滿了可以給CUP不夠力的人開。

      刪除
    13. 另外因為只有在image up down上可以設定DXVA2所以只有在有經過這2者的演算時CCC的控制才有作用

      刪除
    14. 感謝測試,很有用的資訊~

      刪除
    15. 不會~~~!!像大大這樣願意寫出來整套分享的人才更值得鼓勵,我也從大大這邊學到更多個好的設定了。

      刪除
  10. 請教:我是用potplayer看影片,bitstreaming全勾選後由擴大機解碼,還需安裝audio decoder嗎?bitstreaming輸出由player或外掛輸出有差嗎?我是新手,感謝您的分享.....

    回覆刪除
    回覆
    1. 1.不用
      2.bitstream輸出的話沒差

      刪除
  11. 你好
    感謝回覆Reclock的提問

    剛剛遇到LAV部分的狀況
    就是如果影片同一個資料夾下有同名的tak和flac等音源檔
    這個狀態下開那個影片的話
    LAV SPLITTER跟LAV AUDIO DECODER會跑出兩個

    http://i.imgur.com/UJekfDi.png
    而且不但沒有辦法弄出外掛音軌
    影片本身的聲音也會出問題
    這部分不知道要怎麼解決

    回覆刪除
    回覆
    1. http://i.imgur.com/NV6KzvL.png

      設這樣就解決了

      刪除
  12. 恩...
    感覺狀況差不多

    變成LAV SPLITTER會跑出一個
    影片本身音軌沒問題但是跳時間軸時會花一段時間抓聲音
    外掛音軌出不來

    回覆刪除
    回覆
    1. 影片上右鍵>filters>audio swichers那邊切換外掛音軌
      或直接用熱鍵"a"切換
      或MPC-BE介面上時間軸下方那個AUD圖示點開都可以切

      至於有外掛音軌時跳時間軸會變慢的問題
      只要讓外掛音軌使用不同的source filter就能解決了
      (即影片本身使用LAV splitter的話,外掛音軌就用另外的)
      例如你說有TAK跟FLAC
      FLAC可以這樣設定
      http://imgur.com/ebayR8o

      TAK的話比較麻煩,因為MPC-BE內建的不支援
      所以要再另外裝別的
      像這個:http://liviocavallo.altervista.org/
      解壓縮找個地方放
      然後在外部篩選器那邊手動加入
      設定圖解:
      http://i.imgur.com/ngJO8nf.png
      http://i.imgur.com/YVl8Yk7.png

      試試看吧~

      刪除
  13. 感謝

    不過目前測過還是沒辦法解決>_<
    影片本身音軌還是會花時間調正
    外掛音軌不會顯示在選項上

    應該不會跟外掛FFV有關吧
    最近也在懷疑是不是有必要外掛FFV
    以前是用POTPLAY
    最近是MPC-BE為主
    MPV-HC備用

    回覆刪除
    回覆
    1. 我的測試中濾鏡鏈是沒有掛ffdshow...

      播放時右鍵>filters>
      那邊截個圖過來,也許我可以幫你看看哪個環節有問題

      刪除
    2. 對了 如果你有掛ffa
      它本身有串流切換器
      所以要在那邊才看得到外掛音軌

      刪除

    3. 我剛剛把ffdshow的部分刪掉後就正常了^Q^
      其實我也不太了解ffdshow的功能
      只是看其他文章有掛就弄上去(汗

      影片+外掛音源FLAC的狀況
      http://i.imgur.com/Y07OKjN.png
      http://i.imgur.com/YBSCFQ2.png

      刪除
    4. 剛測試發現MPC-BE自身的FLAC source filter解某些FLAC會有問題
      然後其實我自己的設置跟這篇教學有一些微妙的不同
      我大概知道問題出在哪了
      總結並更新一下我的建議好了

      首先LAV splitter source 設為"prefer"原本是為了避開BD原盤切換MPLS的問題,但會讓其優先權高於其他任何source filter,所以不會調用其它的,這邊我自己有更完美的解法,只是設定有點小麻煩,我簡單說明一下

      外部篩選器不要加入LAV splitter source,而是跟之前一樣使用File Source(Async.)和LAV splitter的組合,只是File Source(Async.)的優先權不要更動
      http://i.imgur.com/ENv1OrY.png

      然後LAV那三個一樣設為prefer
      http://i.imgur.com/fGGy8Wb.png

      到設定的"Priority"這項,全部換為LAV splitter
      http://i.imgur.com/l59zzn1.png

      取消勾選MPC-BE內建source filter的FLAC
      然後去抓madFlac來裝:
      http://forum.doom9.org/showthread.php?t=130498

      這是madVR開發者madshi寫的FLAC解碼器(source filter跟decoder一體)
      安裝方式類似madVR,解壓縮找個地方放然後執行裡面的install.bat

      之後在MPC-BE的外部篩選器那邊按ADD加入,注意優先權不要更動
      http://i.imgur.com/wvI4EAP.png

      ffdshow基本上在需要影像跟音源後處理時才使用
      沒用到時最好先設成禁用:
      http://i.imgur.com/4wwmOfH.png

      這樣設定去跑影片
      基本上濾鏡鏈應該長得跟這差不多
      http://i.imgur.com/ChaZXkg.png

      這次應該可以解決全部的問題......@@|||

      刪除
    5. "Priority"那個選項我找不到所以沒有動@@
      ffdshow的部分就先移除安裝
      其他設定跟上面一樣
      http://i.imgur.com/fGGy8Wb.png

      成果
      http://i.imgur.com/KDJJvlH.png
      跑起來沒什麼問題^Q^

      刪除
    6. "Priority"部分剛剛發現MPC-BE用比較舊版的關係才沒有
      現在在弄

      刪除

    7. Priority是Dev版MPC-BE才加入的功能
      那個設定是防止其它的splitter(像Haali之類的)搶走優先權
      如果你只有裝LAV的話沒什麼影響就是了~

      感謝你的提問
      這篇文又有內容可以更新了XD

      刪除
    8. 哈哈

      有問題我再問XD
      感謝

      刪除
  14. LAV版本更新到0.57囉^^
    增加了不少內容

    回覆刪除
  15. Hi 您好
    我想請問 我是win7 64,那LAV還是要按您推薦的安裝86版本嗎?
    另外有需要更新我的CPU驅動到最新 以利影片運行更好?(INTEL I3 3220)
    我的顯卡已經更新到最新驅動了(AMD 7750)

    感謝您

    回覆刪除
    回覆
    1. 對,裝x86版本就好,win7 64下跑x86沒有問題
      CPU有驅動?還是你是指內顯的驅動?
      你已經有顯卡了內顯就不用管它了

      刪除
    2. 您好
      我是在INTEL 官網搜尋到可更新這驅動
      https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=22533&lang=zht&OSVersion=%0A%09%09%09%09%09%09%09%09%0A%09%09%09%09%09%09%09&DownloadType=%E9%A9%85%E5%8B%95%E7%A8%8B%E5%BC%8F

      您可以看一下嗎?

      感謝您

      刪除
    3. 那個是內顯的驅動
      Intel現在CPU大部分都集成內顯
      那個驅動是驅動內顯(GPU)的部分
      跟CPU的部分無關
      你沒有用到i3內顯就不用裝那個東西

      刪除
    4. 感謝您
      從PTT逛來您這邊
      你這樣的實驗前頭堡,實在是我們的福氣
      一直幫我們有最新的技術可以使用

      感謝

      刪除
    5. 不會
      只是一些使用經驗分享而已
      應該要感謝那些程式開發者

      刪除
  16. hi
    當我按您的設定開啟mpc-be看影片時
    此時 youtube 就會沒有聲音
    要把mpc-be關掉 才會有聲音

    請問有什麼方法可以解決嗎?
    感謝

    回覆刪除
    回覆
    1. 那是使用WASAPI Exclusive的關係(會獨佔音訊輸出)
      解決方法就是改成使用DirectSound

      刪除
  17. 感謝回答

    回覆刪除
  18. 你好,
    我今日在播放BD影片時發現有影像無聲音
    詢問網友後對方說要安裝此解碼器!
    但我安裝過後撥放時還是一樣,以下有稍長訊息請您過目

    MKV Source::Japanese (音频 1)
    ==========================
    播放所需的音訊解碼器為"0xff"
    ==========================
    媒体类型 0:
    --------------------------
    音频: AAC 88200Hz 3ch

    [ AM_MEDIA_TYPE ]
    + majortype: MEDIATYPE_Audio {73647561-0000-0010-8000-00AA00389B71}
    + subtype: Unknown GUID Name {000000FF-0000-0010-8000-00AA00389B71}
    + formattype: FORMAT_WaveFormatEx {05589F81-C356-11CE-BF01-00AA0055595A}
    + bFixedSizeSamples: 1
    + bTemporalCompression: 0
    + lSampleSize: 256000
    + cbFormat: 104

    [ WAVEFORMATEX ]
    + wFormatTag: 0x00ff
    + nChannels: 3
    + nSamplesPerSec: 88200
    + nAvgBytesPerSec: 0
    + nBlockAlign: 0
    + wBitsPerSample: 0
    + cbSize: 86

    他說我缺少"0xff"解碼器,請問您知道是什麼嗎?

    回覆刪除
    回覆
    1. 0xff我也不知道是什麼
      可是上面不是寫了是AAC嗎?

      沒聲音可能是取樣率的問題
      有使用Reclock的話,Sampling rate設定96 KHz讓它重取樣看看
      或是你想用ffdshow audio processor重取樣也可以

      刪除
    2. 順便問一下您是用LAV的分離器(splitter)嗎?
      可否PO一下濾鏡鏈?

      這個音軌的規格(88200Hz 3ch)還真少見...

      刪除
  19. 請問一下 Lav audio mixing設定中,三條mix level設定的影響?
    我電腦預設的Lav audio mixing
    Center mix level =0.71,Surround mix level =1,LFE Mix level 0.71,
    我是用耳罩耳機所以設定跟圖片上的喇叭是一樣的嗎?

    回覆刪除
    回覆
    1. 就是在調整5.1或7.1轉成立體聲的混音比例(或7.1降成5.1或4聲道等等)
      混音比例不同 聽感會不一樣
      Center mix level=中央聲道比重
      Surround mix level =環繞聲道比重(左後,右後聲道等等)
      LFE Mix level =重低音比重

      關於混音比例的問題
      官方論壇曾有多篇討論
      我節錄一些重點
      它原本預設的0.71,0.71,0
      是遵照ITU規範裡5.1聲道降混到立體聲的建議混音比例,
      中央聲道跟環繞聲道各-3db=0.7071 ,重低音聲道去掉
      適合一般大多數的音響設備

      而如果你的音響系統有很好的低頻響應
      按照ITU規範的LFE附註說明
      LFE可以用+4db(1.58)混音到立體聲左右聲道裡
      也就是設置成0.71,0.71,1.58

      至於我提到的設置0.71,1,0.71
      是另一位網友提到的標準矩陣
      不過我不太清楚這個標準矩陣哪來的(爬不到文......)
      疑似跟ffdshow用的混音預設值有關 不是很確定
      其實我也是用耳罩耳機
      純粹以聽感上來說我比較喜歡這個設置
      當然可能並不是標準規範下的設置就是了

      建議你以自己的設備和聽感為準
      去試驗上面提到的各項組合
      甚至可以自己再微調
      去找出喜歡的組合

      至於上面提到的ITU規範
      這邊可以下載到文本
      http://www.itu.int/rec/R-REC-BS.775-3-201208-I/
      裡面說明的非常詳細
      有興趣可以看看

      刪除
    2. 感謝您詳細的解釋

      刪除
  20. 不好意思再打擾了
    請問我的DAC是24bit 96000輸出
    Lav audio 設定是不是只要勾一個24-bit intger 就可以了?

    回覆刪除
    回覆
    1. 看有沒有用Reclock
      有的話就全勾
      沒有的話 也先全勾看看音效驅動吃不吃
      其實很多支援到24 bit的硬體 驅動是可以吃到32 bit int的

      刪除
    2. 我有用ReClock
      ReClock輸出選24bit int padded to 32 ,lav全勾的時候
      ReClock audio stream:48000 Hz, 2 channel(s), 16 bits PCM

      Lav只勾24bit,ReClock選24bit int
      ReClock audio stream:48000 Hz, 2 channel(s), 24 bits PCM

      影片的BitDepth/String 16 bits,請問這樣要選哪種比較適當?

      謝謝

      刪除
    3. 不好意思按照第一個設定看大部分的影片都會出現
      圖片中這情形 http://imgur.com/8eux0kr
      好像只有DVD、BD等某些格式可以順利播放

      刪除
    4. ReClock輸出改成24bit int試試

      刪除
    5. 你好, 我也遇到這個情況
      後來reclock選direct sound就解決了
      不知為何exclusive 就播不了呢?

      刪除
  21. 請問會出現PCM IEEE Float是正常的情況嗎?

    回覆刪除
    回覆
    1. LAV audio輸出全勾時
      只要遇到有損音源(如AAC、MP3)或是多聲道降混成立體聲時
      就會輸出32 bit IEEE float的PCM訊號
      但是經過Reclock這一關時
      只要你有指定輸出16 bit int或24 bit int或24bit int padded to 32
      或32 bit int
      應該不可能會出現PCM IEEE Float這個訊息才對......

      刪除
    2. LAV 只有有勾32bit Floating-point
      播放您所說的有損音樂或多聲道降混立體聲都會出現
      Reclock的資訊會出現PCM IEEE Float
      http://i.imgur.com/EzoqIHl.png

      刪除
    3. 原來是這個喔
      那個訊息是代表Reclock接收到的訊號格式
      這樣是完全正常的沒有問題

      我以為你是在講這種警告訊息
      http://i.imgur.com/bQ8V7mb.png

      刪除
    4. 了解了 謝謝

      刪除
  22. 請問一下Win7有辦法把右下角的提示弄掉嗎?
    視窗大小有問題 看不到Enable system tray icon的選項
    不然開特定程式都會跑出一堆

    用了改視窗大小的程式依然沒用 感謝

    回覆刪除
    回覆
    1. 從MPC的外部篩選器設定頁裡面去開LAV的設定頁也看不到選項嗎?

      不然就直接修改登錄檔
      用WIN7的"執行"輸入"regedit"
      打開登錄編輯程式
      找到 HKEY_CURRENT_USER\Software\LAV
      底下有Audio, Video跟Splitter
      選你要改的那個
      右邊頁面找到有一個"TrayIcon"的值
      右鍵選"修改"
      點選十進位 數值資料把1改成0 就可以把LAV的工作列圖示關掉了
      (這個動作跟LAV設定頁裡取消點選Enable system tray icon是完全一樣)

      刪除
    2. 成功了 非常感謝!

      刪除
  23. 想請問 LAV Splitter 支援 DVD 做分離器嗎?因為預設 mpc-be 會調用內建的 DVD Navigator,但這個拖動影片進度調的速度不快,或者有無其他推薦效率更好的分離器 for DVD?

    回覆刪除
    回覆
    1. LAV Splitter不具DVD分離功能,要分離DVD結構基本上freeware幾乎都一定是調用dvd navigator

      刪除
    2. 更正:應該說DirectShow系列的那些播放器

      刪除
  24. 用LAV Splitter的話
    建議在外部篩選器中
    一併加入WM ASF reader
    且設為偏好
    另外在internal filters的Priority中
    將WMV項設為WM ASF Reader
    否則遇到ASF格式的WMV檔時會撥不出來喔
    畢竟LAV spliter到目前為止還是無法分離ASF

    還有若是有掛音效濾鏡或Reclock的話
    也要在LAV audio decoder的format中
    將WMA相關項都勾上才行
    因為Microsoft DTV-DVD audio decoder解出來的音源
    ffdshow跟Reclock似乎都不吃

    回覆刪除
    回覆
    1. LAV splitter可以分離ASF(LAV版本0.58.1)
      我測試是OK的
      另外WM ASF Reader加不加入都OK
      LAV splitter的format裡不勾選ASF的話
      遇到WMV檔自動就會調用WM ASF Reader

      其實分離ASF我是比較推薦AV splitter
      速度是最快的(有勾選fast seek的話)
      當然這部分我目前沒寫入這篇文章中

      WMA這邊我的系統自動調用的是WMAudio Decoder DMO
      濾鏡鏈很正常 並沒有任何問題

      刪除
    2. 那可能是影片或我這邊的問題了
      我是用這部測的
      http://download.microsoft.com/download/e/a/d/eadb9b42-728b-42b0-bfdf-b472fa2a2464/Step_into_Liquid_1080.exe
      LAV版本一樣是0.58.1
      我在spliter中不勾ASF
      照理說應該會自動調用WM ASF Reader
      但我這卻依然是調用LAV spliter...

      刪除
    3. Priority中
      將WMV項設為default看看

      刪除
    4. 我測這影片可以自動調用WM ASF Reader @@

      刪除
    5. 剛搞了一下 發現問題不在LAV Spliter上
      而是我的WMAudio Decoder DMO似乎有問題...
      用GraphStudioNext把他拉掉換LAV audio就沒事了
      繼續找錯中...
      抱歉給板大添麻煩啦^^"

      刪除
  25. 博主问个问题,用LAV混音双声道了如果箱子是2.1的能不能输出到低音炮还是不响?2.1的要什么价位人声才表现不错?

    回覆刪除
    回覆
    1. 可以
      LFE可設置1.58
      低音喇叭只是把雙聲道分頻點(看低音喇叭設置)以下的聲音接手過來
      所以基本上LAV輸出雙聲道沒有問題

      我對音響系統較無研究,請去各大音響論壇爬文吧

      刪除
  26. 不知為何播放這段視頻時, ac3 audio 播不出來, 很卡
    http://www.mediafire.com/download/c0itviz1x29pfv6/evologo_60.avi

    回覆刪除
    回覆
    1. 的確有點問題...

      我測的結果是只要audio renderer換成MPC Audio Renderer
      並且設成Exclusive mode或Shared mode輸出就可以正常播放

      其他的 用DirectSound(系統預設)或Reclock的話播放都有問題

      原因不太清楚...

      刪除
    2. 解決了就好, 謝謝

      刪除
  27. 博主你好,參照了你的文章設置了LAV一番,但是出現播放視頻時音量較小(其他程序的音量正常),此時要勾選音訊切換器裏面的“規格化”音量偏小的問題才有所改善,請問這其中的原因?

    回覆刪除
    回覆
    1. 不知是否是多聲道音軌才會發生?
      如果是的話是多聲道降混成兩聲道的問題...
      如果是我的話,比較傾向不要勾規格化,然後把喇叭或擴大機聲音開大以保留較完整的動態

      刪除
    2. 是多聲道音軌才會發生,多謝解答。

      刪除
  28. 這個可以刪掉嗎?

    回覆刪除
    回覆
    1. 刪掉啥? 反安裝嗎? 可以阿

      刪除
  29. 想問一下,安裝最新版本的AV Splitter可是我看了一下只有AVI Splitter這個
    不知是不是安裝時選項錯誤

    回覆刪除
    回覆
    1. 播放器是x86版本嗎?

      刪除
    2. 播放器是x86版,不過avsplitter我下載x64版,我電腦是64位元的難道要下載86x
      的嗎?

      刪除
    3. x64電腦可運行x86程式,然後播放器是x86裡面的filters你只看得到x86的,x64的filters就要x64的播放器看得到

      刪除
    4. 上面少打一個字 "才"看得到
      總之全部用x86最不容易出問題,x64版本在播放上面並沒有顯著的好處

      刪除
  30. 想請教一下
    如果把音訊交給 ffdshow 處理
    由於 ffdshow mixer 那邊的 center / surround / LFE 的拉桿刻度跟 LAV audio 的刻度不同
    請問要如何調整才可以對應到這篇 LAV audio 的設定呢?

    回覆刪除
    回覆
    1. 兩者擇其一,不用處理兩次,要用ffdshow 處理就把LAV那邊的混音關掉就行

      刪除
    2. 我的意思是不用 LAV 混音,只用 ffdshow 混音,只是 ffdshow 的 center / surround / LFE 預設值都是 100%,不知道是不是相當於 LAV 這邊的 0.71 / 0.71 / 0 ?

      刪除
    3. ffdshow的100%應該相當於LAV的1/1/1
      不過我不是非常確定,你自己用耳朵確認看看......

      刪除
  31. 您好
    大陸PT有分享 側錄的TS檔 通常裡面有粵語與英文語系 字幕有繁簡兩個字幕
    完全照你的設定 想要使用AV splitter 並且在priority 也把TS檔案給AVsplitter
    最後播起來
    1.音訊方面出現兩個音軌都是勾起狀態 我在怎麼點選 都沒有反應
    所以會出現 英語與粵語的聲音
    2.沒有字幕 用XySubFilter 再怎麼選擇字幕 也不會顯示

    請問是怎麼了?

    回覆刪除
    回覆
    1. 也許是AV splitter的bug
      你在priority把TS改成用LAV splitter或是MPC BE內建的splitter來播播看會不會有一樣的問題...

      刪除
    2. 作者已經移除這則留言。

      刪除
  32. 抱歉 忘了講
    改成LAV splitter 就正常了
    那如何解決?

    回覆刪除
    回覆
    1. 那就用LAV splitter就好了
      應該是AV splitter的bug
      因為我常看的TS檔都沒帶字幕
      所以我自己以前也沒發現這個bug

      刪除
    2. 謝謝
      那就繼續使用LAV splitter

      刪除
  33. 想問一下關於Priority的優先權我這邊全都是預設沒法更動,請問該怎做呢

    回覆刪除
    回覆
    1. 播放器是MPC-BE嗎?
      外掛濾鏡那邊有東西Priority才能更改

      刪除
  34. 請教一下,Deinterlacing Mode 選 Auto,使用 CPU 或 QS 的去交錯,開啟不需要去交錯的部分影片時,不知是否是 LAV 偵測的準度比 madVR 差,madVR 顯示的 fps 變成原始的兩倍(ex. 29 > 59),請問這樣算是反效果或者不良影響嗎?影片看上去的感覺有變順一點點,另外雖然能減輕 GPU 的消耗,但 YADIF 的品質在我的機器上比顯示卡自帶的差多了(看的到殘影),不像其它人說的效果最好

    回覆刪除
    回覆
    1. 理論上不會變好,但要確定你的片源真的是progressive而不是interlaced錯誤壓製成progressive的片子

      對不需要去交錯的片源去交錯是多增加GPU負擔,倒也沒啥不良影響

      YADIF有殘影,有種可能是你的影片是film型的interlaced片源,交給顯卡處理也許能正確進行IVTC,但用YADIF的話就錯了
      至於對video型的interlaced片源的處理,以前我測試的結果,YADIF和顯卡自帶去交錯算法(A卡的vector-adaptive)效果在伯仲之間

      刪除
    2. 原來 DXVA 不能跟 YADIF 一併使用,去交錯會失效,難怪看上去效果很差,實際上是沒啟用到,關掉 DXVA 即可,順便請教,QuickSync 自帶的 GPU 去交錯是否跟 madVR 內部呼叫的去交錯方法是一樣的?

      刪除
    3. madVR是透過DXVA來呼叫,但兩者在GPU上運作的部分應該是一樣的

      刪除
  35. 您好
    我之前按照您的設定裝了 mpc-be ,LAV .reclock .madvr
    都很順暢 , 自從昨天電腦當機後
    我今天突然看影片影音不同步(一點點)
    換了幾個影片都是這樣
    請問要如何解決?
    謝謝您

    回覆刪除
    回覆
    1. 要先確定當機原因不是硬體或驅動原因所引起
      如果是的話要先解決那個問題

      然後看看你的MPC-BE外部濾鏡和內部濾鏡設定有沒有跑掉
      如果還是找不出原因
      所有裝過的東西都RESET後重新再設定一次

      刪除
  36. Hi
    我重新更新顯卡驅動.然後重新設定
    解決此問題了 , 應該是大當機之後(google chrome) 一些參數跑掉

    感謝您

    回覆刪除
  37. 另外分享一下 ,我用7750
    當Bicubic 75 + AR , Jinc 3 taps + AR 的狀況下
    開啟NNEDI3 看MKV檔, 顯卡就撐不住了,開始一愣一愣
    要調整到Bicubic 75 + AR ,Lanzos 3 taps+AR 才正常(GPU 81% - 84%)

    回覆刪除
    回覆
    1. 嗯,這是正常的,感謝分享~

      刪除
  38. 你好,請問lav vedio decoder里的dethering mode,用了madvr之後還有用嗎

    回覆刪除
    回覆
    1. LAV的dethering mode是直接輸出RGB時才有作用,但是通常很少直接輸出RGB給渲染器,一般而言是輸出YUV格式給渲染器,渲染器內部處理完畢後再進行YUV→RGB轉換,madVR更是如此,所以基本上那個選項完全可以忽略

      刪除
  39. 你好:
    我的MPC-BE是1.0.3.0.1164.x86穩定版。選項>Internal Filters>Priority 這個被移除了,如此就無法選擇各種格式所使用的分離器,那這樣TS和WMV會不會就無法使用AV Splitter了,謝謝?

    回覆刪除
    回覆
    1. 不是被移除,是那時候此功能還沒加進去
      建議去更新到1.3.0.3 穩定版或最新的測試版就可以了

      刪除
    2. 就算沒有Priority 選項一樣可使用AV Splitter,到LAV splitter裡面取消mpegts和asf,效果一樣

      刪除
  40. 請問一下,LAV Audio Decoder的Mixing選項卡里的Matrix Encoding設置的作用是什麼?有改變選項的必要嗎?

    回覆刪除
    回覆
    1. 那個是把雙聲道模擬成多聲道輸出,如果有家庭劇院之類的多聲道系統才有需要用

      刪除
  41. 版大在請問我照上面的方法完成後內崁的字幕就都不會出來請問是那邊的問題謝謝

    回覆刪除
    回覆
    1. LAV Splitter設定裡的Subtitle Selection Mode是設default還是advanced?
      先試試看default

      刪除
    2. 另外播放時點一下面板上的sub或使用熱鍵"s"也可以手動選擇字幕

      刪除
  42. 請問LAV splitter 中的edition是甚麼?

    回覆刪除
    回覆
    1. 你是說哪個?可以用圖標記一下嗎?

      刪除
    2. [Kamigami] Kidou Senshi Gundam UC Unicorn 01-07 [BD 1920x1080 x264 Hi10P FLAC(5.1ch,Jap,Eng) MKV Sub(Chs,Cht,Jap,Eng,Fre,Spa)]\[Kamigami] Gundam UC - 07 [BD 1920x1080 x264 Hi10P FLAC(5.1ch,Jap,Eng) Sub(Chs,Cht,Jap,Eng,Fre,Spa)].mkv

      選單 #1
      00:00:00.000 : en:00:00:00.000
      00:04:28.560 : en:00:04:28.560
      00:11:43.453 : en:00:11:43.453
      00:17:22.291 : en:00:17:22.291
      00:25:46.545 : en:00:25:46.545
      00:29:41.196 : en:00:29:41.196
      00:44:53.316 : en:00:44:53.316
      00:53:02.346 : en:00:53:02.346
      01:08:39.782 : en:01:08:39.782
      01:26:48.662 : en:01:26:48.662

      選單 #2
      00:00:00.000 : en:00:00:00.000
      00:04:28.560 : en:00:04:28.560
      00:11:43.453 : en:00:11:43.453
      00:17:22.291 : en:00:17:22.291
      00:25:46.545 : en:00:25:46.545
      00:29:41.196 : en:00:29:41.196
      00:44:53.316 : en:00:44:53.316
      00:53:02.346 : en:00:53:02.346
      01:08:39.782 : en:01:08:39.782
      01:26:48.662 : en:01:26:48.662

      在內容中發現多了這些。
      請問怎樣用圖標記呢?

      刪除
    3. 我的意思是截個圖
      不過那個應該是章節記號啦

      刪除
    4. http://i.imgur.com/G3aJWAs.png?1

      刪除
    5. 應該是指這個MKV裡面包了兩組章節標記,但是為什麼會是兩組(而且還一模一樣)這我就不太清楚了~

      刪除
    6. 勾選播放器的 設定選項>介面>搜尋列顯示章節標籤,就會在時間軸上看到章節標記了

      刪除
    7. 明白了,謝謝你的答覆

      刪除
  43. 我播放MKV格式的影片 音量都會特別小聲耶,是因為MKV音量本來就那麼小聲的嗎?

    ......

    回覆刪除
    回覆
    1. 如果是內含5.1音訊的電影, 請檢查一下音訊解碼器的設定, 尤其是Mixing的部分

      刪除
    2. 好的,謝謝

      ......

      刪除
    3. 一般都是5.1降轉成兩聲道輸出的問題

      刪除
  44. 您好,我在使用.mka外掛音軌後出現了兩個audio decoder 和splitter source,請問那樣正常嗎?怎樣才知道正在播放的是那個音軌?

    回覆刪除
    回覆
    1. 1.正常
      2.點選LAV audio decoder,看"Status"這個分頁,音量條會跳動的就是當前播放的音軌

      刪除
  45. LAV Filters 0.63版發佈
    http://forum.doom9.org/showthread.php?p=1695625#post1695625

    回覆刪除
  46. 你好,我是大陆的网友。最近朋友买了一台笔记本电脑配置是I7 4710HQ+8G内存+GTX850M 2G DDR3显卡+WIN8.1 64位,试了好几个国产的播放软件都觉得不满意,这笔记本的分辨率也奇葩15.6寸的屏幕居然是1920X1080!现在我有几个问题想请教一下:1 MPC HC、MPC BE、POT这几个那个比较容易上手或者说是你推荐的?播放的视频类型哪个比较全面?2 LAV、Reclock是必须要用的么?不用视频效果会不会打折扣?3 大大你写的这篇文章比较早了,不知道里面的设置适不适合现在的新版本?多出来的新功能大大有去研究么?

    回覆刪除
    回覆
    1. 1.三款都不錯,上不上手因人而言,有些人習慣POT有些人習慣MPC,我個人喜歡MPC-BE

      至於支援的視頻類型都很全面,這三款都一直有在更新

      2.非必須,大部分情形內置濾鏡就很好用了(MPC-HC的話現在內置濾鏡就是LAV)
      Reclock可用可不用,有沒有差別要看狀況,差別也不是每個人都感覺得出來

      3.LAV內部設定的話適合,最新版也適用,沒寫到的地方照預設不要動就行了,MPC-BE有些新選項我沒更新,不過新功能基本上都會研究,有問題可提出



      刪除
  47. 你好,我的喇叭是EDIFIER C3,請問我LAV audio decoder的mixing那邊該怎麼設置?謝謝!

    回覆刪除
  48. 我AV splitter下面的勾勾都剛好被切掉了怎麼辦?

    回覆刪除
    回覆
    1. 不要從工作列那邊開,從外部篩選器那邊開就不會被切掉了

      刪除
  49. 你好 ! 我再播放.ts黨的時候,拉時間軸會有一段無法撥放 ( 比如一直從5:33的畫面開始播放,但是時間卻是10:00往後拉到12:00 , 13 :00 都是 ,或是畫面停住沒聲音但是時間軸會繼續往前 ) ,
    想知道是什麼原因,謝謝你!

    回覆刪除
    回覆
    1. 偶爾發生還是每次發生?
      每次發生的話可能檔案本身資料不完整(下載不完全或硬碟壞軌或壓製錯誤等等)

      刪除
    2. 每次 但是用windows media player就是正常播放

      刪除
    3. 你提供的資訊太少我無法做進一步判斷......
      播放器、解碼器先全部使用初始預設值去跑,一樣有問題的話可到官網提交sample

      刪除
  50. 分離器使用內置 解碼器使用lav 外掛音頻不會造成跳時間軸的動作變慢
    這樣設定應該沒有任何缺點

    回覆刪除
    回覆
    1. 嗯,也是一個方法,不過我會這樣設是因為以前有遇過內置分離器出錯而LAV splitter正常的情況,我想那個bug應該已經修好了

      刪除
  51. LAVFilters 0.63
    Subtitle Selection Mode:Advanced
    *:chi|!d *:und|!d *:*|d *:*
    失靈

    回覆刪除
    回覆
    1. 如果使用 MPC-BE 1.4.3

      刪除
    2. 是內封的字幕嗎?是字幕沒顯示還是沒按照設定的排序顯示?字幕選染是用BE內建的還是外掛的xy-vsfilter或xy-Subfilter?

      刪除
    3. 以前沒問題1.4.3 現在更新後MPC-BE預設軌道如果打開會完全導致LAV Filters規則失效
      My Setting
      MPC-BE:
      cht tc BIG5 正體 繁体 繁 粤 廣東 Cantonese zh zhcc chi chinese chs
      LAV Filters:
      *:cht *:tc *:BIG5 *:Traditional *:Cantonese *:chi|!d *:und|!d *:*|d *:*

      刪除
    4. 應該是它會覆寫LAV的設定,所以關掉就正常了?

      刪除
    5. 我記得以前可以兩個同時有效的

      刪除
    6. 這我倒是沒試過,照理來說只有覆寫跟不覆寫的差別(MPC-HC直接做個選項給你決定要不要覆寫)

      另外如果是外掛字幕就跟LAV無關了,LAV只會影響內封字幕

      刪除
    7. 我猜你的同時有效可能是指MPC-BE預設軌道"不覆寫"LAV設定,但是它還是會影響外掛字幕的選擇?

      也許舊版預設是不覆寫,新版改成覆寫了

      刪除
    8. 以前如果MPC-BE沒有符合字幕時會用LAV的 現在會變默認
      還有現在MPC-BE也會覆寫XySubFilter外掛字幕的選擇設定

      刪除
    9. 看你覺得哪個方便就用哪個吧~

      刪除
  52. 請問5.1的喇叭該設定多少混音比例

    回覆刪除
    回覆
    1. LFE的部分該設定多少? 1.58嗎?

      刪除
    2. 混音到5.1輸出的話,建議LFE設0

      刪除
    3. 我目前的音響系統是 5.1 聲道
      中央喇叭(Center) 和 環繞喇叭(Surround) 要設定成 1 嗎?
      另外右下角的 Matrix Encoding 可以介紹嗎?
      還是單純只是混音編碼器?

      刪除
    4. Center和Surround一樣設0.71即可,
      它混音的是多出來的聲道(例如7.1多出的一對聲道),不影響原本的(5.1)聲道
      可參考nev和網友的幾個問答
      http://forum.doom9.org/showthread.php?p=1616895#post1616895

      右下角的 Matrix Encoding,有幾個要點:
      1.Enable Mixing 勾選時才有作用
      2.必須有支援Dolby Pro Logic解碼的擴大機
      就我的理解它是將多聲道降混成兩聲道時,用Dolby Pro Logic(II)去編碼,然後輸出給用SPDIF連接的擴大機,擴大機再將其解碼後還原成5.1輸出
      參考nev的回覆:
      http://forum.doom9.org/showthread.php?p=1620750#post1620750

      刪除
    5. 如果是用HDMI連接的擴大機應該不需要Matrix Encoding

      刪除
    6. 7.1ch降混到5.1ch LFE調整成0是嗎?

      刪除
  53. 您好,請問LAV splitter和LAV Splitter Source這兩個分離器哪裡不同?
    另外請問一下,目前MPC-BC除了madVR和Reclock以及XySubFilter之外,還需要外掛LAV嗎?

    回覆刪除
    回覆
    1. 留言有討論過,你爬一下文
      基本上LAV Splitter Source是一個完整的Source filter,
      LAV splitter是一個Splitter,要搭配File source使用

      第二個問題你是問MPC-BE還是MPC-HC?只有MPC-HC有內建LAV

      刪除
    2. 抱歉打錯了,是想打MPC-BE

      請問一下

      您的教學有開啟硬解情況應該如下圖
      http://i.imgur.com/uMgLh59.jpg

      下圖是我的
      http://i.imgur.com/MzlQEiF.jpg

      刪除
    3. 你那個硬解沒啟用

      刪除
    4. 您好 請問沒啟用是什麼意思?

      刪除
    5. 作者已經移除這則留言。

      刪除
    6. 我知道你的意思了,你要播放時開才會看到active

      刪除
  54. 作者已經移除這則留言。

    回覆刪除
    回覆
    1. 我知道你的意思了,你要播放時開才會看到active

      刪除
    2. 剛剛不小心留錯刪掉了...

      我的截圖是在播放時截出來的,但是不曉得為什麼會這樣?

      刪除
    3. 要從右鍵的濾鏡鏈或是工作列的LAV小圖是去開才會看到active

      刪除
  55. 作者已經移除這則留言。

    回覆刪除