我已经写在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中,您可以执行以下操作:
- 创建具有许多帧的动画一个空白的影片(您可以稍后改变长度,如果你弄错了)
- 使用XAML动画叠加选项,添加您的基于XAML的动画
- 渲染出动画WMV
- 从转换WMV到AVI视频(许多免费的工具将做到这一点)
我相信, Expression Encoder的免费版本将处理这个问题。
如果Expression Encoder的不会为你工作,你也可以使用屏幕捕捉软件,如景或Camtasia的。
Answer 3:
使用Silverlight我的做法是:
- 以帆布快照到WriteableBitmap的;
- 将它们转换为提供免费ImageTools的Silverlight库的.jpg;
- 将它保存到一个文件夹;
- 启动FFmpeg.exe(Silverlight的),并且将其转换成视频。
如果你不能够再发动.exe文件的唯一选择是发送每个.jpg文件(如字节数组)到服务器,并使用“的Process.Start”那里; 然后发送产生的视频回的Silverlight。
因为ImageTools不是非常快,我不得不求助于每个图像保存为.BMP,并有libjpeg的涡轮增压将它们转换为JPG格式。
文章来源: Creating video from WPF/Silverlight animation