Directx 让IMediaExtension使用MediaComposition

Directx 让IMediaExtension使用MediaComposition,directx,directx-11,windows-phone-8.1,ms-media-foundation,win-universal-app,Directx,Directx 11,Windows Phone 8.1,Ms Media Foundation,Win Universal App,我尝试将示例与MediaComposition一起使用: 我试图通过将示例添加到Windows Phone 8上的MediaComposition来运行InvertTransform: var composition = new MediaComposition(); var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///videos/test.mp4")); var clip = awai

我尝试将示例与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,以及如何最好地实现这一点


谢谢你

在做了很多测试之后,唯一的方法就是处理NV12格式,并在需要时从RGB转换回来。

不加评论地否决这一点是愚蠢的。这是一个合法的问题。那个否决prob的家伙。甚至不知道媒体合成。这就是我的猜测。这些天人们都很开心。来吧