从 UWP 中的 BitmapImage 集合创建视频

Creating a video from a collection of BitmapImage in UWP

我正在尝试想出一种创建视频文件(甚至动画 gif)的方法,在 Windows 10 应用程序 (UWP) 中使用 BitmapImage 的集合。我注意到移动扩展有一个 ScreenCapture class(我不确定它是否能满足我的需要),但我至少需要它在桌面上工作。我玩过 MediaCapture class,但找不到任何方法可以让我从屏幕上录制图像,或直接操作视频。

Windows.Media.Capture.MediaCapture mc = new Windows.Media.Capture.MediaCapture();
mc.StartRecordToStreamAsync()

我尝试在 C# 中使用 UWP 可以实现吗?如果可以,怎么做?

你需要 MediaComposition API.

var composition = new MediaComposition();

添加剪辑(files

composition.Clips.Add(await MediaClip.CreateFromImageFileAsync(someImageFile));

最后render to file

await composition.RenderToFileAsync(file);