2013年1月15日 星期二

系列之5─能讓你流暢播放影像的音效濾鏡-Reclock

今天要介紹的Reclock這個東西,為DirectShow Filter的一種,在MPC的架構裡面它會作為Audio renderer被呼叫,它是SlySoft論壇上的James所開發,主要有兩大特色,其一為強大的音訊輸出功能,支援XP的Kernel Streaming或WIN7的WASAPI輸出,Bitstream的數位輸出,以及各種位元率和取樣率的轉換;其二就是同步功能,這個同步是指螢幕更新率跟影片速率(FPS)的同步,透過小幅度的對音訊和視訊串流做加減速讓其跟螢幕更新率完全同步,以達至最流暢的影像播放。

不裝Reclock對播放影片有沒有什麼影響呢?老實說並沒有什麼太大的影響,在前面的系列文之中,我們該有的解碼器都裝了,渲染器部分也設定好了,字幕的問題也解決了,播放各式各樣的影音格式都不成問題,但如果您眼睛夠利,也許會發現畫面的呈現有一點點的"奇怪",而這個"奇怪",在於畫面的移動,似乎不是那麼的平滑,有點抖動的感覺,不是那麼的"順",亦或是畫面的變換或拉動忽快忽慢,不是用一種平穩的速度呈現,或是偶爾給你跳個一下......我舉的這些例子,其實我敢說大部分的人平常在電腦上看影片都不會注意到,但是當你看過"正確呈現",真正平滑順暢的影像,再回過頭來檢視這些以前這些沒有正確呈現的影片,你或許會驚覺自己以前竟然能容忍那麼多糟糕的播放效果而不自知!

這就是我要寫文介紹Reclock的原因,Reclock能幫助影片正確的呈現出它原本該有的效果,而且這軟體並不消耗資源,就算不使用madVR或只使用MPC-BE內建的解碼器解碼,也可以搭配Reclock使用。事實上我強烈建議安裝這個軟體,對我而言看影片時已經到沒有它不行的程度了。

這邊簡單解說一下何謂同步,以及Reclock的運作方式及它會遇到的一些限制:

我們知道所謂的螢幕更新率,代表螢幕每一秒鐘呈現多少畫面,以一般的LCD電腦螢幕而言,大多為60Hz,也就是一秒更新60個畫面。但其實60Hz並不是精確的數字,實際上它的更新率會多一點或少一點,像我兩個LCD螢幕顯卡設置裡皆為60Hz,但實際測出來一個60.00779Hz,另一個是59.88230Hz,最後面兩位數字還會跳動。

而所謂的影片速率,或影片幀數,或影片格數,指的是影片每一秒鐘有幾個畫面,單位為fps(frames per second),一般常見的電影或動畫幀數為24fps,電視劇為30fps(60場併為30幀計算),但實際上在電腦上播放時它的視訊串流也不會是整數,而是23.976 fps(更精確來說是24/1.001=23.976023976......)和29.970 fps(30/1.001)。
這個微小的差異有沒有影響呢?其實是有的,後面我們會做實驗證明。

接下來要講同步或非同步,所謂的同步,即是螢幕更新率為影片幀數的整數倍,反之則為非同步。例如在60Hz上播放30fps的影像,即為同步,播放24fps的影像,即為非同步。影片如果在同步的狀況下播放,每一個幀在畫面上停留的時間都相同,影片幀數能完美配合螢幕更新,像上面的例子,60Hz更新率的螢幕上播放30fps的影像,幀的呈現為1122334455667788......依此類推,如此在一秒內呈現了60個影像(因更新率為幀數兩倍,故每個幀都呈現兩次)。而非同步的狀況就不同了,螢幕更新率並非影片幀數的整數倍,故每個幀在畫面上停留的時間就不相同,某些幀必須重複比較多次,像上面的例子,60Hz更新率的螢幕上播放24fps的影像,幀的呈現就會變成11122333445556677788......,依此類推,以3:2的比例在一秒內呈現了60個影像(有點類似前面講交錯式影像時提到的3:2 pulldown,但注意這邊全部是指循序式影像的處理),而這個做法造成的影響是在觀賞時影像會有輕微的顫動感(judder),尤其在橫向拉動的畫面最為明顯,播放幾個有類似場景的24p影片看看是否感覺得出來,另外我們也可以試著暫時把MPC的渲染器改成EVR-CP,然後播放影片時按"Ctrl+T"打開抖動測試,看看那兩條紅線的移動中是否能感覺得到所謂的"judder",如果感覺不出來,可以先播一個有同步的,再播一個沒同步的,應該就能感覺到紅線在跑時有一點不一樣了吧。

但這邊有一點我要強調的是,Reclock並不能讓本來就完全非同步的影像變成同步(其實並不是不行,但那麼做的話會造成音質嚴重損失,故不建議),而是讓本來看似同步實際上並沒有真正同步的影像達到真正完美的同步。例如前面提到的60Hz更新率的螢幕上播放30fps的影像,看起來好像是同步,實際上我們從精確的數字來看並沒有真正的同步,我們之前有提過真正的螢幕更新率可能為59.882,而影片播放時真正的速率也不是30fps而是29.970fps,我們做個簡單的計算,59.882/29.97=1.998......,並非剛好整數倍,而為什麼會有這種情形呢?那是因為兩者的速率是依據不同的裝置時鐘決定的,螢幕更新率是由系統時鐘(system clock)來決定,而影片的播放速率則是由音效裝置時鐘來決定(audio hardware clock),兩者並非完全的契合,存在一個偏移量(audio clock deviation),而這是造成一切問題的根源。
影片播放一段時間後,影片的速率超過螢幕的更新率,而必須drop掉一個frame;或是影片的速率跟不上螢幕的更新率,而必須repeat(重複)一個frame,如此才能維持聲音和影像的同步,而這樣週期性的掉格或重複畫格正是讓我們視覺產生影片速率不一致,卡頓感,忽快忽慢或是顫動感的主因。

在EVR-CP渲染底下播放一個本來應該要同步的影像,按Ctrl+J打開OSD,可看到那個類似心電圖的東西,紅線是螢幕更新率,綠線是影片速率,兩條線一開始平行,然後綠線會慢慢飄升(或降低)到一個程度又拉回去,而那個轉折表示有drop或repeat一個幀,我們視覺上會覺得影像有奇怪的感覺也正是這個時候。

而本來非同步的影像更不用說了,紅綠線呈現鋸齒狀,而且也有週期性的跳動

而Reclock做的,是把影片速率做小幅度的加減速,例如把29.970fps加速到30fps,並對聲音做重取樣(例如原本48000Hz,重取樣為48048Hz),如此在保持影音同步的情況下讓影片速率跟螢幕更新率能夠達到完全的同步。我們來看看上面的例子用了Reclock同步後會變怎樣。

螢幕更新率60Hz,播放29.970fps的影片,使用Reclock,可以發現紅線跟綠線現在恆為平行線,綠線經過很長的時間也不會飄升或降低,不會有轉折出現,意即完全同步,沒有任何drop或repeat的幀。

螢幕更新率60Hz,播放23.976fps的影片,使用Reclock,可以發現Reclock並無法自動讓完全不同步的影像變成同步(手動可以,但先前提過如此大幅度的強行同步極損音質,因為聲音重取樣的幅度過大),不過Reclock依然能做到穩定幀率的作用,這邊可以觀察到紅綠性呈現穩定的鋸齒狀,而不會產生週期性的大跳動。

我們換回madVR,一樣播放時開啟OSD來觀察幀率資訊,首先為螢幕更新率60Hz,播放29.970fps的影片,不使用Reclock的情況,可以看到其顯示"1 frame drop every 16.57 seconds",表示其計算出每16.57秒左右可能會掉一幀,並且下方的"dropped frames"也的確會有週期性的增加。

再來看看螢幕更新率60Hz,播放29.970fps的影片,使用Reclock的情況,可以看到其顯示"1 frame repeat every 1.65 hours",可見幀率明顯穩定了,達到完全同步,不再產生掉格或重複幀。

螢幕更新率60Hz,播放23.976fps的影片,不使用Reclock的情況:

螢幕更新率60Hz,播放23.976fps的影片,使用Reclock的情況,可以發現在不同步的情況下,對穩定幀率依然有一定的作用,這對畫面表現有一定程度的改善,但並無法完全消除judder就是,因為其畫面呈現依然是111223334455566......這類3:2重複的模式。

