5

我有一个用 XAML 编写的动画。我需要从该动画创建一个视频 (AVI)。有没有办法做到这一点 ?

4

3 回答 3

5

这是 WPF 的操作方法(即不是 Silverlight)

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

于 2011-01-31T09:50:14.963 回答
4

如果您有表达式编码器,您可以执行以下操作:

  1. 创建一个空白电影,其帧数与动画一样多(如果弄错了,可以稍后更改长度)
  2. 使用 XAML 动画覆盖选项添加基于 XAML 的动画
  3. 将动画渲染到 WMV
  4. 将视频从 WMV 转换为 AVI(许多免费工具都会这样做)

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

如果 Expression Encoder 不适合您,您还可以使用 Jing 或 Camtasia 等屏幕捕获软件。

于 2009-09-21T16:49:01.457 回答
0

使用 Silverlight,我的方法是:

  1. 将画布快照放入 WriteableBitmap;
  2. 使用免费的 ImageTools Silverlight 库将它们转换为 .jpg;
  3. 将其保存到文件夹;
  4. 启动 FFmpeg.exe(来自 Silverlight)并将其转换为视频。

如果您无法启动 .exe 文件,那么唯一的选择是将每个 .jpg 文件(作为字节数组)发送到服务器并在那里使用“Process.Start”;然后将生成的视频发送回 Silverlight。

因为 ImageTools 不是很快,我不得不求助于将每个图像保存为 .bmp 并让 libjpeg-turbo 将它们转换为 .jpg。

于 2014-04-03T08:47:57.410 回答