Hao4K影音

标题: 老白带你玩转UHD(4K HDR)之播放流畅篇 [打印本页]

作者: michaellv    时间: 2019-9-27 17:49
标题: 老白带你玩转UHD(4K HDR)之播放流畅篇
老白虽然年纪大了,但还是喜欢单刀直入,开门见山!
电脑播放UHD视频不流畅主要有以下几大原因:
1、硬件无法满足4K高码率视频播放的解码需求
2、播放器设置原因:解码方式、渲染设置等
3、电影视频的帧率几乎都是23.976,而显示器的刷新率和其不匹配(普通电脑显示器几乎只有60HZ一个刷新率可用),到达一定时间两者强制同步造成视频播放出现卡顿
通常来说,你用多个播放器的默认设置来播放视频,如果都像是在看幻灯片,那就不用纠结了,说明你的硬件实在太老,已无力解码播放UHD视频;如果只是间隔一段时间卡一下,那么就请听我慢慢分解开来:
1、电脑玩家播放UHD,用LAV和madVR几乎就是标配,目前用madVR的动态色调映射转化是播放HDR的最佳方式,那么究竟该怎样设置才能不影响视频的流畅播放呢?
不管你是用什么播放器,只要是加载了madVR滤镜,在视频播放过程中按下ctrl+j的组合键,就会在屏幕左边看到madVR的OSD信息图,我们首先一定要学会分析这张图:
L01-01_调整大小.jpg
第一行 “displaye/23.97529” 代表了显卡当前的刷新率,和“第六行video 23.976fps”的视频帧率只是小数万分位上的差异,所以在第七行中,我们可以看到“每3.10小时出现一个重复帧”。显卡刷新率和视频帧率保持一致,是视频播放流畅的基础,如果第一行和第六行的数字差异是千分位以上甚至是整数位的差异(注意要撇除倍数关系),那么在第七行中,我们就可能会看到“每十几秒出现一个重复帧”,如果你没有特殊的应对措施,看视频必然也就会感觉到不流畅。
另外我们要重点关注“dropped frames、repeated frames、delayed frames”,如果在持续播放中,这几个参数的数值一直在持续上升,就说明你的设置有问题,再结合下面的“average stats rendering”的值来进行分析:
1)视频如果是23.976帧率,也就是说平均显示一帧的时间是1/23.976=41.7ms;视频如果是60帧率,那么平均一帧的时间是1/60=16.7ms,注意:这个rendering只是渲染时间,不包括解码时间,所以要稍微留点余量,比如上图中显示的rendering是24.85ms,离41.7ms还远了,所以渲染速度是非常安全的,当然这还是要建立在解码速度不离谱的基础上,不过我们在此之前就应该先排除掉解码的瓶颈。我建议将23.976帧率的片子控制在32ms以下,当然如果你的电脑配置非常强悍,可以留更少一点的余量。
2)平均rendering时间毕竟只是平均数,所以我们还要注意看“max stats(5s)rendering”,这个是5秒内的最大渲染速度,如果其值始终超过标准,比如播放23.976视频最大值一直超过45ms,那么也必然会发生卡顿。
注意:一定要在持续播放中看这些数值,打开视频的瞬间或者暂停重启播放看到的掉帧或离谱值都不作数!
看完了ctrl+j的信息,如果是渲染时间rendering太多了,那么我们就要适当的下调LAV和madVR的设置,这部分网上教材很多,我基本只是点过:
LAV Video Decorder图示
Y01.jpg
电脑CPU和显卡非常强悍就用软解,也就是选None,理论上软解的画质是最高的,另外软解的稳定性也是最强的,反正我玩了快一年了,用软解几乎没碰到花屏或假死现象,软解还有一个隐性的好处是madVR的自动检测视频黑边(含去除黑边)功能必须要软解才行;
第二优选我个人建议用D3D11,不过要WIN8以上系统才行,我演示用的公司win7老电脑如果强行选择会在旁边出现"N/A"字样,代表无效,如果你强行不改那最终实际运行的是“None”即软解,D3D11同软解在画质上的差异近似于无,但稳定性要稍差点;
老硬件和老系统就用DXVA2(copy-back)或(native),其执行效率最高但个人感觉画质稍稍差点
注:LAV视频解码方式的选择,实际也会影响madVR的渲染速度,用D3D11的渲染速度比用软解(None)快20%-30%,和DXVA2比则差异很小
madVR的设置,网上相关的文章太多了,我就不累述了,这里我只简单介绍一下公司老旧电脑的勉强播放UHD的设置:
默认没打勾的就别去打勾,image downscaling和image upscaling都选择“DXVA2”,另外在“trade quality for performance”如下图
Y02.jpg
简单来说就是屏蔽掉madVR的chroma与图像的缩放而强行使用DXVA,屏蔽掉madVR惊艳无比但也无比耗能的动态色调映射转化,老电脑强行加载madVR来播放UHD的目的是因为:即便是用其静态的色调映射转化,其效果也好于其他播放器的默认播放,这部分在这里就不展开了,以后会再发帖详细说明的。
我这里先给个HDR动态色调映射转化和HDR直通的屏摄对比图:
P1050872_调整大小.JPG
P1050875_调整大小.JPG
特注:上图动态色调映射转化的屏摄快门是1/60秒,而下图的HDR直通的快门是1/40,两者的ISO都是125,为了凸显其光感都拍的有点爆了!
俺老白年纪大了,上面可能有些唠叨了,接下来就是重头戏了,也是网上很难找到的:究竟如何把因显示器的刷新率与视频帧率的不同而造成的视频播放卡顿影响降低到最低
老白用的是N卡,而A卡据说没此问题便就此略过,N卡的驱动多如牛毛,但其中播放23.976视频不发生口吃的驱动可谓是凤毛麟角,玩N卡都懂的肯定还要玩游戏,老白人老心可不老哦!那么你肯定也不会为了单单解决视频播放问题而吊死在某一个驱动上,而N卡解决23.976视频播放卡顿最通用的解决之道其实非常简单,只需要到N卡的控制面板里:
1、将“垂直同步”强制设定为“开”
2、将“电源管理模式”强制设定为“自适应”

