tide~
发表于 2023-7-5 10:48
Misaka_9993 发表于 2023-7-5 01:57
解码和渲染不是同一张显卡,还是8K。真不如把显示器接核显上用MPC-BE或VLC。pot不讨论了闭源,谁知道他里 ...
用potplayer试了下:
UHD620核显 + 4K显示器,默认硬解/渲染单元都不工作,用LAV,只有渲染单元工作,输出6-7fps吧;
96EU Xe核显 + 1080p显示器,默认D3D即可,能解满30fps;要是换4k显示器,不知道满不满了
(没看懂,这个视频可以代表楼主的需求不?)
terry0086
发表于 2023-7-5 18:34
blahaj 发表于 2023-7-3 22:24
我来回答楼主吧,同a1用户,研究了很久了。答案就是可以,但至少需要UHD770和最新版本的potplayer。
首先 ...
我uhd730用win11自带的电影和电视程序播放8k30或4k60的av1格式视频很轻松很流畅啊核显gpu占用最多40%,会不会是potplayer里面各滤镜插件要求太高了。。。
blahaj
发表于 2023-7-5 18:57
Misaka_9993 发表于 2023-7-5 09:41
https://github.com/Aleksoid1978/MPC-BE/releases/tag/1.6.8
下载MPC-BE exe安装包,安装时勾选MPC渲染 ...
非常感谢,你这个方案是靠谱的。
我之前试过
- MPC-BE + LAV/madVR 直插dGPU和直插iGPU
- MPC-BE + EVR 直插dGPU和直插iGPU
- PotPlayer + LAV/madVR 直插dGPU和直插iGPU
全都不行,要不黑屏要不完全不调用iGPU
- PotPlayer + EVR 然后设置pot自带的解码器成D3D11 copyback是唯一能让iGPU干活的方案,但是不完美。
但是用你说的这个MPC渲染器真的可以
我用13400的24eu的uhd730都可以
blahaj
发表于 2023-7-5 18:59
terry0086 发表于 2023-7-5 18:34
我uhd730用win11自带的电影和电视程序播放8k30或4k60的av1格式视频很轻松很流畅啊核显gpu占用最多40%,会 ...
我之前av1也没问题,就是hevc 422的有问题。
@Misaka_9993 的方案完美解决问题。建议lz把它的方案直接放首帖吧。
Misaka_9993
发表于 2023-7-5 19:18
blahaj 发表于 2023-7-5 18:57
非常感谢,你这个方案是靠谱的。
UHD730是单媒体引擎,播8K@30占40%的解码的话,估计上限是8K60左右。
UHD770是双媒体引擎,应该能同时开更多,但是都受到3D性能的限制。Xe更好些。
A770 16G这种肯定是起飞了。
intel这套解码渲染管线应该就只是为自己设计的,LAV还没适配硬解,madVR太吃性能。
voidmind
发表于 2023-7-5 19:30
blahaj 发表于 2023-7-3 22:24
我来回答楼主吧,同a1用户,研究了很久了。答案就是可以,但至少需要UHD770和最新版本的potplayer。
首先 ...
谢谢老哥。辛苦了。非常好的科普。
blahaj
发表于 2023-7-5 19:43
voidmind 发表于 2023-7-5 19:30
谢谢老哥。辛苦了。非常好的科普。
请看60楼上@Misaka_9993的方案,性能比我的方案更好,只是显示器必须插核显。
blahaj
发表于 2023-7-5 19:46
Misaka_9993 发表于 2023-7-5 19:18
UHD730是单媒体引擎,播8K@30占40%的解码的话,估计上限是8K60左右。
UHD770是双媒体引擎,应该能同时开 ...
我用potplayer d3d11 copyback的瓶颈应该就在iGPU(解码)->传到内存->dGPU(渲染)这个过程中。因为明显解码和渲染都没占用满。
8k25~4k110的每秒像素量相近,应该就是极限。我内存跑6400的,不知道超到8000能不能好点。
Misaka_9993
发表于 2023-7-5 20:05
blahaj 发表于 2023-7-5 19:46
我用potplayer d3d11 copyback的瓶颈应该就在iGPU(解码)->传到内存->dGPU(渲染)这个过程中。因为明显 ...
如果你想继续研究可以用我的jellyfin-ffmpeg来做硬解码+内存拷贝的实验。
https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v6.0-4/jellyfin-ffmpeg_6.0-4-portable_win64.zip
第一个d3d11va解码,第二个是quicksync解码:
./ffmpeg -init_hw_device d3d11va=dx:,vendor=0x8086 -hwaccel d3d11va -hwaccel_output_format d3d11 -i C:\C20230704_1603.MP4 -an -vf hwdownload,format=y210 -f null -
./ffmpeg -init_hw_device d3d11va=dx:,vendor=0x8086 -init_hw_device qsv=qs@dx -hwaccel qsv -hwaccel_output_format qsv -i C:\C20230704_1603.MP4 -an -vf hwdownload,format=y210 -f null -
voidmind
发表于 2023-7-5 20:34
blahaj 发表于 2023-7-5 19:43
请看60楼上@Misaka_9993的方案,性能比我的方案更好,只是显示器必须插核显。 ...
正在学习。谢谢老哥。
voidmind
发表于 2023-7-5 20:34
Misaka_9993 发表于 2023-7-5 20:05
如果你想继续研究可以用我的jellyfin-ffmpeg来做硬解码+内存拷贝的实验。
https://github.com/jellyfin/ ...
谢谢老哥分享。这是自己写的吗?支持。
voidmind
发表于 2023-7-5 20:35
blahaj 发表于 2023-7-5 19:43
请看60楼上@Misaka_9993的方案,性能比我的方案更好,只是显示器必须插核显。 ...
那还是要请教下老哥,就是两条线插一个显示器。对吗?
一个头插核显,一个头插独显。然后链接一个显示器。
blahaj
发表于 2023-7-5 20:45
Misaka_9993 发表于 2023-7-5 20:05
如果你想继续研究可以用我的jellyfin-ffmpeg来做硬解码+内存拷贝的实验。
https://github.com/jellyfin/ ...
环境:
13400(UHD730)+ 3070
显示器连3070
测试视频文件:
4k120p HEVC 422 4k60p HEVC 422 8k30p HEVC 422
UHD 730 decode (D3D11) 80-55fps @30% 80-55fps @40%-
UHD 730 3d (D3D11) 80-55fps @30% 80-55fps @30%-
UHD 730 decode (QSV) 280fps @100% 250fps @100% 75fps @100%
UHD 730 3d (QSV) 280fps @40% 250fps @30% 75fps @30%
其中8k30p用d3d11的脚本报错信息如下:
Could not create the texture (887a0005)
Failed setup for format d3d11: hwaccel initialisation returned error.
Impossible to convert between the formats supported by the filter 'graph 0 input from stream 0:0' and the filter 'auto_scale_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
Conversion failed!
另外看到您是给lav提了issue然后lav的作者说的official spec指的是?
blahaj
发表于 2023-7-5 20:46
voidmind 发表于 2023-7-5 20:35
那还是要请教下老哥,就是两条线插一个显示器。对吗?
一个头插核显,一个头插独显。然后链接一个显示器 ...
如果一个显示器的话,就光接核显上就行了。记得bios里把iGPU multi monitor之类的设置开开就好。
voidmind
发表于 2023-7-5 21:44
blahaj 发表于 2023-7-5 20:46
如果一个显示器的话,就光接核显上就行了。记得bios里把iGPU multi monitor之类的设置开开就好。 ...
也就是说。这些设置做完。独显的运算结果。也能通过核显的接口显示出去?
太方便了。谢谢老哥指点。
wuwufei
发表于 2023-7-5 21:47
q3again0605 发表于 2023-7-3 16:36
学习了,谢谢。苹果这里呢?
我的mac mini m1看8k av1卡成狗,并不支持av1硬解,m2不知道是不是支持av1了!
卢奇亚诺
发表于 2023-7-5 21:56
Misaka_9993 发表于 2023-7-5 01:57
解码和渲染不是同一张显卡,还是8K。真不如把显示器接核显上用MPC-BE或VLC。pot不讨论了闭源,谁知道他里 ...
dxck checker的官网是bluesky-soft的么[晕倒]
卢奇亚诺
发表于 2023-7-5 22:48
参考Misaka_9993大佬指引的MPC Video Decoder确实更厉害
在**论坛找个把MPC Video Decoder移到其他播放器办法
https://blackmickeysvp.blogspot.com/2022/06/mpc-video-decoder.html
voidmind
发表于 2023-7-5 23:48
Misaka_9993 发表于 2023-7-5 19:18
UHD730是单媒体引擎,播8K@30占40%的解码的话,估计上限是8K60左右。
UHD770是双媒体引擎,应该能同时开 ...
非常感谢老哥科普。推荐的软件已经安装,配置完毕。
如此说来。这a770 16g性价比非常高啊。特别在视频播放、剪辑领域。
richienie
发表于 2023-7-6 01:09
换台佳能R5C是最好的解决办法
Misaka_9993
发表于 2023-7-6 01:29
本帖最后由 Misaka_9993 于 2023-7-6 01:34 编辑
blahaj 发表于 2023-7-5 20:45
环境:
13400(UHD730)+ 3070
显示器连3070
应该是爆显存了。目前ffmpeg的dxva似乎只申请设备显存,不能申请共享内存。而QSV那边貌似可以,有时间再研究研究。
解决办法是对8k片源加一个解码器线程数限制。即在"-i"前边加上"-threads 1"。
至于LAV的那个,微软一直没发HEVC Rext (Format Range Extension)规范的头文件,导致解码器迟迟没法添加对4:2:2和4:4:4的硬解,所以intel从Ice Lake开始一直在用自己的头文件来支持4:2:2/4:4:4硬解。LAV这开发者比较喜欢用微软官方的东西,不想用intel的。好在去年底我催了intel一把,前几天intel说微软终于要发Rext头文件了。
Misaka_9993
发表于 2023-7-6 01:31
voidmind 发表于 2023-7-5 20:34
谢谢老哥分享。这是自己写的吗?支持。
我是Jellyfin的开发者之一,很多ffmpeg上游实现不了的东西,我们自然得维护一个fork。
q3again0605
发表于 2023-7-6 10:36
Misaka_9993 发表于 2023-7-6 01:31
我是Jellyfin的开发者之一,很多ffmpeg上游实现不了的东西,我们自然得维护一个fork。 ...
我双修plex和jellyfin在解码上的确是jellyfin做的强不少,特别是hdr转sdr要同时打开的话,N100,unraid:)plex给家人用,jellyfin我自己玩
voidmind
发表于 2023-7-6 13:15
Misaka_9993 发表于 2023-7-6 01:31
我是Jellyfin的开发者之一,很多ffmpeg上游实现不了的东西,我们自然得维护一个fork。 ...
感谢大佬的辛勤工作。辛苦了。世界因为大佬的付出更加多元美丽。
冰封的手心
发表于 2023-7-12 21:27
冰封的手心
发表于 2023-7-12 21:30
冰封的手心
发表于 2023-7-12 21:43
iamyangyi
发表于 2023-7-12 21:46
冰封的手心 发表于 2023-7-3 15:29
百度了下,都是说车的,你这个是指的什么呢?
media player video?
blahaj
发表于 2023-7-12 22:11
冰封的手心 发表于 2023-7-12 21:30
似乎下面是有更优化的解决方案吗?因为一下看的有点懵
对,用MPC-BE,用MPC Video Renderer渲染,输出插核显
Misaka_9993
发表于 2023-7-12 22:38
冰封的手心 发表于 2023-7-12 21:27
帖子看完了,我先捣鼓下,这2天消失的原因是换了块RTX4080,然后重装系统,结果现在也是卡的,心好累 ...
N卡A卡独显,包括CUDA都不能硬解码4:2:2,所以换4090都没用,只能用intel核显或独显来做。并且需要特定的播放器和设置。