设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 2562|回复: 33

完美解码mpc-be使用LAV Video Decoder滤镜后倍速导致sync offset延迟增高引起播放音画不同步解决办法,从D3D11修改为DXVA2修复

[复制链接]
 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2022/5/20 03:09 | 显示全部楼层 |阅读模式 |Google Chrome 101.0.4951.64|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
完美解码mpc-be使用LAV Video Decoder滤镜后倍速导致sync offset延迟增高引起播放音画不同步解决办法,从D3D11修改为DXVA2修复

设置如下图,从D3D11修改为DXVA2,我也不知道完美解码作者为什么想不开改成这个垃圾的D3D11,应当使用DXVA2则是最快最好的
1.png

DXVA2有两种模式
native:主要推荐模式
copy-back:次要,该模式下允许额外二次挂载第三方滤镜,并且提供GPU视频硬解码,例如加入svp插帧提高画面流畅度。

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/6 10:26 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
但是设置成这个后播放4k hdr视频会卡顿,设置回d3d11则无卡顿
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/6 13:04 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/6 10:26
但是设置成这个后播放4k hdr视频会卡顿,设置回d3d11则无卡顿

dxva设置后是调用系统api真正去用显卡硬解,原生解码没有多余的额外操作画质最好性能最高,4K或8K hdr需要1050及以上显卡,英特尔核显则需要HD630
d3d11则是走cpu,由于套了一层渲染导致画质差占用高播放容易卡顿
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/6 21:33 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/6 13:04
dxva设置后是调用系统api真正去用显卡硬解,原生解码没有多余的额外操作画质最好性能最高,4K或8K hdr需 ...

我目前显卡是4070S,认为显卡不是瓶颈,改回d3d11后播放8K hdr 60fps都毫无卡顿,但改成dxva2后即使播放4K视频也会卡顿
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/6 23:42 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/6 21:33
我目前显卡是4070S,认为显卡不是瓶颈,改回d3d11后播放8K hdr 60fps都毫无卡顿,但改成dxva2后即使播放4 ...

参考教程优化下你的播放器设置,切记不要用madvr这些垃圾渲染器
https://bbs.itzmx.com/thread-111321-1-1.html
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/6 23:46 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/6 23:42
参考教程优化下你的播放器设置,切记不要用madvr这些垃圾渲染器
https://bbs.itzmx.com/thread-111321-1 ...

我就是看你这个帖子用的完美解码配合mpc-be播放的,没有用madvr渲染器,用的是mpc-be自带的渲染器,就是很奇怪,如果选择dxva2解码,播放4k或8k hdr视频不仅仅会卡,而且hdr不生效,改回d3d11则一切正常,hdr生效且视频完全无卡顿
[发帖际遇]: opts1639 乐于助人,奖励 5 贡献. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 00:21 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/6 23:46
我就是看你这个帖子用的完美解码配合mpc-be播放的,没有用madvr渲染器,用的是mpc-be自带的渲染器,就是 ...


是不是电脑从来没装过显卡驱动?40系显卡去驱动官网下载566.36驱动,选择高级自定义清洁安装试一下,用系统自带的驱动会有问题,有过和你相同症状的相关案例,安装显卡驱动后解决问题
https://bbs.itzmx.com/thread-101637-1-1.html
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 00:26 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 00:21
是不是电脑从来没装过显卡驱动?40系显卡去驱动官网下载566.36驱动,选择高级自定义清洁安装试一下,用 ...

肯定不会犯这样的低级错误啊,目前驱动版本是572.83
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 00:27 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 00:21
是不是电脑从来没装过显卡驱动?40系显卡去驱动官网下载566.36驱动,选择高级自定义清洁安装试一下,用 ...

而且目前的问题是选择了dxva2解码之后,hdr不生效
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 00:53 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 00:26
肯定不会犯这样的低级错误啊,目前驱动版本是572.83


检查驱动调度系统api version是否为12.2或者以上,还是提示未找到,cmd运行NVIDIA-smi命令右上角的CUDA Version也能看个大概,虽然和api Version不一样,但是也差不多
572.83驱动有很多bug,40系不要用新驱动,要么降级566.36,要么更新到最新版576.28

