让IMediaExtension与MediaComposition一起使用

时间:2014-06-04 00:19:46

标签: directx directx-11 windows-phone-8.1 ms-media-foundation win-universal-app

我试图在MediaComposition中使用Windows Phone Media Extensions示例:

我试图通过将其添加到Windows Phone 8上的MediaComposition来从示例中运行InvertTransform:

var composition = new MediaComposition();
var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///videos/test.mp4"));
var clip = await MediaClip.CreateFromFileAsync(file);
clip.VideoEffectDefinitions.Add(new VideoEffectDefinition("InvertTransform.InvertEffect"));
composition.Clips.Add(clip);

此操作失败,可能是因为视频子类型为MFVideoFormat_NV12,而效果仅处理MFVideoFormat_ARGB32。

如何在这种情况下使用反转变换?是否必须更改以支持MFVideoFormat_NV12以及如何最好地完成此操作?

谢谢

1 个答案:

答案 0 :(得分:0)

经过大量测试后,只有这样才能处理NV12格式,并根据需要转换为RGB格式。