从创建WPF / Silverlight动画视频(Creating video from WPF/S

2019-07-18 18:44发布

我已经写在XAML中的动画。 我需要创建从动画视频(AVI)。 有没有办法做到这一点 ?

Answer 1:

这里是如何做到这一点的WPF(即不Silverlight的)

http://blogs.msdn.com/b/saveenr/archive/2008/09/22/wpf-xaml-saving-an-animation-as-an-avi-video-file.aspx



Answer 2:

如果你有Expression Encoder中,您可以执行以下操作:

  1. 创建具有许多帧的动画一个空白的影片(您可以稍后改变长度,如果你弄错了)
  2. 使用XAML动画叠加选项,添加您的基于XAML的动画
  3. 渲染出动画WMV
  4. 从转换WMV到AVI视频(许多免费的工具将做到这一点)

我相信, Expression Encoder的免费版本将处理这个问题。

如果Expression Encoder的不会为你工作,你也可以使用屏幕捕捉软件,如景或Camtasia的。



Answer 3:

使用Silverlight我的做法是:

  1. 以帆布快照到WriteableBitmap的;
  2. 将它们转换为提供免费ImageTools的Silverlight库的.jpg;
  3. 将它保存到一个文件夹;
  4. 启动FFmpeg.exe(Silverlight的),并且将其转换成视频。

如果你不能够再发动.exe文件的唯一选择是发送每个.jpg文件(如字节数组)到服务器,并使用“的Process.Start”那里; 然后发送产生的视频回的Silverlight。

因为ImageTools不是非常快,我不得不求助于每个图像保存为.BMP,并有libjpeg的涡轮增压将它们转换为JPG格式。



文章来源: Creating video from WPF/Silverlight animation