如何知道 ewa_lanczossharp 渲染過濾器是否在 mpv 上運作?

如何知道 ewa_lanczossharp 渲染過濾器是否在 mpv 上運作?

對於使用 GPU 渲染視頻,多用途車文檔狀態,

wa_lanczossharp

ewa_lanczos 的稍微銳利化版本,預先配置為使用理想的半徑和參數。如果您的硬體可以運行它,那麼您可能應該預設使用它。

我已經嘗試過此選項並且視頻可以播放。但是當我通過 檢查我的 Intel GPU 的使用情況時intel_gpu_top,我注意到實際的使用情況從 6% 左右(使用預設spline36過濾器時gpu-hq)到 2% 左右。

我的直覺告訴我,如果過濾器產生更好的質量,那麼它應該使更多的GPU 的使用。但情況似乎恰恰相反。

所以,如果影片播放並且我的系統報告一些渲染時的 GPU 使用情況,我的系統是否確實ewa_lanczossharp正確使用了過濾器?

謝謝

答案1

在mpv.net 上,我可以右鍵單擊-> 查看-> 高級-> 顯示屬性,然後在輸入對話框中我可以選擇“scale”、“cscale”或“dscale”,它將在控制台中報告當前設定.要查看控制台,您必須從終端視窗啟動它或使用 `.

在沒有 GUI 覆蓋的 mpv 上,我不確定你是否可以做到這一點。是的,即使打開了這些看似昂貴的選項,GPU 使用率仍然很小。這讓我擔心它們不起作用,但我認為 mpv 非常有效率。這與 madVR 不同,madVR 會使用大量 GPU,如果你不小心,就會出現卡頓的情況。

答案2

我認為答案在於終端上報告的內容,特別是輸出音訊/視訊同步丟幀

根據手冊頁:

音訊/視訊同步為 AV:0.000。這就是音訊和視訊時間之間的差異。通常它應該為 0 或接近 0。 (avsync 屬性。)

和,

丟幀,例如 Dropped:4。當「打嗝」以及視訊畫面無法按時顯示時,也可能會增加。 (幀丟棄計數屬性。)如果解碼器丟棄幀,則解碼器丟棄的幀數也會附加到顯示中,例如:丟棄:4/34。只有當使用 --framedrop 選項啟用解碼器丟幀時才會發生這種情況。 (解碼器幀丟棄計數屬性。)

相關內容