2015-09-04 248 views
1

我正嘗試在Media Foundation中使用硬件加速編碼和Nvidia GTX GPU。 雖然我可以看到MFT註冊了Quick Sync(對於我的i7),但我無法看到Nvidia的MFT。我也可以看到一個通用的微軟H264編碼器MFT,但似乎只是軟件和同步。 。在Windows 8.1上使用Nvidia編碼器NVENC和Media Foundation for H264

如果我選擇了微軟編碼一個和我嘗試硬件加速(通過傳遞一個D3D設備,並分配一個直接的X經理,我得到一個沒有實現(E_NOIMPL)結果 此調用返回E_NOIMPL:

encoder->ProcessMessage(MFT_MESSAGE_SET_D3D_MANAGER, (ULONG_PTR)((IMFDXGIDeviceManager*)(m_MFDXGIDeviceManager))) 

我缺少的東西?有什麼是必須做安裝/註冊NVIDIA MFT?

+1

編碼器是否具有[MF_SA_D3D_AWARE](https://msdn.microsoft.com/en-us/library/windows/desktop/ms703994%28v=vs.85%29.aspx)或[MF_SA_D3D11_AWARE] (https://msdn.microsoft.com/en-us/library/windows/desktop/hh162889%28v=vs.85%29.aspx)屬性(從[IMFTransform :: GetAttributes](https:// msdn)返回.microsoft.com/EN-US /庫/窗/臺式機/ ms703141%28V = VS.85%29.aspx))? –

+0

不會。問題是在Windows 8.1中不存在NVENC MFT。我剛剛發現 – cloudraven

回答

1

Nvidia的NVENC MFT爲H.264無法在Windows 8.1升級 存在到Windows 10和安裝nvidia驅動程序使其顯示。從那裏很容易得到它的工作

相關問題