通过编码器将MF24ideoFormat从RGB24传输到任何其他支持的格式

时间:2015-03-12 09:44:01

标签: ms-media-foundation

我需要使用encoder H264,但问题是编码器不接受MFVideoFormat列表。

  

MFVideoFormat_I420

     

MFVideoFormat_IYUV

     

MFVideoFormat_NV12

     

MFVideoFormat_YUY2

     

MFVideoFormat_YV12

问题是我相机的样品是RGB24,我该怎么办?

1 个答案:

答案 0 :(得分:2)

你有(至少)两个选择:

  1. 将RGB24样本(位图)转换为NV12(或其他)样本,然后再将其传递给编码器。这并不难。有例子:https://www.google.bg/search?q=RGB+to+NV12

  2. 您可以创建Color Converter DSP(https://msdn.microsoft.com/en-us/library/windows/desktop/ff819079%28v=vs.85%29.aspx)的实例并配置它的输入以接收RGB24样本并将其输出到所需的色彩空间。然后调用ProcessInput()和ProcessOutput()进行转换。