我需要使用encoder H264,但问题是编码器不接受MFVideoFormat列表。
MFVideoFormat_I420
MFVideoFormat_IYUV
MFVideoFormat_NV12
MFVideoFormat_YUY2
MFVideoFormat_YV12
问题是我相机的样品是RGB24,我该怎么办?
答案 0 :(得分:2)
你有(至少)两个选择:
将RGB24样本(位图)转换为NV12(或其他)样本,然后再将其传递给编码器。这并不难。有例子:https://www.google.bg/search?q=RGB+to+NV12
您可以创建Color Converter DSP(https://msdn.microsoft.com/en-us/library/windows/desktop/ff819079%28v=vs.85%29.aspx)的实例并配置它的输入以接收RGB24样本并将其输出到所需的色彩空间。然后调用ProcessInput()和ProcessOutput()进行转换。