GPU 和 CPU 之间数据传输很耗费时间, 这样 GPU 和 CPU 只需要传输 h264/h265 了.
有没有能跑通的例子, 类似这个 https://github.com/NVIDIA/video-sdk-samples/tree/master/nvEncDXGIOutputDuplicationSample, 不过我跑的时候发现 dxgi 捕获必须要在集显里.
1
ysc3839 2023-04-17 19:11:22 +08:00 via Android 1
为什么不行?
另外别用 GitHub 上这个 NVIDIA video sdk ,很久没更新了。 |
2
sbeasy OP 新的 video_codec_sdk 已经把 Duplication 这个例子删了
|
4
ysc3839 2023-04-17 19:36:28 +08:00 via Android
@sbeasy 不用私有 SDK 的话可以考虑用 Media Foundation 的 H.264 encoder
FFmpeg 应该不支持 Media Foundation ,可以考虑用 gstreamer d3d11screencapturesrc 捕获,传递给 mfh264enc 即可 https://gstreamer.freedesktop.org/documentation/d3d11/d3d11screencapturesrc.html https://gstreamer.freedesktop.org/documentation/mediafoundation/mfh264enc.html |