1

我试图将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 以及如何最好地实现这一点?

谢谢

4

1 回答 1

0

经过大量测试后,唯一的方法是处理 NV12 格式,并在需要时从 RGB 转换回来。

于 2014-07-05T10:04:36.890 回答