我试图将Windows Phone 媒体扩展示例与 MediaComposition 一起使用:
我正在尝试通过将示例添加到 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 以及如何最好地实现这一点?
谢谢