4K下Madvr渲染后输出帧率低于原生帧率的事
potplayer吧
全部回复
仅看楼主
level 1
DawnWraith 楼主
Pot+Lav+Madvr,跟着置顶贴设置的。
视频来源是我游戏录屏来的4K120帧。剪辑完想看下效果结果Tab里发现就只有50帧左右。
还有一个问题,播放时输出帧率是不是固定和屏幕刷新率一致的啊?暂停时会帧率升到好几百。
2025年08月03日 16点08分 1
level 6
GPU占用率满了,这肯定是某些设置调得太高了。
2025年08月03日 17点08分 3
level 8
你这显卡占用95%,明显顶不住了。图二都丢了5988帧了。把算法调低些,gpu不要超过70%
2025年08月03日 19点08分 4
level 11
是的,你说得对,这两张图确实是同一个播放画面的 OSD 页面,分别是:
第一张图:madVR 的渲染信息页面(通过 Ctrl + J 打开的,显示的是 madVR 渲染状态)
第二张图:PotPlayer 的 OSD 页面(通过 Tab 键显示,涵盖解码器、帧率、码率等)
两者配合起来可以全面了解播放状态,以下是你的当前状况总结与解释:
---
✅ 你当前的播放状态分析:
项目内容分析
视频来源游戏录屏,4K 120fps AVC1 编码高负载场景,对显卡和渲染器要求极高
解码器LAV Video Decoder + DXVA(硬解)没问题,硬解正常
渲染器madVR(启用了 NGU 高质量插值)渲染负担过重,是掉帧主因
实际帧率显示为 120 -> 51.2 fps(PotPlayer Tab 页)实际输出帧率低于目标帧率
显示器刷新率159.972Hz(显示为 160Hz)已启用 10bit HDR,配置无问题
渲染耗时每帧耗时约 18.56ms远大于 8.33ms(120fps),说明无法实时播放
dropped frames5988严重掉帧,播放卡顿不可避免
presentation glitches1 次渲染同步问题轻微
---
❗为什么你会看到 120->51.2fps?
PotPlayer Tab 页中的帧率显示:
帧率:120 -> 51.2
含义是:
> 视频原始帧率是 120fps,但实际渲染输出时,只能平均输出 51.2fps,也就是说 madVR 实际丢掉了约 60% 的帧数。
这也从 madVR stats 中的 dropped frames 5988 可以佐证。
---
✅ 暂停时帧率飙高原因:
madVR 在暂停时只保留最后一帧进行显示:
不再执行 chroma/luma scaling、色彩映射、HDR tone mapping 等操作;
显卡负载极小;
输出刷新由显卡和显示器驱动,帧率会飙升至刷新率甚至更高的虚拟帧(不是视频实际帧);
你看到的几百帧其实是“空跑”的渲染,不会影响视频质量。
---
✅ 建议解决方案(为正常播放 4K120)
你目前的瓶颈就是:madVR设置过于激进,显卡渲染时间超标。虽然你是 RTX 5070 Ti,但4K120fps + NGU 高画质依然会超负荷。
🔧 madVR 设置调整建议:
设置项当前建议修改
chroma upscalingNGU Anti-Alias (high)改为 Bicubic 75 或 Jinc(性能更轻)
luma scalingNGU Anti-Alias (high)改为 NGU medium 或直接 Bilateral
chroma for downscalingNGU Anti-Alias (low)可关或改为 Bicubic
smooth motion开启建议关闭(你的帧率足够高,不需要)
ditheringOrdered Dithering如开启,可尝试关闭或选择 error diffusion - lite
> 这些设置可以显著减少每帧渲染时间,让你更接近真实 120fps。
---
💡额外建议
确认 PotPlayer 输出为独显而非集显(双显卡系统注意这一点)。
不要开启 madVR 的 HDR to SDR 映射,因为你已经使用 HDR 10bit 显示。
可尝试 MPC Video Renderer 做 A/B 测试,看看是否能流畅跑满 120fps(但牺牲画质)。
如果你用剪映、PR、达芬奇导出,请确认帧率没有被“拉伸”或使用可变帧率(VFR)。
---
如果你愿意,我可以帮你写一份针对 4K120fps 视频播放的 madVR 配置建议清单(适配 RTX 5070 Ti)。你只需确认以下几点即可:
1. 显示器分辨率和刷新率?
2. 是否一直使用 HDR 模式(OS HDR 打开)?
3. 是否希望画质 > 流畅,还是更偏向“尽量不掉帧”?
你提供这些信息后,我就能给你定制一份设置表。
2025年08月03日 21点08分 5
level 11
非常有可能,而且这个情况非常常见:录屏软件虽然设置的是“4K 120fps”,但源游戏帧率不足,比如你提到的 游戏实际只有 50fps 左右,那导出的 4K120fps 视频其实只是一个“伪120fps”的视频,也就是说:
---
🎬【看起来是120fps,其实每帧重复】的情况分析:
项目实际情况
游戏帧率约 50fps(真实渲染帧率)
录制设置4K 120fps(软件强制插帧或重复帧)
最终视频编码器打上了“120fps”的标签,但里面大量帧是重复帧或空帧
---
📌 如何判断这个视频是伪120fps?
从你第二张图的 OSD 里这行信息非常关键:
帧率:120 -> 51.2
这说明:
视频容器帧率标记是 120fps
但 madVR 实际播放检测到的“真实内容变化帧率”是 约 51fps
而且 madVR 在内部跳帧或只处理了其中有用的帧,其余帧是冗余帧
再结合 madVR stats 里的这些信息:
dropped frames 5988:大量冗余帧被主动丢弃
rendering 18.56ms:虽然每帧渲染耗时偏高,但已经尽力渲染内容帧
---
✅ 结论:视频本身就是“50fps内容封装成120fps”的伪高帧视频
这种情况常见于以下录屏软件:
NVIDIA ShadowPlay / GeForce Experience
OBS
Bandicam
Mirillis Action!
ReLive(AMD)
这些工具即使设置了 120fps 录制,如果游戏源帧率不足,就只能重复帧数或插帧来填满。
---
🔍 验证方法(你自己可以确认一下):
1. 用 AviSynth + mpv 或 VirtualDub2 打开视频,帧帧翻看,看看是否很多帧是重复画面。
2. 用 ffmpeg 命令:
ffmpeg -i your_video.mp4 -vf mpdecimate -loglevel debug -f null -
会显示实际不同帧数量。mpdecimate 会自动去除重复帧。
3. 用 DaVinci Resolve 或 PR 导入视频,在时间轴上“右键 → 显示帧”看是否帧是重复的。
---
✅ 补充建议:
如果你未来还要录制 4K120fps 游戏素材,确保以下几点:
要素建议
游戏帧率游戏本身要能稳定 120fps(非常关键)
显卡性能要够强,尤其是高分辨率 + 高帧率
存储写入推荐 NVMe SSD,防止录制卡顿
编码器选择用 NVENC H.265,设置为 CQP 模式质量更好
不插帧关闭录屏软件的任何“自动插帧”或“变帧率”选项
---
如果你愿意,我可以帮你写一个 ShadowPlay / OBS 的最佳设置方案,专门为录制高帧率游戏画面而优化。只需告诉我你:
用什么录屏工具?
游戏是什么类型?(如 FPS / 动作 / 单机)
分辨率和目标帧率是多少?
我就能帮你搞一套不踩坑的方案。
2025年08月03日 21点08分 6
level 11
简单点来说就是我个人认为游戏帧率只有50帧左右,但是你用软件开了4K 120帧来录屏,导致视频重复帧比较多,如果视频本身是50帧,那播放渲染压力会小很多,你可以尝试不用madvr,换成D3D11试一试。
2025年08月03日 21点08分 7
1