X00_调整大小.jpg
设置好后,打开播放器播放UHD视频,按下ctrl+j,然后在持续播放中看是否有掉帧(重复帧)现象,注意:虽然你仍会在第七行中看到“每十几秒出现一个重复帧”,但只要下面的“dropped frames、repeated frames、delayed frames”不持续增长或者是十几分钟才增长一帧,那么基本上就不会感受到视频播放的卡顿。
特注:目前老白用的N卡驱动是436.02,该驱动有一个不错的改进:可以随意通过madVR的profile设定在HDR直通和非直通之间切换,大部分驱动一旦切到HDR直通就切不回来了!
部分RTX 20系列显卡玩家可能单单用上面设置还不行,那么可以尝试下图的设置方式,因为我用的是1080ti显卡,所以无法确定其肯定起效:
Y03.jpg
接下来是俺瞎琢磨出来的“看一部片子不掉一帧的终极大法”,注:只有部分电视机(投影)+台式机电脑玩家才行。
首先到N卡控制面板看一下可选刷新率,注: 笔记本N卡的控制面板是看不到自定义分辨率的
X01_调整大小.jpg
注:用madVR一定要把颜色设置改为:RGB 完全,这是madVR的作者Madshi大神亲口关照过的!
然后选择其中的24Hz,再点击“确定”,N卡的操作有点反人类,我会将步骤说的非常详细!
X02_调整大小.jpg
然后点击“自定义”
X03_调整大小.jpg
点击“创建自定义分辨率”
X04_调整大小.jpg
根据图示进行更改
X05_调整大小.jpg
注意:屏幕是4K才能将总像素中的垂直改为“2243”,如果是1080P屏幕那么应该是一半的关系,另外这个值只是我个人找到的最佳值,可能会有个体差异,但我可以肯定其大致有效范围是:总像素 垂直:2240-2248 ,刷新率:23.975-23.977,如果用我的值在ctrl+j中显示出来的刷新率同23.976差异较大,就需要你自己去不断尝试了!注:看第七行的“多少秒有一个重复帧”是最直观的,一般可以调到看一部完整的视频,十几小时甚至几天才有一个重复帧!
不要害怕会把电视机搞瞎,你的每次设置都会强制进行测试的:
X06_调整大小.jpg
当你确定好你自己最完美的自定义帧率后,建议你回到控制面板将刷新率改回到60HZ的默认值,我们玩游戏等日常操作可不能把刷新率锁定在23.976上哦!
X07_调整大小.jpg
最后我们只需要到madVR中进行一个小小设置,就能自动调用23.976这个自定义的刷新率!
X08_调整大小.jpg
注意有语法检测,显示为valid才代表没问题
注:只有23.976这个特殊的刷新率需要自定义的去折腾,其他的帧率如24,25,29,30的都不需要的!
这贴就暂且说到这里了,俺老白也算是尽力了,如有不妥之处还请告知!

