Closed PokersKun closed 5 months ago
补充:使用台式机(直接操作或RPC)的情况下不会报这个错误可以正常渲染,把屏幕关掉一段时间就会出现这个问题
这个是DXVA2硬件加速的一个小bug,ffmpeg在Windows平台上默认使用DXVA2硬件加速编码,而DXVA2需要调用D3D11图形引擎,但是这个D3D11在屏幕不开的时候是没法调用的,所以说会出现failed to create Direct3D device,这个问题用RDP的话就很常见。你是N卡的话只要把那个hwaccel_args
改成[-hwaccel, cuda]
,让ffmpeg调用NVIDIA自带的CUDA硬件加速单元就好了。
这个是DXVA2硬件加速的一个小bug,ffmpeg在Windows平台上默认使用DXVA2硬件加速编码,而DXVA2需要调用D3D11图形引擎,但是这个D3D11在屏幕不开的时候是没法调用的,所以说会出现failed to create Direct3D device,这个问题用RDP的话就很常见。你是N卡的话只要把那个
hwaccel_args
改成[-hwaccel, cuda]
,让ffmpeg调用NVIDIA自带的CUDA硬件加速单元就好了。
修改后问题已经解决了,感谢回复!
我也遇到这个问题了,amd显卡有什么办法可解吗
具体情况为Windows 11 23H2台式机运行main.py启动程序后,开电源高性能模式和远程连接端口,24小时运行在没有直接操作台式机或者远程连接的情况下会报渲染错误:
本机配置为 i7-13700 (启用核显) + RTX3080,编码器选择 h264_nvenc,网上查了下只有这个帖子的老哥和我一样的情况,疑似因为显卡休眠了没及时唤醒而导致 ffmpeg 没找到显卡而渲染报错,找半天也找不到和显卡休眠相关的设置,想请问下有什么有效的解决方法吗?