我有一个用 XAML 编写的动画。我需要从该动画创建一个视频 (AVI)。有没有办法做到这一点 ?
问问题
3508 次
3 回答
5
这是 WPF 的操作方法(即不是 Silverlight)
于 2011-01-31T09:50:14.963 回答
4
如果您有表达式编码器,您可以执行以下操作:
- 创建一个空白电影,其帧数与动画一样多(如果弄错了,可以稍后更改长度)
- 使用 XAML 动画覆盖选项添加基于 XAML 的动画
- 将动画渲染到 WMV
- 将视频从 WMV 转换为 AVI(许多免费工具都会这样做)
我相信Expression Encoder 的免费版本会处理这个问题。
如果 Expression Encoder 不适合您,您还可以使用 Jing 或 Camtasia 等屏幕捕获软件。
于 2009-09-21T16:49:01.457 回答
0
使用 Silverlight,我的方法是:
- 将画布快照放入 WriteableBitmap;
- 使用免费的 ImageTools Silverlight 库将它们转换为 .jpg;
- 将其保存到文件夹;
- 启动 FFmpeg.exe(来自 Silverlight)并将其转换为视频。
如果您无法启动 .exe 文件,那么唯一的选择是将每个 .jpg 文件(作为字节数组)发送到服务器并在那里使用“Process.Start”;然后将生成的视频发送回 Silverlight。
因为 ImageTools 不是很快,我不得不求助于将每个图像保存为 .bmp 并让 libjpeg-turbo 将它们转换为 .jpg。
于 2014-04-03T08:47:57.410 回答