我正在使用MSDN教程将RAW RGB32帧编码为h264视频,这第一部分工作没有任何问题。 (http://msdn.microsoft.com/en-us/library/ff819477%28v=VS.85%29.aspx)
但是,有一个人认为我可以这样做:我只想将输出编码视频写入除文件之外的BYTE阵列,我已经阅读了大约400个不同的网页和所有Media Foundation文档,但我不知道看不出怎么做!!
我尝试了许多不同的方式,生活使用MFCreateTempFile并使用IMFByteStream,但没有任何事情要做!
我尝试过之后: http://msdn.microsoft.com/en-us/library/windows/desktop/ms698913%28v=VS.85%29.aspx 但我的缓冲区是空的!
请帮帮我!!我失去了我的眼睛!
答案 0 :(得分:0)
H.264 Video Encoder是一个MFT,即它公开IMFTransform interface并且不一定需要参与会话。您可以单独对其进行实例化,进行设置并从其ProcessOutput
方法获取原始H.264编码数据。