
我用mpc-hc在 Win7 x64 上播放影片。使用預設設定(#1),大多數時候影片播放都很棒。但對於平移鏡頭,播放不流暢。我逐幀瀏覽視頻,發現平移運動很平滑(例如,每幀水平移動10個像素),所以問題是如何將23.976 fps的視頻插值到60Hz。
顫動看起來像是由“2:3下拉”,其中幀播放不均勻,如下所示:
frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc
(#2)
使用“最佳渲染器設定”(#3)而不是默認禁用 Aero 主題並導致撕裂。
將我的 LCD 顯示器設定為 50Hz 可能會稍微改善抖動(但我真的不能說)。我的顯示器不支援 24Hz 或 48Hz,在 Nvidia 控制面板中強制使用它們會導致螢幕模糊。
我嘗試過其他視訊播放器(可見光通信和KMP播放器), 這ReClock Directshow 過濾器, 不同來源的視訊文件(#4), 開啟/關閉DXVA,以及具有不同GPU的計算機,但播放時的抖動是相似的。他們都沒有解決問題。
是否可以在 60Hz 顯示器上流暢播放 23.976 或 24 fps 影片?
我認為視訊播放器可以透過進行線性插值來使視訊更加流暢,例如:
1. 100% frame 1
2. 60% frame 1 + 40% frame 2
3. 20% frame 1 + 80% frame 2
4. 80% frame 2 + 20% frame 3
5. 40% frame 2 + 60% frame 3
6. 100% frame 3
7. 60% frame 3 + 40% frame 4
.. etc
現有的視訊播放器可以做到這一點嗎?
註腳:
(#1)影片渲染器:EVR Custom Pres。
(#2)此範例將 24 fps 影片轉換為 30 fps
(#3)視圖 > 渲染器設定 > 重設 > 重設為最佳渲染器設定
(#4)我擁有的文件都是 H.264 mkv 文件,但我認為文件格式/編碼並不重要。
答案1
查看平滑影片項目:
SVP 允許您透過幀插值觀看 PC 檔案上的任何影片(就像您可以在高階電視和投影機上觀看一樣)。它透過在現有動畫幀之間生成中間動畫幀來提高幀速率,從而產生非常平滑、流暢和清晰的運動。這項技術已經眾所周知了一段時間(「TrimensionDNM」、「Motion Plus」、「Motionflow」等),但現在 PC 用戶可以透過簡單的 GUI 和只需點擊幾下滑鼠免費使用它。
答案2
我不知道有哪個播放器可以即時執行此操作,但您可以透過使用幀間重新編碼視頻,將任何 24/25fps 視頻轉換為漂亮的 60fps 視頻。
這是一個非常好的逐步教程。它包括之前/之後的視頻樣本。 http://www.spirton.com/convert-videos-to-60fps/
答案3
您透過所謂的線性插值使影片播放更流暢的想法只是幀速率轉換的混合方法(或混合 FRC)。MediaPlayer.NET (MPDN)採用這種技術並將其稱為“流體運動”。瘋狂VR稱為「平滑運動」。
這種FRC方法是SVP所使用的最基本的方法。然而,MPDN 和 madVR 都能夠以非常高的精度檢測實際的顯示更新率。雖然您不太可能在 60Hz 下注意到丟幀/重複幀,但 SVP 仍然會受到輸入/輸出速率(無論多麼輕微)不匹配的影響(例如 60.001Hz+參考時脈偏差與 60FPS)。與玩家的混合 FRC 相比,使用 SVP 的 GPU 密集程度也更高,後者只花費渲染時間的一小部分。
如果您能夠超頻您的顯示器,MPDN 的速率調諧器為您提供了混合 FRC 的替代方案,通常被認為是更好的選擇。 Blend FRC 可能會導致模糊/重影,因此應將其作為最後的手段。看GitHub 上的 MPDN 速率調諧器 wiki了解更多。
免責聲明:我是 MPDN 的作者。
答案4
我經常在 60hz 顯示器上在 VLC 中播放 24fps 視頻,並且通過帶有 nVidia 硬體加速的默認渲染器流暢地顯示,似乎沒有抖動(不確定它使用什麼方法)。