我的应用程序会对从GDI或DXGI方法捕获的帧进行编码。目前我正在使用x264库进行编码。
据我所知,x264是基于软件的库,我想利用GPU进行编码,这样可以节省CPU周期,并且希望速度也会更快。
搜索后,我发现了一个H.264视频编码器 MFT,可以进行h264编码。
但是还有一些问题需要回答。
1)它比x264编码库更快吗?
2)位图帧是否可以用这个MFT进行编码?
- 我只看到支持MFVideoFormat_I420、MFVideoFormat_IYUV、MFVideoFormat_NV12、MFVideoFormat_YUY2、MFVideoFormat_YV12这些格式
3)它是否具有硬件加速(即它是使用CPU还是GPU)?
- 最初我的理解是它使用GPU,但在阅读了这篇文章MFT编码器(h264)高CPU利用率之后,我感到困惑。
4)H.264视频编码器MFT是否可以独立使用而不使用sink writer,因为我必须将数据发送到网络上?
5)在Windows中是否有其他替代品?
也许有些问题很幼稚,请随意编辑。