我正在尝试使用Nvidia GTX GPU在Media Foundation中使用硬件加速编码。 虽然我可以看到为快速同步注册的MFT(对于我的i7)我看不到Nvidia的MFT。我也可以看到通用的Microsoft H264编码器MFT,但这似乎只是软件和同步。
如果我选择微软编码,我尝试加速它(通过传递d3d设备并为其分配直接x管理器,我得到一个未实现的(E_NOIMPL)结果。 此调用返回E_NOIMPL:
encoder->ProcessMessage(MFT_MESSAGE_SET_D3D_MANAGER, (ULONG_PTR)((IMFDXGIDeviceManager*)(m_MFDXGIDeviceManager)))
我错过了什么吗?安装/注册nvidia mft是否需要做些什么?
答案 0 :(得分:2)
Windows 8.1中不存在用于H.264的Nvidia NVENC MFT 升级到Windows 10并安装nvidia驱动程序使它出现。从那里很容易让它工作