运行 在不同的主显示中时 QSV 编码器错误

QSV encoder error when running in different main display

我的 Windows 10 (x64) 计算机有两个硬件加速视频设备:

当 运行 下面的这个命令根本不起作用时:

ffmpeg -init_hw_device qsv=qsv:hw_any -filter_hw_device qsv -i train_hw264.mp4 -an -vf "format=nv12,hwupload=extra_hw_frames=20" -c:v h264_qsv record.mp4 -y -loglevel verbose

返回此错误:

[AVHWFramesContext @ 00000227dfaadb80] Error opening the internal VPP session.Surface upload/download will not be possible

如果将主显示器切换到英特尔 IGPU,一切正常。

我也尝试过使用 OBS 和我的 nvidia 作为主显示器,它似乎工作正常。

谁能帮我解决这个问题? 谢谢

成功将 child_device 添加到 init_hw_device,例如:

-init_hw_device qsv=intel,child_device=1