我试图在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以及如何最好地完成此操作?
谢谢
答案 0 :(得分:0)
经过大量测试后,只有这样才能处理NV12格式,并根据需要转换为RGB格式。