代码之家  ›  专栏  ›  技术社区  ›  RA.

从WPF/Silverlight动画创建视频

  •  5
  • RA.  · 技术社区  · 17 年前

    我有一个用XAML写的动画。我需要创建一个视频(AVI)从该动画。有办法吗?

    3 回复  |  直到 17 年前
        1
  •  5
  •   Richard Williams    15 年前
        2
  •  4
  •   Jon Galloway    17 年前

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

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

    我相信 free version of Expression Encoder

    如果Expression Encoder不适合您,您也可以使用像Jing或Camtasia这样的屏幕捕获软件。

        3
  •  0
  •   alexkovelsky    12 年前

    对于Silverlight,我的方法是:

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

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