D3D纹理到NVIDIA Media Foundation编码器

时间:2018-08-01 15:49:01

标签: video nvidia video-encoding ms-media-foundation

我想用NVIDIA H.264编码器MFT直接编码ARGB D3D11纹理。但是我发现此MFT的输入类型必须是YUV格式,例如NV12。因此我必须将纹理映射到内存然后转换为NV12。是否有任何方法可以避免内存复制?或者如何将ARGB纹理转换为没有内存复制的NV12纹理?

2 个答案:

答案 0 :(得分:0)

“ NVIDIA H.264编码器MFT”接受哪种类型的媒体缓冲区?

1-使用基础的Direct3D表面。 (仅适用于Direct3D曲面中存储的视频帧。)

2-使用IMF2DBuffer接口。

3-使用IMFMediaBuffer接口。

请参阅:Uncompressed Video Buffers

答案 1 :(得分:0)

英伟达的MFT肯定会更好。即使硬件通常可以使用,它们也不允许ARGB输入。您可以使用Video Processor MFT转换像素格式(在性能不错的GPU上)。

相关问题