老白带你玩转UHD (4K HDR)之字幕篇
https://www.hao4k.cn/thread-38929-1-1.html
作者: michaellv    时间: 2019-9-27 18:59
占楼待续待补充待修正
作者: jianghf    时间: 2019-9-27 20:40
专业。我只知道买个4K电视接个移动硬盘放大片
作者: 时空旅人    时间: 2019-9-27 21:12
支持技术贴!
作者: MinervaSSx    时间: 2019-9-27 21:35
厉害,太专业了,学到了
作者: 害怕母铁鸡    时间: 2019-9-28 00:08
值得收藏的好帖子!
作者: 我爱hao4K    时间: 2019-9-28 21:02
谢谢您分享,我先收藏,感觉自己研究不动
作者: lg0999    时间: 2019-9-29 08:49
太专业了,看着看着就开始晕了,完全不知道怎么回事了
作者: 黄家十三少    时间: 2019-9-30 07:01
字太多,怕了怕了
作者: sunday    时间: 2019-9-30 08:32

不错,收藏了!学习实践中。
作者: 358567082    时间: 2019-9-30 10:23
不明觉厉,学习了。
作者: QQ_DE1CDC    时间: 2019-10-1 11:25
好长的帖子,楼主辛苦
作者: 潇洒一生    时间: 2019-10-1 19:13
新手来学习一下
作者: QQ_98C123    时间: 2019-10-1 22:57
专业精确,指导意义非常大
作者: chunfengchui520    时间: 2019-10-3 02:13
原来如此,我就奇怪怎么没有60HZ的。。还真反人类
作者: clark8888    时间: 2019-10-5 17:45
d3d11拖动进度条卡顿
作者: gtx134    时间: 2019-10-6 08:29
厉害,太专业了,学到了。十分感谢楼主!!!!!
作者: yuehong    时间: 2019-10-6 17:03
厉害,太专业了,学到了
作者: 薄荷茶    时间: 2019-10-7 16:07
别急等我入手4K器材
作者: xlzzhx    时间: 2019-10-8 21:56
水平太洼了,让我慢慢消化
作者: sisyphus_ni    时间: 2019-10-9 09:13
很厉害的 必须赞
作者: QQ1170791906    时间: 2019-10-9 12:53
支持好声音!!
作者: 170271    时间: 2019-10-15 17:39
专业精确,指导意义非常大
作者: tonytanx    时间: 2019-10-15 18:07
感谢提供…
作者: wcong1987321    时间: 2019-10-16 08:37
我的gtx970针对hevc 10bit完全无力{:4_152:}{:4_152:}{:4_152:}
作者: 南山风暴    时间: 2019-10-16 10:44
感谢分享,感谢分享。
作者: sz20093325    时间: 2019-10-20 01:08
谢谢大大,学习到了
作者: waterwood    时间: 2019-10-20 09:55
本帖最后由 waterwood 于 2019年10月20日 10:02 编辑

感谢楼主大神指点。我的电脑太老,配置太低。自定义的分辨率,在madVR里看不到,在custom里面能看到。还请大神指点一下。

电脑配置

电脑配置

madvr检测到的信息

madvr检测到的信息

看不到自定义的分辨率

看不到自定义的分辨率

在这里能看到

在这里能看到
MAD4.JPG

测试提示

测试提示

播放画面

播放画面


作者: lkt228    时间: 2019-10-24 08:25
关键是硬件要好。
作者: 七里香2017    时间: 2019-10-26 11:46
电脑基本配置有什么要求吗
作者: zlyy72    时间: 2019-10-28 11:09
选N卡解压不行吗?
作者: soso1234    时间: 2019-10-30 15:03
大神,您说的动态3dlut映射具体是啥?是不是需要常备一个较色仪呀?
作者: szdyz    时间: 2019-11-1 20:03
谢谢楼主,辛苦了,收藏一下。
作者: unwqw    时间: 2019-12-24 19:15
受益匪浅,非常感谢分享。
作者: xiaolang5588    时间: 2020-1-1 00:58
不错。好好学习一下
作者: 豌逗    时间: 2020-1-4 23:54
还好我用不到,太麻烦了吧
作者: lulitankj    时间: 2020-1-5 03:48
马克一下,明天弄!
作者: meetools    时间: 2020-1-22 18:51