事實上我們平常會播放的影片可能有很大一部分都是23.976fps這種幀率的影片(大部分的電影、動畫、還有一些紀錄片都是1秒24格拍攝的),要如何讓其達到同步播放呢?大致上有兩種路徑可行,第一種是從顯示裝置下手,使用支援48Hz、72Hz、96Hz、或120Hz這種24fps整數倍螢幕更新率的的CRT螢幕、液晶/電漿電視、或投影機並搭配Reclock來播放,如此就可以得到有如原生24格影片在電影院播放那種原汁原味又順暢的播放體驗。而nvidia的顯示卡據說可以以自訂解析度的方式讓60Hz的LCD以72Hz來顯示,不過我並沒有用過N卡,無法提供太多的心得,我本身是用A卡,也曾以PowerStrip這類軟體改過更新率,不過會有一些小問題,並不是很推薦就是,建議還是使用直接支援以上更新率的顯示裝置方為上策。第二種路徑,是使用之後會介紹的SVP這個補幀軟體,直接將24fps的影片插補到60fps,如此配合Reclock也可以完全同步,不過這種方式是會有一些副作用在的,留待SVP的篇章再做解釋。
在madVR v0.86之後的版本,有第三種路徑可以選擇,即madVR新增的"smooth motion FRC"這個功能,也能讓24p@60Hz的情形達到完全同步。

下面提供一張範例是23.976fps的影片在我的CRT開120Hz上播放的結果,這種情況下影片是以111112222233333444445555566666......這種每個幀重複5次來達到每秒120個畫面的更新率並完全同步。

講完影像的部分,也順便來談談聲音的部分,Reclock對於聲音的輸出也是有正面幫助的,前面提到Reclock支援XP的Kernel Streaming或WIN7的WASAPI輸出,這東西可以讓你聲音輸出時繞過Win底下的混音層直接送給音效驅動,可以確保聲音訊號的低延遲及減少失真,我們來看看以下的圖解,用紅線標出的路徑即為Reclock走WASAPI的Exclusive Mode(獨佔模式)的傳輸路徑。


前面講了那麼多的廢話,希望大家不要介意,接下來正式介紹Reclock的安裝及設置方法:

首先先到官方討論頁下載:

https://forum.slysoft.com/showthread.php?56678-ReClock-1-8-8-0

安裝時勾選前兩個就好,如果電腦裡有安裝TMT或PowerDVD也可依版本一併勾選,不過須注意Reclock必須是最後安裝的

安裝好後到WIN的控制台>聲音>音效裝置 內容>進階裡,確認獨佔模式下面兩個選項都勾選,取樣率和位元深度,如果要用Reclock的DirectSound輸出而非WASAPI的話,看音效驅動有支援到多大就選最大的那個

從程式集(所有程式)或桌面打開Reclock的設定頁,如下圖,下方依代號來解釋各個選項:

  1. 聲音訊號輸出的模式,建議選擇WASAPI Exclusive(WIN7)或Kernel Streaming(XP),但如果不喜歡影片播放時音效被獨佔,就選擇DirectSound(default),DirectSound為WIN預設的音效輸出。WASAPI Exclusive是讓音效使用WASAPI的獨佔模式,播放時WIN7底下的音量控制會失去作用(因為被繞過了),軟體層面只能從播放程式本身調整音量,不過如果有外接擴大機的話,建議將播放程式音量調至100%輸出,在擴大機上面控制音量即可,如此可以得到最低失真的音訊輸出。
  2. 調整緩衝區的大小,預設是500ms,這個值建議越小越好,不過小到一個程度可能會產生爆音,所以要依自身系統去調出一個可以接受的最小數值,像我的系統大概300ms左右,再小就很容易爆音了。
  3. Sampling rate選擇"Same as input"即可,除非遇到音效驅動不支援的取樣率才指定一個驅動支援的取樣率讓它重取樣。Quality的部分選擇"Best Sinc Interpolation"。Format的部分建議選擇"24 bit int padded to 32",並勾選"16 bit integer for 16 bit source"。這邊解釋一下,經由音訊解碼器(例如LAV audio decoder)解碼出來的PCM訊號,其位元深度可能有16bit整數、24bit整數、32bit整數、32bit浮點數這幾種形式,大部分音效驅動都支援16bit整數和32bit整數的訊號輸入,但不一定支援24bit整數和32bit浮點數,而上面這樣設定遇到24bit整數的訊號會將其後面幾位填0變成32bit整數的訊號輸出,32bit浮點數則轉成32bit整數輸出,16bit整數維持16bit整數輸出,也就是這樣設定相容性比較高且不失品質。當然如果你確定你的音效驅動全都支援的話也可以選擇"Same as input"。如果只支援16bit整數也可以選擇"16 bit int",這樣Reclock都會幫你轉換成驅動可接受的形式,而且據說Reclock的轉換有使用dither的算法,可以維持一定的轉換品質。
  4. 一般狀況下這四個選項都不用勾選,解釋一下,第一個選項是把單聲道訊號拓展成立體聲。第二個選項"Set matching speakers configuration"如果勾選的話WIN的音效輸出會去對應輸入的訊號,例如你有7.1聲道喇叭,如果影片音效是7.1聲道訊號就會用7.1的喇叭輸出,而如果是2聲道的訊號就會用2聲道的設定讓7.1聲道的喇叭輸出,也就是只有前方左右兩支喇叭有聲音而非把2聲道擴展到全部的喇叭都有聲音(這點並不是很確定,如果有誤歡迎指正),如果有使用多聲道喇叭,或者有用HDMI輸出PCM訊號才有必要勾選此選項,一般兩聲道的喇叭輸出不必勾選此項。第三個選項"Time Streching"是指影片在做加減速時進行時間展延以維持聲音的原本音高,一般小幅度的加減速並不需要這個動作,有需要的是我前面提過的強行大幅度的加減速動作,不過就算維持原音高還是會造成聲音的嚴重失真,故這個選項也不建議勾選。第四個選項是用S/PDIF或HDMI做數位輸出時才有需要勾選,一般也不用勾選。


到"video settings"這個分頁,建議如下圖設定,用紅線框起來的"Assumed frame rate when not found"指定一個幀率,選自己最常看的影片幀率即可,播放時就算跟播放的影片不合Reclock也會在幾秒鐘後自動校正成正確的幀率,所以不用擔心。左下角的"Clean-up manual frame rates database",每次更新過顯卡驅動後請按一下這選項清除資料庫的資料讓它重抓,我的經驗是這樣比較不會出問題。

到"Advanced settings"這頁,建議如下圖設定,左下角的"Clean-up video clock timings database",一樣每次更新過顯卡驅動後最好按一下這選項清除資料庫的資料讓它重抓

打開MPC-BE,到設定選項>音訊 裡面,把Audio Renderer改成"ReClock Audio Renderer",就可以在播放影片時讓其自動被調用了

設定到此告一段落,現在試著播放影片,會發現右下角工作列出現Reclock的時鐘小圖示,通常使用Reclock第一次開影片時速度會較久,因為Reclock在抓取螢幕更新率資料,並在其資料庫中建檔,之後再開就不會拖慢速度了。而工作列的Reclock時鐘小圖示有三種顏色,紅色、黃色、跟綠色,紅色表示還沒抓取到影片幀率資訊,黃色表示影片幀率跟螢幕更新率不同步,綠色則表示影片幀率跟螢幕更新率同步。


在時鐘小圖示上點一下左鍵,可叫出Reclock狀態選單,以下依代號解說

  1. 影片的視訊串流跟音訊串流資訊,視訊:幀率、解析度、掃描形式、色彩空間、位元深度;音訊:原取樣率、聲道數、位元深度
  2. 影片播放的螢幕之更新率和解析度
  3. 視訊渲染器和音訊渲染器的資訊,例如其顯示目前為WASAPI獨佔模式輸出
  4. 視訊加減速的方式,預設是AUTO,會自動執行小幅度加減速,不用去改,若要使用我前面提過的強行同步就是去下拉式選單指定一個可以同步的幀率。另外下面也會顯示音訊重取樣的結果,一般AUTO的話重取樣的結果並不會差原取樣率太多。那個"Locked"選項勾了就是把下拉式選單鎖住而已,如果有指定幀率,勾了的話開別的影片就不會自動變回AUTO而是鎖在你選擇的那個幀率,如果是用AUTO的話,勾不勾都可以,沒什麼差別。
  5. 將歐規PAL(25fps)的視訊減速到24fps,這個是搭配madVR那篇提到過的PAL幀率轉換功能時才需要勾選的,一般不需要勾選。