新版驱动有在DisplayPort2.1接口上使用hdr的相关错误修复
参考显卡驱动官方论坛:https://www.nvidia.com/en-us/geforce/forums/game-ready-drivers/13/564384/geforce-grd-57628-feedback-thread-released-43025/

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 00:55 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 00:21
是不是电脑从来没装过显卡驱动?40系显卡去驱动官网下载566.36驱动,选择高级自定义清洁安装试一下,用 ...


微信截图_20250507005401(1).png 微信截图_20250507004957(1).png 好像找到一点头绪了,原因是选择了dxva2解码后,没有调用显卡进行硬解,选择d3d11则正常,原因未知,看附图
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 00:58 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 00:55
好像找到一点头绪了,原因是选择了dxva2解码后,没有调用显卡进行硬解,选择d3d11则正常,原因未知,看附 ...

你发的图片可以看到api丢失了,这个原因就是驱动没装好导致无法调用系统api,把驱动重新安装一下应该就好了
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 00:58 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 00:53
检查驱动调度系统api version是否为12.2或者以上,还是提示未找到,cmd运行NVIDIA-smi命令右上角的CUDA ...

另外请问驱动调度系统api如何进行查询,谢谢
[发帖际遇]: opts1639 发帖时在路边捡到 2 樱币,偷偷放进了口袋. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 01:00 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 00:58
另外请问驱动调度系统api如何进行查询,谢谢

简单点可以用ffmpeg,不了解命令使用也可以下个ShanaEncoder,F6设置显卡编码压制(H264(HW: NVENC)),如果点击开始直接报错,然后日志里面会显示版本
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 01:01 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 01:00
简单点可以用ffmpeg,不了解命令使用也可以下个ShanaEncoder,F6设置显卡编码压制(H264(HW: NVENC)), ...


微信截图_20250507010041(1).png 已查询,api版本没问题,是12.8
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 01:03 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 00:58
你发的图片可以看到api丢失了,这个原因就是驱动没装好导致无法调用系统api,把驱动重新安装一下应该就好 ...

那建议是回退到566.36还是更新到最新版本呢,回退或更新时需要执行清洁安装吗
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 01:06 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
本帖最后由 opts1639 于 2025/5/7 01:08 编辑
小樱 发表于 2025/5/7 01:00
简单点可以用ffmpeg,不了解命令使用也可以下个ShanaEncoder,F6设置显卡编码压制(H264(HW: NVENC)), ...


用shanaencoder压制视频时选择nvenc无问题,无论是h264或h265都可以正常调动显卡进行压制,就是这个LAV的视频解码器无法调用,太奇怪了
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 01:07 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 01:01
已查询,api版本没问题,是12.8

CUDA Version的api版本主要是跑ai处理的,视频走的dxva2是nvenc Version api,两者其实还是不一样的,所以说这里只能看个大概
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 01:08 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 01:03
那建议是回退到566.36还是更新到最新版本呢,回退或更新时需要执行清洁安装吗

你直接下载566.36,选择高级自定义清洁安装,在看看还有没有问题
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 01:10 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 01:08
你直接下载566.36,选择高级自定义清洁安装,在看看还有没有问题

好的,感谢这么晚还回复,明天尝试一下,选择572+的版本驱动是为了可以使用dlss4最新的ts模型,印象中566.36这版的驱动就没有ts模型了,悲催,哈哈哈
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 01:11 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 01:06
用shanaencoder压制视频时选择nvenc无问题,无论是h264或h265都可以正常调动显卡进行压制,就是这个LAV ...


那就很奇怪了,启用详细日志,菜单栏点击日志,里面内容复制到桌面新建一个记事本,就能看到详细的api版本,你会发现和cuda的api版本号是不一样的
https://bbs.itzmx.com/thread-112734-1-1.html

不过你这没直接提示报错,能成功压制就很奇怪,看起来系统api又是正常工作的样子
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 01:18 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 01:11
那就很奇怪了,启用详细日志,菜单栏点击日志,里面内容复制到桌面新建一个记事本,就能看到详细的api ...


微信截图_20250507011657(1).png 已经测试,日志里面的api版本是13.0
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 01:29 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 01:18
已经测试,日志里面的api版本是13.0