作者: 乌拉尔    时间: 2020-1-23 10:57
用的什么播放器啊   这么设置好麻烦
还是出倒??的播放器简单啊
作者: lzg2020    时间: 2020-2-17 22:18
谢谢分享,学习了
作者: zc198409    时间: 2020-2-18 16:35
PotPlayer自带HDR开关。做一下比较就能看出效果!
作者: quinxue    时间: 2020-3-2 23:05
j讲的很详细,但是我始终无法稳定在2小时以上不出现重复帧,残念
作者: 记不住    时间: 2020-3-5 19:14
感谢分享
作者: 天气    时间: 2020-6-16 12:12
谢谢大家!
作者: 尼古拉斯赵四    时间: 2020-7-15 15:36
waterwood 发表于 2019-10-20 09:55
感谢楼主大神指点。我的电脑太老,配置太低。自定义的分辨率,在madVR里看不到,在custom里面能看到。还请 ...

950解码4k可以啊
作者: w953426021    时间: 2020-10-29 12:29
按你说的LAV Video Decorder软解换硬解,结果更卡了。
作者: ilxb6921    时间: 2020-12-15 15:24
感觉好复杂,先学习下啊
作者: dd19    时间: 2021-4-14 02:04
专业精确,指导意义非常大
作者: fury_video    时间: 2021-10-30 14:13
讲的很细致,跟这操作。问题不大
作者: tqj    时间: 2022-10-16 11:45
好好学习天天向上
作者: szkd5413    时间: 2022-10-23 22:35
专业!复杂!似懂非懂。感谢大神的指教
作者: 1007633610    时间: 2022-10-27 22:22
学习了
作者: 菜菜彬    时间: 2022-10-29 13:26
支持一下
作者: 吮指鸡块    时间: 2022-11-8 18:15
专业性有点强
作者: tqj    时间: 2022-11-10 08:20
waterwood 发表于 2019-10-20 09:55
本帖最后由 waterwood 于 2019年10月20日 10:02 编辑

感谢楼主大神指点。我的电脑太老,配置太低。自定义的分辨率,在madVR里看不到,在custom里面能看到。还请大神指点一下。

我的U和你一样,内存是16G.显卡是1060一6G.看4K硬解很流畅,你只要把显卡换成1030或1050就OK了。
作者: aatuk    时间: 2022-11-16 10:13
谢谢分享
作者: zhanglifeng111    时间: 2022-11-16 10:33
学习了,感谢普及知识!

作者: ZH_Aaron    时间: 2022-11-26 09:55
好帖!学习
作者: MadVR大法    时间: 2023-3-31 08:32
投影的话不是应该选16-235的吗?
我LAV video decoder,madVR 都是选TV-16-235,显卡驱动跟投影仪上都设置有限。我看上网的教程都说除非是电脑显示器 否则选16-235.
作者: MadVR大法    时间: 2023-3-31 08:32
投影的话不是应该选16-235的吗?
我LAV video decoder,madVR 都是选TV-16-235,显卡驱动跟投影仪上都设置有限。我看上网的教程都说除非是电脑显示器 否则选16-235.
作者: MadVR大法    时间: 2023-4-2 10:26
设置了确实减少很多掉帧拖影,但是音画不同步非常大,而且无论怎么调都调不好。唉。。。
作者: hnmcsky    时间: 2023-4-4 18:41
这个楼主是真专业啊!不愧是版主。
作者: michaellv    时间: 2023-5-13 09:09
MadVR大法 发表于 2023-4-2 10:26
设置了确实减少很多掉帧拖影,但是音画不同步非常大,而且无论怎么调都调不好。唉。。。

音画不同步和显卡驱动、系统自动更新出bug、播放器更新出bug都有关系,前两个月我mpc-be升级到1.6.6版本也是出现了明显的卡帧现象,回滚到以前版本就ok了!通常来说音画不同步更容易出现在音频非HDMI的解码输出上,反正我HDMI音频输出的各种玩法都玩过,印象中没有出现过音画不同步,但是有时候听歌用hifi系统后懒得开AV音响,播放器也不调整直接看片子(实际是USB输出音频),确实会有非常严重的卡帧和音画不同步现象!
作者: sy0574    时间: 2023-6-14 21:26
这个教程好,学习一下。
作者: lxftxdy    时间: 2023-9-14 09:45
感谢大神
作者: lcsz    时间: 2023-10-9 08:24
学习了,感谢楼主!




欢迎光临 Hao4K影音 (https://www.hao4k.cn/) Powered by Discuz! X3.4