關於Reclock的重取樣(resample),DOOM9上也有網友提供一個SSRC resampler,這個是舊版的Reclock所使用,CPU使用率會稍微增加一點點,不過提供比較好的重取樣品質,最新版的Reclock使用的是Libresample resampler,CPU使用率較低不過取樣品質比SSRC稍微差一點點,下面提供該網友的發帖,裡面有載點跟說明:
只需將下載的"resampler.dll"這個檔案放到Reclock的安裝資料夾裡並覆蓋原有檔案即可,最後再到Reclock的設定第一頁,Quality的部分重新設置為"Best Sinc Interpolation"。


不過也有一派人士認為(包括madVR的開發者madshi)如果影片觀賞過程中沒有很明顯的掉幀或重複幀的現象,就沒有必要去使用Reclock讓幀率跟螢幕更新率達到高精確的同步,畢竟Reclock為了達到同步而對音訊串流做的重取樣動作還是多少會對音質有一些負面的影響,如果你的耳朵十分敏銳並且也同意這種看法的話,透過下圖的設定就會取消Reclock的同步功能,而仍能夠使用Reclock來進行WASAPI輸出
如圖,勾選"Slave reference clock to audio",Speed的選單選擇"Original speed"並勾選"Locked",這樣設定的話以後開啟影片都會預設不使用Reclock的同步功能,如果覺得有需要就這樣設定吧!


謝謝大家看完我成串的廢話,enjoy it!


2013/01/26新增內容:

關於時間展延功能的使用方法,其可以在影片加速或減速播放的時候,維持影片的原來音高而不會讓聲音變得讓唐老鴨一樣。如果有需要用到這個功能的話,可將Reclock設定頁第一頁如下設定(如果只會快進的話也可只勾"when speeding up")

MPC-BE讓影片快進或慢進的熱鍵是"Ctrl+Up"或"Ctrl+Down",每按一次就增加加減速幅度,如下圖是2倍速播放,不過請注意,這個動作跟在上面文章提到的從下拉式選單選擇幀率讓其強置同步的原理是完全一樣的(2倍數播放其實就是幀率變兩倍),所以對音質有一定程度負面影響


2014/02/23  補充說明:

目前最新的版本為1.8.8.3,但比較不建議更新到此版本,因為開發者降低了幀率自動偵測的優先權,所以只要設定頁第二頁有先設定幀率的話播放時都會用該幀率強制覆寫,如果要讓1.8.8.3版的Reclock自動偵測幀率的話就必須先在設定頁第二頁幀率那邊改成"unknown",並且點一下左下角"Clean-up manual frame rates database"清除之前的資料庫,播放時才會自動參測幀率,但如此一來會變成大部份影片(例如23.976、29.970、59.970都會)播放開始前幾秒偵測到影片幀率時都會有一個小爆音,如不介意者當然沒有影響,但我會推薦用回1.8.8.0版照我文中之前的設定先預選常看的影片幀率然後再讓它自動偵測,就比較沒有這個問題.....

1.8.8.3的話必須如此設定