是的,这两个api实现的功能是不一样的,cuda是12.8,这个主要是为了ai大模型
视频dxva2是13.0,现在可以证明系统驱动api是好的,能够正常工作,那问题层面可能出现在lav自身上了(0.79.2发布日期为2024/04/08)
目前我的猜测是,驱动api版本是13.0太高,导致lav 0.79.2版本无法识别出这个api版本,我使用驱动566.36的api版本是12.2,在lav 0.79.2上是正常工作的,明天你降级下驱动版本看看吧

通过网络检索api相关,好像确实是lav 0.79.2不支持13.0的api
https://github.com/Nevcairiel/LAVFilters/issues/637
https://docs.nvidia.com/video-technologies/video-codec-sdk/13.0/read-me/index.html

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 01:32 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 01:29
是的,这两个api实现的功能是不一样的,cuda是12.8,这个主要是为了ai大模型
视频dxva2是13.0,现在可以 ...

感谢回复,明天再尝试降级驱动了,只需要安装时执行清洁安装即可?不用ddu卸载目前的572驱动吧?
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 01:35 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 01:32
感谢回复,明天再尝试降级驱动了,只需要安装时执行清洁安装即可?不用ddu卸载目前的572驱动吧?


不需要用第三方工具卸载,直接高级自定义清洁安装即可
我也帮发了个帖子给lav作者,看后续更新
https://github.com/Nevcairiel/LAVFilters/issues/651

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 01:38 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 01:35
不需要用第三方工具卸载,直接高级自定义清洁安装即可
我也帮发了个帖子给lav作者,看后续更新
https ...

好的,感谢回复,早点休息了
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 07:15 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 01:35
不需要用第三方工具卸载,直接高级自定义清洁安装即可
我也帮发了个帖子给lav作者,看后续更新
https ...


微信截图_20250507071053(1).png 微信截图_20250507071141(1).png 微信截图_20250507071124(1).png 回退到566.36驱动后选择dxva2调动显卡正常,但是hdr失效,附图是LAV解码器设置和mpcvr渲染器设置,如果mpcvr勾选d3d11后hdr正常,但是此时LAV解码器又会像昨晚那样无法调动显卡,并且视频非常卡
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/7 18:45 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 07:15
回退到566.36驱动后选择dxva2调动显卡正常,但是hdr失效,附图是LAV解码器设置和mpcvr渲染器设置,如果 ...


果然是lav 0.79.2还不支持13.0的api,看起来正常了,不过被to SDR了,切换全屏播放试过吗?
mpc不需要单独去设置,默认就能支持DV杜比与HDR,sync offset抖动导致skipped丢帧也没发生了,截图上就看到图像缩放滤镜被改了,一般情况推荐用bicubic,而你选择了更吃性能的lanczos,或者保持默认值(缩放滤镜仅在4K屏幕播放8K视频改变分辨率的时候有作用)
1.png

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2025/5/7 19:19 | 显示全部楼层 |Google Chrome 135.0.0.0|Windows 10
小樱 发表于 2025/5/7 18:45
果然是lav 0.79.2还不支持13.0的api,看起来正常了,不过被to SDR了,切换全屏播放试过吗?
mpc不需要 ...

试过全屏播放,hdr一样失效,只有在mpcvr勾选了use d3d11后才能正常渲染hdr,但此时播放8k 60fps av1格式的视频会卡成只有十几帧,查看任务管理器是进入了纯软解,cpu使用率100%
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 747

签到天数: 4874 天

[LV.Master]伴坛终老

发表于 2025/5/8 00:24 | 显示全部楼层 |Google Chrome 136.0.0.0|Windows 10
opts1639 发表于 2025/5/7 19:19
试过全屏播放,hdr一样失效,只有在mpcvr勾选了use d3d11后才能正常渲染hdr,但此时播放8k 60fps av1格式 ...


你截图第三行其实就是已经成功开启HDR了,显示为on
Color:RGB 10-bit HDR10:on
如果觉得HDR效果没显示成功可以把转换映射关了对比下,就是 convert to SDR ,或者去朋友家借用电脑换个显示器来对比下
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2025/5/9 23:40 , Processed in 0.180236 second(s), 21 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表