【发布时间】:2015-09-04 09:21:43
【问题描述】:
我正在尝试在带有 Nvidia GTX GPU 的 Media Foundation 中使用硬件加速编码。 虽然我可以看到为快速同步注册的 MFT(对于我的 i7),但我看不到 Nvidia 的 MFT。我也可以看到通用的 Microsoft H264 编码器 MFT,但这似乎只是软件和同步的。
如果我选择 microsoft encode 并尝试加速它(通过传递一个 d3d 设备并为其分配一个直接 x 管理器,我得到一个未实现的 (E_NOIMPL) 结果。 此调用返回 E_NOIMPL:
encoder->ProcessMessage(MFT_MESSAGE_SET_D3D_MANAGER, (ULONG_PTR)((IMFDXGIDeviceManager*)(m_MFDXGIDeviceManager)))
我错过了什么吗?安装/注册 nvidia mft 需要做些什么吗?
【问题讨论】:
-
编码器是否具有MF_SA_D3D_AWARE 或MF_SA_D3D11_AWARE 属性(从IMFTransform::GetAttributes 返回)?
-
没有。问题是 Windows 8.1 中不存在 NVENC MFT。我才发现
标签: nvidia video-encoding ms-media-foundation