353 則留言:

  1. 1. 請問如果選擇23.976代表所有影片全都是遵循這個幀率嗎?
    如果要看30fps的要自己調到30?

    2. PCM Output那邊選擇自己音效可以到的最大bit嗎?
    還是說固定用"24 bit int padded to 32"呢?

    回覆刪除
    回覆
    1. 1.如果你是說設定頁面第二頁的那個23.976,那個只是我告訴Reclock影片幀 率"可能"是23.976,之後如果Reclock偵測到影片是30它就會自己用30去同步,所以完全不用去管它

      2.基本上是的,PCM Output如果你的音效裝置支援32bit int那當然可以如此選擇,"24 bit int padded to 32"好像只是CPU佔用率稍微低一點,輸出結果都一樣
      http://forum.slysoft.com/showthread.php?t=37875
      如果音效裝置支援到32 bit IEEE float那其實可以直接選擇"same as input"

      刪除
    2. 補充一下,PCM Output能設到多少是看音效驅動吃不吃,像我之前有個DAC只支援到16bit int,不過我選"24 bit int padded to 32"輸出,音效驅動還是能接受。

      刪除
    3. 說也奇怪,我內建音效卡寫說最大到24bit,但選擇24bit的時候看"黑暗騎士 黎明昇起"的時候卻跟我說硬體/驅動不支援,選"24bit int padded to 32"就正常了

      刪除
    4. 這是正常的,我內文就有提到很多音效驅動只吃32 bit不吃24 bit,即使你的裝置是支援到24 bit

      刪除
    5. 不好意思,再問一個問題
      這個配合madvr的exclusive mode會怎樣嗎?

      刪除
    6. 不會怎樣阿,一個視訊一個音效,基本上不相干

      刪除
  2. 請問,如果要顯示綠色,是不是一定要跟螢幕有倍數關係的幀率才可以啊?

    回覆刪除
    回覆
    1. 基本上是的。
      強制同步也可以讓它變綠色,但是不建議這樣做就是了

      刪除
    2. 難怪我看23.976跟24fps的影片永遠都黃色的

      刪除
  3. 問一下歐,我ˇ個人和版主大大用的東西幾乎都一樣,是BE+SVP+LAV+FF+RECLOCK,但我開SVP十CUP使用率去比版主多很多,大約會到66使用率,而RECLOCK也一下綠一下紅的,怎解?

    回覆刪除
    回覆
    1. 你看到我的CPU使用率應該是沒開SVP的
      有開的話66%很正常
      一下綠一下紅是Reclock還沒抓到幀率,通常不管它一陣子就會固定了

      刪除
    2. 我找到原因了,但是這部分無解......因為我抓的某部影片的馬率是23.999....用svp後輸出是神奇的59.997.......reclock不支援QQ

      刪除
    3. 其實還是支援的,reclock能對應的幀率是無段的,並不限於它選單裡的那些

      刪除
    4. 但我試著等到整部影片播完,依然是這種情形ㄋ....不知是不是我的設定出了問題,但其他影片都正常啊

      刪除
  4. 我試著將MADVR的treat 25p~24p和clock的PAL關閉...他就職解給我看unknown了,連閃爍都沒有

    回覆刪除
    回覆
    1. 影片為此部http://www.youtube.com/watch?v=zYoYoBtLqOY

      刪除
    2. 的確沒辦法變綠燈
      不過reclock應該是有在作用
      audio clock會跳動,雖然是unknown,下面也顯示偵測到幀率(在60.015跟59.970之間變動)
      基本上,如果畫面沒有很明顯的judder,倒是也不用很在意reclock沒有顯示綠燈這個問題

      刪除
    3. 感謝大大協助,既然有在作用我業就不癥結在這點上了,感恩

      刪除
  5. 嗨 想請問一下SSRC resampler還有別的載點嗎?
    doom9放的 http://www.datafilehost.com/download-dc45ff3d.html
    不知道為什麼 無法解壓縮...="=

    另外很謝謝BLOG主的教學!收穫良多

    回覆刪除
    回覆
    1. http://www.mediafire.com/?4om183nv6rakfgx

      傳了一個上去 試試看吧

      刪除
    2. 唔 還是無法解壓縮 orz
      可以請你直接傳dll上去嗎 謝謝orz

      刪除
    3. OK

      http://www.mediafire.com/?1pg4f7uhwz9nw7o

      刪除
    4. 非常感謝!!! 安裝完成了
      BLOG主你人超好~~Q_Q>
      裝了這個dll 音質確實明顯提升

      刪除
    5. 不客氣
      enjoy it!

      刪除
    6. 這個真的讚!
      一裝上去音質就變好多了
      連我這木耳都聽得出來XD

      刪除
  6. 博主好认真的文章 在下受益匪浅
    有一个关于mpc-be的问题 想请教一下
    这个帖子的截图里 画面都是左右有黑边的 ,我的机器上也出现了这个问题
    分辨率是1366*768 播放720P视频的时候 ,而且缩放100%,200%的时候会出现这个问题,
    困扰了好几日 望不吝赐教

    回覆刪除
    回覆
    1. 1.放全屏看 左右應該都不會有黑邊

      2.視窗模式時
      http://i.imgur.com/RcPvJ3M.png
      預設是"touch window from inside"
      螢幕分辨率大於視頻解像度時 縮放100%不應該有黑邊
      螢幕分辨率小於視頻解像度時 缩放100%時有黑邊是正常的
      要沒黑邊 縮放改成auto-fit為最佳解http://i.imgur.com/1BHd7ab.png

      改成"Stretch to window"的話
      則都不會有黑邊
      但本來該有黑邊的視頻會有點變形(拉寬)

      改成"touch window from outside"的話
      也都不會有黑邊
      但本來該有黑邊的視頻會有一部分被切掉

      刪除
    2. 感谢回文
      和我的实验结果是一样的
      但是按照您的说法
      分辨率1366 * 768
      视频分辨率1280*720
      应该是没有黑边的
      之所以有此一问,是因为一样的视频在mplayer-ww中播放时没有黑边的...
      不过,现在已经改为auto fit了 :)

      刪除
    3. 我現在想到一種可能性
      因為1366*768和1280*720很接近(垂直分辨率只差48個像素)
      所以你播放1280*720的視頻時
      MPC-BE邊框 狀態列跟時間BAR的像素總合
      應該超過了48個像素
      故沒辦法讓視頻以100%呈現(也就是說實際上它縮小了一點)
      所以會有黑邊
      mplayer-ww可能它直接把視窗縮得更小了就沒黑邊了
      (像auto-fit那樣 視窗框架不必緊貼螢幕邊緣的話就不會有黑邊)

      如果我的猜測沒錯的話
      您試試看播個648*480的視頻
      縮放100%應該就完全不會有黑邊了

      刪除
    4. 上面筆誤 640*480

      刪除
    5. 如您所言
      848*480之类的SD在100%缩放时是没有黑边的
      看来还是1366×768这个分辨率的问题

      刪除
  7. 我覺得那個… 當 MPC 輸出為 EVR-CP 時按 "Ctrl+T" 出現的兩條紅線應該主要是拿來測出有無畫面橫向撕裂(tearing)而不是顫動(judder)。
    對於 24fps 片源秀在 non-sync 的 60Hz 顯示器之 frame dropped/repeated 造成 judder 問題(忽快忽慢),應該就是利用你說的 madTestPatternSource 比較易容看得出來。
    ps. 謝謝你的 madVR 那篇的 madTestPatternSource 用法,學習了!

    回覆刪除
    回覆
    1. 那個主要是測tearing沒錯,但是的確可以順便測judder,
      有同步的話,紅線的平移會相當平順,反之則會抖抖的或忽快忽慢
      我測過24fps@72Hz和24fps@60Hz,差別很明顯
      另用EVR測試時WIN7的AERO會影響測試結果,最好關掉

      除了madTestPatternSource以外
      我手邊也有一組專測judder的測試影片
      有興趣可以試試看
      http://www.mediafire.com/?4jimpp3xccf5up1

      刪除
    2. Thanks。而那個 JudderTest 樣本我也有耶,哈哈~謝啦!

      刪除
  8. 發現出了1.8.8.0
    有什麼特殊的改變嗎?

    回覆刪除
    回覆
    1. 官網寫說增加了對ArcSoft TMT6 和 PowerDVD 13的支援
      其他好像沒改什麼東西~

      刪除
  9. 請問一下
    我安裝這個之後
    每次開影片後聲音都會先頓一下
    這個正常嗎?
    雖然只有一下而已
    可是很想消除這個情況

    還有我的ReClock圖示永遠都是黃色的
    沒看過他綠色過OAO

    回覆刪除
    回覆
    1. Reclock設定第二頁"video settings",我的教學裡那個用紅線框起來的"Assumed frame rate when not found",設定成跟你看的影片的frame rate完全一模一樣,改完後再點一下"Clean-up manual frame rates database",這樣設定好後開影片聲音應該就不會頓那一下了。

      我的範例裡是設成23.976,以電影或動畫而言,frame rate可能是23.976或24 FPS,
      23.976比較常見,但也有些是24。
      如果Reclock設定是23.976,開到24 FPS的檔案時聲音就會頓那一下,反之Reclock設定是24,開到23.976 FPS的檔案也會,這是Reclock自動校正幀率的正常現象

      所以我才會建議看的影片哪種幀率最多的就設成那個,當然偶爾會遇到不匹配的狀況,不用太在意

      圖示永遠是黃色的,如果你都是看電影跟動畫的話很正常,我說過,大部分電腦螢幕都是60Hz,不是23.976或24的整數倍,Reclock是沒辦法完全同步的

      要看它變綠色的話,你播個30或60fps的影片的(電視劇之類的)就有了,電影或動畫的話接個支援24p模式的螢幕或電視來看也可以看它變綠色

      總之這是正常現象,不用太在意,對畫面的影響及解決方法我在教學裡都有提到了~

      附帶一提,如果是用madVR的FRC功能,因為作用原理的關係它也不會變綠色,不過畫面跟幀率確實有同步就是了~

      刪除
  10. 不知道是不是這部分的問題
    我播有些影片按時間軸時會出現畫面一閃一閃的情況
    轉時間軸前後的畫面閃

    可能是獨占模式的關係?

    回覆刪除
    回覆
    1. 不太確定...
      是否有跳脫獨佔模式的現象?
      即左上角變成windowed又變回exclusive

      若無,應該不是獨佔模式的問題

      再來,是否有開madVR的smooth motion FRC?
      若有,跳時間軸發生畫面晃動一下為正常現象
      加大一點queue也許會改善

      如果你是指整個畫面都閃
      也有可能顯卡driver問題...

      刪除
    2. 剛剛確定是madVR了
      重設看看...

      刪除
    3. 已經解決了
      madVR的新功能smooth的問題

      刪除
    4. 我開那個有些影片整個超閃的啊XD
      昨天以為是電腦有問題嚇了一跳
      還系統還原一次 囧

      queue是general settings那邊那個CPU queue size嗎?

      刪除
    5. 還原前應該先來問的XD

      這的確是這功能的副作用
      因為對畫面做了blending的關係
      我CPU queue size開到20
      大至上已經不太明顯
      不過不保證有用就是了
      有些影片就是比較容易有這現象

      刪除
    6. 哈哈^Q^
      有時候下意識覺得是系統問題
      剛剛開著影片程式發現LOL沒聲音
      也把LOL重灌了一次
      後來想一想應該是WASAPI的關係XDXD

      對了
      我有些影片開WASAPI會出現這個
      http://i.imgur.com/vkHYW4q.png

      還有取樣素跟位元深度要怎樣判斷系統最大可以開到多少?
      選項到就OK?
      http://i.imgur.com/N4Sek4x.png

      刪除

    7. 你的支援到24bit 192000Hz
      不過多半音效驅動會吃32bit
      所以我的建議還是一樣reclock的Sampling rate選擇"Same as input",Format的部分選擇"24 bit int padded to 32"

      偶爾會有不支援的Sampling rate,例如44100Hz以下的
      才需要在reclock的Sampling rate那邊指定一個支援的取樣率讓它重取樣

      但是你截圖的那個訊息顯然並非Sampling rate的問題(48000Hz一定有支援)
      也不太可能是Format問題(不過你可以改24或16bit試試看)
      比較有可能是那個"3 channels"的問題
      應該沒有什麼音軌是3聲道
      當然你的音效驅動也不會支援這個規格
      除非壓製錯誤或解碼錯誤
      這不太像LAV會犯的錯誤 不過別的解碼器我遇到過就是了...

      刪除
    8. 剛查了一下
      有三前聲道的配置
      然後2.1也算三聲道

      這邊更正一下
      不過音軌很少見就是了

      刪除
    9. PCM跟Bitstream的設定改成DirectSound就不會有那個問題
      暫時先這樣改好了(・´з`・)

      刪除
    10. 發現不用WASAPI的話
      會出現微破音的情況OTL

      刪除
    11. 有問題的檔案,是外掛音軌還是影片自身音軌?
      是否由LAV解碼?
      如果是的話,播放時右鍵>filters>LAV audio decoder點開
      上方選擇"Status"這個分頁
      那邊截個圖幫你看看...應該可以找出原因

      刪除
    12. 影片自身音軌
      LAV解碼
      http://i.imgur.com/a2vyWMJ.png

      刪除
    13. Reclock設定的Format改24 bit int或16 bit int試試看

      刪除
    14. http://i.imgur.com/nComH7H.png

      刪除
    15. 剛剛測了一下
      用Same as input還蠻穩的
      改善了不少

      還真的是從畫面研究到音效-Q-
      我這台電腦還有用一個叫THX TruStudio PRO的程式(音效卡相關)在處理音效部分

      剛剛改善最多的地方是把Realtek音效驅動重灌
      不知道之前動到甚麼...

      刪除
    16. 喔其實我是上面想幫你解決WASAPI沒辦法播的檔案啦~
      用DirectSound的話
      當然全部都設Same as input即可
      因為WIN的混音器一定會轉成驅動可接受的格式輸出

      用WASAPI的本意也是希望盡可能繞過一些會讓聲音受到影響的地方
      但就是一定要輸出給音效驅動它能支援的格式才能用

      刪除
    17. 今天研究了一下
      那個影片應該是異例
      就是"3 channels"那個
      所以不用太CARE這問題 哈哈

      話說截圖有辦法更接近原畫面嗎?
      就是目測畫面
      截圖都會有一格一格的O_O

      刪除
    18. 截圖要把madVR的smooth motion FRC關掉,不然會截出有疊影的圖

      刪除
    19. MPC-BE的話直接按F5截圖也會有一格一格的嗎?

      刪除
    20. 會一格一格的
      尤其是黑色塊的部分會比較明顯

      smooth motion因為部分影片會悲劇
      所以我目前是直接先關掉的XD

      刪除
    21. ALT+I存成bmp或png看看
      老實說這問題我沒什麼頭緒
      影片是10bit編碼嗎? 還是8bit編碼也一樣有這現象?

      刪除
    22. 喔喔
      改PNG好多了XD
      存JPG時把QUALITY改成100%也可以

      圖片空間又會壓縮一次就是(汗

      刪除
    23. 果然上傳後壓很大

      初始設定的MPC-HC
      http://i.imgur.com/Rdjz3a6.jpg

      設定過的MPC-BE
      http://i.imgur.com/eQH9Ugs.jpg

      刪除
    24. imgur宣稱1MB以下不會壓,超過才會
      剛試著傳了幾個測試
      被壓的亂七八糟= =|||

      原檔777KB JPG 上傳後變208KB
      http://i.imgur.com/kKiE0G1.jpg

      原檔2.02MB PNG 上傳後變80.5KB JPG
      http://i.imgur.com/1yyVFe0.jpg

      檔案越大被壓的越慘 ̄▽ ̄
      不過我沒註冊帳號 不知道是不是這個原因

      刪除
  11. 今天聽了一整天聲音輸出(耳機)
    還是覺得WASAPI的音質沒有那麼好
    有稍微被壓抑的感覺
    但是DirectSound可能會有破音的情況
    研究為什麼會微破音中...

    音質比較好可能是因為我的系統有多一個叫THX TruStudio PRO在處理
    http://i.imgur.com/Gw6eG59.png

    回覆刪除
    回覆
    1. 當然扯到音質影響的因素實在太多了
      很多用PC當音樂播放裝置的發燒友會對電腦做一堆調校是有道理的
      軟體面 OS面 到硬體層面 電源層面都要處理
      因為每一個層級都會影響到

      ㄧ些發燒友覺得ASIO比WASAPI好
      但是一來ASIO非通用標準 需要硬體廠商寫驅動支援
      驅動寫的好壞也會影響
      二來以播放影片來說並沒有比較好的ASIO支援方案
      以前我用一個ASIO外掛濾鏡 音質上還不錯
      但是有一些問題 很容易導致播放器崩潰

      然後,不管使用DS還是WASAPI,
      最好是讓播放器跟系統音量都是100%輸出
      然後透過擴大機來調整音量(或是主動式喇叭上的音量旋鈕)
      如此可以讓數位調音的失真減少ㄧ些

      如果是耳機接主機板的音效輸出
      沒辦法從擴大機調整
      那至少讓播放器那邊100%輸出較好 音量從系統音量那邊調整

      THX TruStudio PRO做了些什麼我不太清楚
      也許加了一些音場的效果 我不知道
      也許它對聲音加了些料
      加料的聲音 不等於正確的聲音
      但加料的聲音有時候會比正確的聲音來的討喜也是事實
      喜歡哪種聽感就那樣去設置吧~

      破音的問題 我也很難幫你找原因
      如果是WASAPI不會而DS才會的話
      只能猜測會不會是THX TruStudio PRO對聲音處理過頭產生的雜訊或失真
      如果那裡面功能可以關的話你可以一項項測試看看關掉有沒有改善

      刪除
    2. 剛剛試了一下
      把Reclock去掉之後雜音感就不見了-A-a
      關THX開Reclock的話一樣會有點破音感
      像是偶爾突然"擦到"的感覺
      應該是我設定的Reclock的問題

      話說把設定設成DirectSound
      然後Slave reference clock to audio勾起來的話
      Reclock這層就變得一點意義都沒有了吧?(汗

      刪除
    3. 嗯 那樣的話就不需要Reclock了
      Sound pre-buffer那邊改看看
      你好像是預設的500ms
      120~1000都改改看
      真的不行 就放棄Reclock吧
      也許它帶給你的壞處大於好處...

      刪除
  12. 感谢楼主如此详细的系列文章。另外请教,我现在暂时没用到madvr的smooth motion,而是优先使用reclock,看电影时把显示器刷新率调到50hz或75hz,23.976帧的电影让reclock自动提升到25帧播放,这样一路绿灯,帧率变化比例不大,声音失真也不会很明显。不知此做法是否正确或有什么不妥?

    回覆刪除
    回覆
    1. 這樣其實也是一種方法,這麼做等於是對影片做輕微的加速處理,就我所知電影在PAL的電視系統播放時就會做這樣的處理(2:2 pulldown),由於速度只加快4%,視覺上的變化如你說的不易查覺,不過像100分鐘的電影就會在96分鐘播完。此外對於聲音還是有影響,音高會改變,聲音會變得尖細一點,我自己是聽得出來,如果你覺得不在意也可以無視,但是我建議在reclock設定第一頁那邊勾選
      "Time Stretching"跟"when speeding up",如此就可以修正音高改變的問題

      刪除
  13. 謝謝樓主的詳細文章解說受益匪淺
    不過遇到一個reclock給我的訊息
    我在運行mkv或ts tp檔影片的時候出現如下
    reclock initializeWasapiclient

    The audio format is not supported by the hardware / driver:
    8000 samples/sec
    16 bit PCM
    1 channels

    不知道如何解決(沒有聲音)

    我是Potplay + LAV Filters + Reclock

    回覆刪除
    回覆
    1. 這表示你的顯卡驅動並不支援8000Hz這個取樣率
      只要在Reclock的設定第一頁
      Sampling rate那邊指定一個支援的取樣率讓它重取樣即可
      (例如48 KHz)

      刪除
    2. 原來這個訊息是要傳達這個
      外行根本不懂從何下手 lol
      改成48khz之後沒有提示了,但是輸出的聲音是啪啪啪平穩的爆音
      完全沒有影片裡的聲音出現 播放器是輸出PCM
      ReClock PCM設定WASAPI Exclusive

      刪除
    3. 這我就不知道怎麼回事了...
      看來還是改回same as input
      然後把PCM設定改成使用DirectSound看看能不能正常播吧

      刪除
    4. 嗯 我剛也有去slysoft.com爬過
      看來是Potplayer這個播放器的問題
      就算設定調整回來也有爆音 所以Potplayer跟ReClock不能相容?
      我我試著換MPC或其他播放軟體是可以正常輸出的
      謝謝解答^^

      刪除
    5. Potplayer似乎外掛的問題會多一點
      在一些論壇有看人提過這點 我並不是很確定
      總之找到問題就好~

      刪除
    6. Format 改成24bit int padded to 32 或者 32bit 就可以了

      刪除
  14. 請問MPC上的倍速能夠精確到小數點后么?比如1.3倍、1.5倍之類的。

    回覆刪除
    回覆
    1. 有什麽別的辦法實現么?補片的時候,1.6倍速會節約好多時間。。

      刪除
    2. reclock的Speed這項裡就有很多倍數選項(1.33 1.5 等等),那個作用就等於加速播放

      刪除
    3. http://i.imgur.com/BqMxo4U.png

      並在設定中勾選"Time Stretching"跟"when speeding up"
      可防止聲音變調

      刪除
    4. 謝謝指導,又學到了新的知識~

      刪除
  15. 独孤逍遥15/7/13 10:07

    博主你好,为什么我按照你的设置完MPC-BE快速拖动几下经常不能工作崩溃?把输出改成默认又好了,怎么回事啊?

    回覆刪除
    回覆
    1. MPC-BE的版本?
      試試穩定版或其他測試版本
      如問題無法解決就用默認吧
      這類問題不太好抓...

      刪除
    2. 另外用WASAPI請確認音效驅動有正確安裝

      刪除
    3. 独孤逍遥18/7/13 13:31

      BE是最新稳定版,驱动也是最新的,郁闷。。

      刪除
    4. 用Reclock的WASAPI才有此現象嗎?
      如果用MPC-BE自帶的WASAPI會不會這樣?

      刪除
    5. 自带的不会,reclock就算不用WASAPI用directsound也会,看来是reclock哪里出问题。。

      刪除
  16. 今天重新安裝一直出現這個(抱頭
    可以設定
    MPC-BE也抓得到
    但是播放的時候不會啟動

    http://i.imgur.com/U5iZ6qk.png
    由於電腦沒有Resampler.dll而無法開始程式
    請嘗試再安裝來解決問題

    回覆刪除
    回覆
    1. 作者已經移除這則留言。

      刪除
    2. 還有這次又出現掛madMR
      切時間軸會嚴重跳畫面的問題
      沒有開smooth

      刪除
    3. 你的"resampler.dll"是不是換過我文章裡提到的那個舊版的?
      reclock反安裝後,再去安裝資料夾把它砍乾淨
      然後再裝新的

      madVR是否0.86.8?
      執行"uninstall.bat"反登錄
      砍除整個資料夾
      重抓檔案重新複製進去
      再執行"install.bat"重新登錄

      若沒解決
      執行"restore default settings.bat"初始化所有設定
      再重新設定

      刪除
    4. madVR部分以解決
      原來有RESET
      沒看到w

      ReClock目前還是不明
      他連解除安裝時都會跟我說沒有Resampler.dll(望

      刪除
    5. madVR目前測了一下
      切時間軸會閃爍是改"general setting"那頁的設定才會
      不知道是不是跟intel顯卡新驅動有關連
      昨天慣了之後才有這個問題

      刪除
    6. 應該就是了
      DOOM9好像有看到類似討論
      把"use a separate device for presentation (Vista and newer)"取消勾選看看

      刪除
    7. 結果是"use a separate device for presentation (Vista and newer)"的問題
      不過我N卡驅動完全沒動
      是I卡更新後才出事
      怪怪XD

      剩ReClock
      繼續研究

      刪除
    8. 照madshi的說法,這版的I卡驅動有點問題,不過都灌了就先這樣用吧

      ReClock的問題
      你從"執行"輸入"regedit"打開登錄編輯程式
      找到"HKEY_CURRENT_USER\Software\ReClock"
      把ReClock和其子機碼全部刪除
      再重新安裝看看

      刪除
    9. 恩...不行
      還是顯示沒有Resampler.dll

      刪除
    10. 它說缺Resampler.dll
      那就塞給它看看會怎樣
      這個是原本1.8.8.0裡面的
      http://www.mediafire.com/?vzuje9b9nmbnqg9

      刪除
    11. 還是沒辦法XD
      他安裝的時候資料夾會有Resampler.dll
      但是安裝時會顯示3次沒有Resampler.dll
      解除安裝會顯示1次沒有Resampler.dll
      怪怪...

      刪除
    12. http://www.mediafire.com/?7h1ezq9awnvywhw

      給你比對一下安裝資料夾的檔案是否完整
      如果完整的話就不用擔心了

      刪除
    13. 一樣
      但是ReClock完全無法運作
      可以改設定
      但是MPC-BE播放影片時不會開

      刪除
    14. 好吧 那我合理懷疑又是INTEL驅動搞的鬼......

      刪除
    15. 這跟I卡也可能有關連嗎?
      那我先灌回舊的試試看好了

      刪除
    16. 你的問題不是都在驅動更新後發生的嗎?

      刪除
    17. 我昨天還有因為別的東西用DirectShow Filter Tool改了一下MPEG-1 Video Decoder跟MPEG-1 Splitter的設定
      貌似沒成功就是...

      刪除
    18. 好吧
      確定與顯卡無關OTL

      刪除
    19. 雖然覺得不太可能
      你的安裝路徑應該沒有中文或日文混在裡面吧...
      這個我沒辦法了
      如果系統有備份的話就還原吧...

      刪除
    20. 可能是刪除不完全吧
      我現在怎麼灌
      安裝時間都在4月
      第一次遇到...

      刪除
    21. 研究了一下
      C:/windows/System32裡面好像有一個Resampler.dll的樣子
      我的不知道為什麼消失了OAO

      刪除
  17. 將電視螢幕的更新率調整到 24Mhz(支援 24p),用 mpc-be 播放 24p(23.976p)的影片時,每隔一段時間會 repeat 1 張 frames(但不會 drop frame),解碼器是 LAV,渲染器是 madVR,有使用 Reclock,但將螢幕更新率調到 60Mhz 就不會,而 25p 的影片又不會這樣,試過拿掉 Reclock 也是同樣情況,madVR 所顯示資訊,會 repeat frame 的時間都很長,所以應該不是機器或設定的問題,想知道還有無其他因素會造成 repeat frame 的嗎?(播放的片源是 YouTube 下載的 HD MV)

    回覆刪除
    回覆
    1. 可能顯卡驅動...
      不是很確定
      如果沒有在視覺上產生有感影響
      其實也可以不要在意那個數據

      刪除
  18. 螢幕更新率為 60 Hz 時,Reclock 會將 29.970 fps 的影片加速到 30fps,而把電視螢幕的刷新率調到 59 Hz,播放 29.970 fps 的影片,Reclock 抓到螢幕的 refresh rate 為 59.96x Hz,幾乎跟影片 1:1,但 Reclock 判斷後仍將影片加速到 30 fps,這樣反而會不同步吧?(雖然不管用哪種,Reclock 都顯示綠色且不會 drop or repeat frame,只是想找出能完美 1:1 的設置)

    回覆刪除
    回覆
    1. 不要care那個30fps,那個絕對不是Reclock處理過後的精確數值,基本上29.97/59.96xHz處理完一定是1:1同步,不用擔心這個問題...

      刪除
  19. 请教一下,仅用wasapi的话,不装Reclock,MPCBE里面有带WASAPI吗^_^

    回覆刪除
    回覆
    1. 有,MPC audio renderer那個就是~

      刪除
  20. 找到了,谢谢。MPc内置的WASAPI和RcLOCK的WASAPI 音质方面有区别吗?谁的音质更好呢?
    另外Reclock是否可以单独同步视频部分,音频部分不同步(不重取样)是否可以呢
    我发现Reclock的音频同步(重取样)对音质确实有损失(动态方面损失很大),按照您的设置成original speed声音就好许多,我用的喇叭是barefoot mm27

    回覆刪除
    回覆
    1. Reclock的WASAPI如果沒重取樣"理論上"就跟MPC-BE內置的WASAPI的一樣,不過實際上有沒有差別我不敢保證,以您自己測試的結果為準...

      另Reclock不重取樣的話就沒有視頻同步的作用,但可以用madVR的FRC代替這個部分

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

    回覆刪除
  22. 如果对音画质有极致要求的话Reclcok是否最好不要使用呢?就如同SVP一样对画质有损失?
    一般情况下MadvR的display modes下把显示器的显示模式输入进去后,MadvR识别正常的话,是否就没必要使用Reclcok和madVR的FRC了呢?

    回覆刪除
    回覆
    1. FRC並非沒有缺點,在幀數接近更新率的場合會有些銳利度下降問題(如60i視頻/60Hz螢幕),有些使用者則反應跳轉時有些畫面閃動問題...

      Reclock跟FRC是可以互相取代,但某種意義上也是互補
      像我在24p視頻/72Hz螢幕 60i視頻/60Hz螢幕的場合是使用Reclock而不開FRC

      24p視頻/60Hz螢幕 開FRC,但Reclock開著也沒關係,但你覺得會影響音質,故可以關掉

      你對音質很要求,你的器材也聽得出來差別,那當然Reclock就別用,
      但我提過Reclock是在處理微小的不同步,
      而FRC是只要不同步都一併處理
      這兩個東西都不使用的話
      display modes就算正常啟用 能跑同步
      那個微小的不同步還是存在可能造成周期性的掉幀或重複(螢幕更新率一般來說很難和視頻100%同步 一定有一些偏移量)
      但要看偏移量 偏移量很小的話這個周期就很長
      (舉例來說 59.97fps/59.978Hz和59.97fps/60Hz 前者的偏移量就比較小)
      可能你看個60分鐘的影片只掉個2到3幀,那幾乎是不可能察覺
      這種情形FRC就沒什麼必要

      自己取捨囉

      刪除
  23. 老兄说的(60i视频60Hz屏幕)我如何知道这个影片是50i 还是60i呢?60i的视频一般Fps会是多少呢?
    那如果MadvR的Osd显示 影片为24Fps 显示器24.18HZ 这样的情况偏移量就比较小,FRC打开的话,OsD也会显示Off,这种情况下FRC会否对视频质量有所影响呢?还是直接到madvr关掉FRC比较好呢?
    另外我觉得Reclock还是需要的,就像音频器材需要外部时钟一样。。。如果Reclock只同步视频不重取样音频这样就完美了。。。现在的情况是要视频,音频就有缺失,要音频,视频就有缺失,两者不可兼得呀。。。

    回覆刪除
    回覆
    1. 播放時右鍵>properties,看Frame rate和scan type
      或是去抓一個叫"Fraps"的軟件,在播放時打開它,右上角會有幀數
      60i的視頻去交錯處理後FPS就是59.97
      你們那的電視訊號應該是以50i為主

      OSD顯示off就是FRC沒啟動阿

      Reclock的原理就是一定要靠音頻重取樣才能同步視頻...
      不可兼得就犧牲較無感的那一方囉...

      刪除
    2. 24Fps/24.18HZ 偏移量其實不算小...
      不過madVR FRC設定的第一個選項是兩者差距超過0.5才會啟動
      這例子兩者差距0.18,選第一項FRC不會啟動
      不過選第二項的話大概就會啟動了

      刪除
    3. 原来是这样,我以为老兄说关闭FRC是手动到里面去关闭呢,FRC其实会自动识别的。。,那这样的话,我觉得显示器支持的输入模式应该是越多越好拉,最好是支持24P输入然后在MRDVR的display modes输入支持的格式就可以和片源高度同步了,就不需要FRC拉,只需要打开RECLOCK来细微的同步下就完美啦。不知道这样说是否正确
      我的pdp支持1080P 24 50 60,1080I 50 60,几乎所有视频FRC都不会启动Osd里显示Off ,但是在看文本的显示器这边还是会用到FRC,因为显示器的最高分辨率1680*1050只支持60Hz。。。

      刪除
    4. 是這個意思沒錯

      不過這幾年我看一些PDP的評測,有些機種的24P輸入模式只做到48Hz(如GT50 ST50等等),測試者發現在某些亮部的場景會有閃爍(flick)的問題,這時看24p電影反而會建議用60Hz搭配FRC來使用,也有不錯的同步效果,並且沒有亮部閃爍問題

      2013後的平價機種ST60,24p模式引入了最高階的VT系列才支援的96Hz,閃爍問題就有改善

      這些都是題外話了~

      刪除
    5. 我的PZ800好像介绍说480hz什么技术,和24p有关系吗?

      刪除
    6. 那個是PDP面板的子場域輸出技術(sub-fields),那24p輸入沒有直接關係

      這邊有些參考資料
      您有興趣自己看看吧~
      http://paytherant.tumblr.com/post/20057368974/panasonic-2012-plasma-2500hz-ffd-explanation-attempt

      刪除
  24. 今天又发现个问题。madvr Osd显示视频25Fps 显示器59.95,FRC自动显示为On ,RECLOCK也打开了 按理说会把视频自动加速到29.97来和显示器同步,可RECLCOK的图标为何还是显示是黄色的呢 RECLCOK页面我选择的是AutOMATIC 如果手动选择 29.97fps 或者30Fps 就显示绿色了。。。

    回覆刪除
    回覆
    1. 錯了阿...
      25Fps/59.95Hz 這種算大差距的不同步
      依我的設定Reclock是不會加速到29.97去同步的
      也就是說黃色是正常的,本來就是不同步
      手動選擇的話,我說過這樣會變成強行同步,
      不但視頻變成加速播放,
      也因為重取樣的範圍太大,音質將會嚴重破壞

      至於FRC開或關
      由於運作原理不同
      並不會去影響Reclock的判斷
      也就是說它是黃色或綠色並不受FRC開或關的影響
      這兩個東西是獨立的 並非是連動的

      刪除
    2. 终于明白了,FRC的方法是类似于去交错的方法来去除抖动,并不会把帧数加速或减速。。而RECLCOK这个加速和减速的同步只在一定范围内起作用。。。受益匪浅!

      刪除
  25. 另外问下老兄RECLCOK的sound pre-buffer 官方的最低设置值应该是多少Ms呢?我上次看到老兄有提到说在120-1000里调整,我一直是设置在100Ms没有破音,会否过太低呢?劳烦老兄了

    回覆刪除
    回覆
    1. 旁边的max latency两个也是越低越好吗

      刪除
    2. 那兩個可以不用動,不過你要調看看也可以

      刪除
  26. 想要請問一下,那個waveout是什麼?

    回覆刪除
    回覆
    1. 也是一種音訊輸出API,比較老的,現在主要的OS都用DS取代,不用Waveout了

      刪除
  27. 裝了Reclockc後開遊戲進入動畫後~遊戲就當掉了
    ex 信長革新

    回覆刪除
    回覆
    1. 你設定都是按照我這邊的嗎?
      遊戲會擅自調用Reclock還蠻詭異的,我不太清楚原因也沒遇過...

      刪除
    2. 謝謝你的回覆
      是的~Reclock都照您的設定
      原本看影片也相安無事
      不過剛剛開啟信長野望革新pk..載入logo影片時就遊戲就當掉了.遊戲動畫跑不出來..試過Reclock其他設定都一樣,結果把外掛移除後一切正常
      我是用K-Lite Codec Pack加自帶的mpc-hc加裝Reclock

      刪除
  28. 請問Reclock不支援單聲道的影片嗎?播放單聲道的影片時會報錯

    回覆刪除
    回覆
    1. 支援單聲道阿
      報錯訊息上寫什麼?

      刪除
    2. The audio format is not supported by the hardware / driver:
      48000 samples/sec
      32 bit PCM
      1 channels

      aac格式的音頻

      刪除
    3. 應該是使用WASAPI,而音效驅動又不支援單聲道的緣故
      將Reclock設定第一頁的"Output mono source to both front channels"勾選試試

      如果還是不行,把WASAPI輸出改成DirectSound,讓OS做混音的話應該就可以了

      刪除
    4. 把這個勾選就行了,謝謝

      刪除
  29. 博主问一下,刚买VIA的声卡,因为SRC问题要设置采样率为44.1,然后reclock也设置44.1,原视频的音频文件都是48,问下这样会损失品质吗?

    回覆刪除
  30. 是我搞错了,别人告诉我因为歌曲文件一般都是44.1要设置成一样效果最好,看片可以另外设成48,我自己折腾了16位深高音亮一点24位深高音削弱中频更好不知道哪个是正确的?如果没有算法问题设置成192KHZ更好吗?另外问下楼主是什么声卡。。

    回覆刪除
    回覆
    1. 如果用WASAPI
      取樣率就same as input
      WIN裡面那個設置只會影響DirectSound
      bitdepth一樣 檔案是多少就輸出多少最好

      設成192KHz算升頻 會不會比較好有爭議 但CPU消耗會增加很多是肯定的

      刪除
  31. MPC自带的独占模式和ReClock的独占区别还是很大的,后者人声突出一些~
    问一下MPC独占输出那边选择主声音驱动程序和自己的设备名称两种一样吗?有什么意义。。

    回覆刪除
    回覆
    1. 因為有時候電腦有連接的音效裝置不會只有一個,有可能有好幾個(例如同時有主機板聲卡類比輸出、主機板聲卡數位輸出、HDMI接電視喇叭、外接USB DAC或DDC等等),但只有其中一個會是主音效驅動程式,選擇到的裝置如果剛好也是主要音效驅動程式的話那效果就是一樣的,但很多時候是可以自由指定WASAPI輸出跟佔用的裝置

      刪除
  32. http://i.imgur.com/V7ZvutM.jpg
    想請問遇到這種問題該怎做

    回覆刪除
    回覆
    1. 我忘了說我用了MKVToolnixPortable拆解片源,音軌混流這部影片之後,影片主音軌放不出來副音軌倒是可以,反而原來的片源也跟混流後的一樣無法播主音軌

      刪除
    2. 後來又試了其他幾部片子,發現所有我拿國外壓制的片子都會出現這問題,而國內的壓制沒這問題,是國外壓制的音軌有做過什麼處理嗎?

      刪除
    3. 之後又爬了一下文,把PCM的WASAPI輸出改成DirectSound就好了,說也真奇怪國內的都沒這問題...WASAPI跟DirectSound有差這麼多嗎?總覺得都我在自問自答...

      刪除
    4. 你圖片裡的"6 channels"就是解答
      你的音頻解碼器應該沒有設定多聲道降混音成立體聲(雙聲道)
      而WASAPI又是直接輸出給音效裝置的關係
      所以只要播放多聲道的音軌都會不支援
      DirectSound可以是因為用DirectSound的時候你的作業系統幫你混音成雙聲道了...

      刪除
    5. 音頻解碼器怎麼設定降混音可參考我LAV或是MPC-BE那兩篇,如果你是用其它的解碼器其實設定上也差不多,除非是少數沒支援降混音的解碼器,那就要用別的方法解決多聲道問題(插入後處理濾鏡或是像你改成用DirectSound)

      刪除
    6. 感謝!剛又重新參考了一下文章確實能夠改善,最後一天還麻煩你,祝新年快樂

      刪除
  33. 最新的1883版是不是有点问题?我用这个版本无论片源是多少fps,reclock通通把它当作是23.976了

    回覆刪除
    回覆
    1. 我還是用1880版,新版本還沒空試......

      刪除
    2. 1.8..8.3版有一個更新項目

      1.8.8.2 - 20/01/2014
      * Change: Manual framerate settings override automatic framerate detectio

      的確會有你說的那個現像,我這篇文已經加了補充說明,建議用回1.8.8.0版不然就照我補充說明那樣設置

      刪除
  34. 請問為什麼我只有綠色那條線?
    http://i.imgur.com/y9Kg9nf.png
    是ReClock沒運行成功嗎?
    還有如果我買一台支援24P的電視當電腦螢幕是不是就完美解決了24P的問題?
    連ReClock都不需要了?

    回覆刪除
    回覆
    1. 因為你的播放器不是MPC
      那個OSD介面是各個播放器的開發群自訂的

      支援24p的電視或顯示器一樣需要reclock,請仔細看我內文對於完全同步的解釋

      刪除
    2. 感謝回覆
      因為只有他可以很輕易的打開第2字幕功能

      所以只有綠線是ReClock沒在作用的意思嗎?
      (多補一張圖)
      http://i.imgur.com/5P3Ximg.png

      還有我目前在用21:9那個DELL U2913WM電腦螢幕
      我看應該是沒支援24P的
      那如果我主要是看電影你會建議我換電視來當螢幕嗎
      (我不想補幀,只想要24P真實電影)

      刪除
    3. ReClock有在作用阿
      我會建議你雙螢幕,一台電腦螢幕上網跟文書,一台電視就專門看電影,不過要注意電視也不是每台都真正支援24p,務必先做足功課,看看規格跟評測再買

      刪除
    4. 恩 我再考慮下 感恩
      因為空間頂多只能放一台32,雙螢幕沒辦法了
      目前看上SONY 32W650A
      官網寫有支援24P

      刪除
  35. 你好,如果音訊是走USB非同步到DAC進行轉換,此軟體該怎麼設定才適當呢?

    回覆刪除
    回覆
    1. Reclock輸出到非同步DAC也是可以走WASAPI,照一般方式設定即可

      刪除
    2. 好!因為我覺得因為非同步的關係跟Reclock中的clock會有衝突,這樣我就照您的設定走純WASAPI輸出音訊即可囉?

      刪除
    3. 理論上是沒有問題
      你自己試試看,有問題再改

      刪除
  36. 好久不见博主大神,新年好!(有点迟?囧~)翻墙同好先感谢下去年在你这学到MADVR,SVP折腾播放。然后当时只是轻微碰了下RECLOCK这玩意没深入研究,可是最近开始迷上玩大手办就发现新问题要请教了。FOOBAR使用WASAPI是无问题的,可是使用POTPLAYER播放视频时如果RECLOCK的设置设成和你一样的话,那么出来的就必然是噪音。请问如何解决?谢谢

    回覆刪除
    回覆
    1. 补充一下情况是,无论是直推还是 单用HA26D作为DAC兼耳放 OR HA26D作为DAC 然后再接HA01 .情况都一样。倒是FOOBAR那边设置好了输出EVENT的DAC就正常。我实在是知识缺乏了,请教请教 谢谢

      刪除
    2. audio decoder用哪種?濾鏡鏈裡有哪些東西?

      刪除
  37. 你好,reclock的vsync设置有什么用?

    回覆刪除
    回覆
    1. 垂直(更新率)同步,那個是搭配EVR使用的

      刪除
    2. EVR下垂直同步有什么用?我试着开了没什么影响

      刪除
    3. 沒影響就沒必要使用了

      刪除
  38. 你好,有個問題請教一下
    在不想resample的情況下,我如果選中Slave reference clock to audio和Original speed,那麼播放5.1聲道的dtshd或flac時耳機(AKG K550)會有爆音
    如果不選這兩項或者只選其中一項就沒問題,用pot自帶的wasapi或ds也沒問題,2聲道也沒問題
    到底是什麼原因呢?
    我用的播放機是pot,解碼器是lav

    回覆刪除
    回覆
    1. 我並不是很清楚原因,不過在我之前的ㄧ些測試中有發現就算選了Slave reference clock to audio和Original speed,reclock輸出的聲音也不是完全untouched,所以如果不需要同步功能的話用pot自帶的wasapi即可......

      刪除
    2. 謝謝指點。一直用reclock都沒注意Pot有自帶……
      我發現reclock因爲選same as input,所以碰到比如11HZ的音頻或者8bit的音頻的時候硬件會不支持,pot的WASAPI就不會這樣,是它内部自動處理了嗎?

      刪除
  39. Hi,你好,我在播放這個文檔時出現這個錯誤要怎麼樣解決?http://img.vim-cn.com/c9/3d034eb735f8eddf1f9a32d6721a19bb10d7de.jpeg
    視頻文檔在此http://pan.baidu.com/s/1jGfvUOA

    回覆刪除
    回覆
    1. 看了下其他網友的留言,已經解決了。

      刪除
  40. 版主你好 ! 當我播放多音軌的電影時(內嵌+外掛),reclock會同時播出,導致同時有兩種聲音,請問要怎麼樣才能讓他只播放其中一個?

    回覆刪除
    回覆
    1. MPC-BE或MPC-HC的話,勾選設定裡的"audio switcher"(音訊切換器)

      刪除
  41. 想請教一下,當您設定成48hz的時候,螢幕的顏色會不會變得有點不一樣呢?
    像是黑色變比較黑,白色變比較白,但是在他(Nvidia)預設有的60hz和59hz卻不會
    您會有這種狀況出現嗎?

    回覆刪除
    回覆
    1. 我沒遇過,不過聽敘述可能是黑位對應問題,用madVR資料夾裡面的madLevelsTweaker這個小工具強制輸出0~255試試看

      刪除
    2. 他這狀況是不只播放影片會這樣,連平常瀏覽網頁也都是這樣
      看得真的很刺眼

      刪除
    3. 一般使用還是開59或60Hz為佳,48Hz太低會有閃爍感,很傷眼睛

      刪除
  42. 請問TMT6要怎樣設定使用Reclock
    謝謝

    回覆刪除
    回覆
    1. 我沒在用TMT,不過推測跟MPC一樣只要安裝時有勾選讓它支援TMT,並且TMT裡音訊輸出相關選項裡有這reclock的話應該就會自動載入了吧

      刪除
    2. https://forum.slysoft.com/showthread.php?60426-ReClock-1-8-8-4

      有提到幾個要點:
      Reclock要在裝完TMT"之後"安裝
      TMT只要有重裝或更新,Reclock就要再重新安裝一次

      刪除
    3. 我有重裝Reclock,還是找不到TMT6哪邊有輸出相關選項可以選reclock

      刪除
    4. 成功了 要將ReClockRedirect.dll取代TMT6目錄裡面的ASAudioRenderer.dll
      然後ASAudioRenderer_bak.dll這個好像要刪除才會使用Reclock

      可是Reclock的說明卻說不要刪除ASAudioRenderer_bak.dll 有點搞不董

      ReClock replaces the ASAudioRenderer.dll in the TMT 3/5/6 Codec directory. A backup ASAudioRenderer_bak.dll will be created.
      Do not delete this file, it is required!

      刪除
    5. 刪了也不會怎樣,不過哪天不想用reclock的話就要把TMT再重裝一次了

      刪除
    6. 知道了 謝謝

      刪除
  43. 博主你好,请问怎么关掉1.8.8.4Reclock的自动检测,我已经关掉了同步功能,只用来作WASAPI输出。

    回覆刪除
    回覆
    1. 設定裡直接指定一個帧率給它它就不會檢測了

      刪除