如何知道 ewa_lanczossharp 渲染过滤器是否在 mpv 上运行?

如何知道 ewa_lanczossharp 渲染过滤器是否在 mpv 上运行?

对于使用 GPU 渲染视频,mpv 文档状态,

wa_lanczossharp

ewa_lanczos 的略微增强版本,已预先配置为使用理想半径和参数。如果您的硬件可以运行它,那么这可能是您默认使用的。

我试过这个选项,视频可以播放。但当我通过 检查我的英特尔 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。仅当计数不为 0 时显示。如果视频帧速率高于显示器的帧速率,或者视频渲染速度太慢,则可能会增加。在“故障”和视频帧无法按时显示时,也可能会增加。(frame-drop-count 属性。)如果解码器丢帧,则解码器丢帧的数量也会附加到显示中,例如:Dropped: 4/34。仅当使用 --framedrop 选项启用解码器丢帧时才会发生这种情况。(decoder-frame-drop-count 属性。)

相关内容