我将位图保存为BYTE数组,该数组以与Microsoft的CBitmap类非常相似和可互换的格式保存每个像素的RGB值。所以让我们考虑我有一组CBitmaps,并且我想使用MediaFoundation Transcode Api将它们转换为mp4,就像这个例子中所示:toMp4。但是在这个例子中,它们是从一个url流式传输的。
// Use the source resolver to create the media source
hr = pResolver->CreateObjectFromURL(pszURL, MF_RESOLUTION_MEDIASOURCE, NULL, &ObjectType, &pSource);
在我的情况下,我有位图在内存中。因此,我相信我可以使用这个函数来代替。 IMFSourceResolver::CreateObjectFromByteStream 我不确定是否可以用这种方式实现。总之,我如何使用转码API将我的CBitmap数组转换为mp4?
MFVideoFormat_MP4V
转码为 H.264/MP4 吗? - Roman R.MFVideoFormat_MP4V
编码器,因此出现了错误。实际上,您需要在媒体类型中使用MFVideoFormat_H264
,并且.mp4
作为目标文件扩展名将在内部解析为您请求的MP4格式。 - Roman R.