2008-09-16 116 views
4

我有一个简单的WPF(XAML)文件,它具有一些动画形状和文本。动画没有交互行为。我想将此动画录制为视频文件,我稍后打算将其用作屏幕录像的“前奏”屏幕。如何将XAML/WPF文件转换为视频(AVI,WMV等)

我认为我需要的是:C#代码需要输入XAML文件并在(例如24fps)时吐出高质量的WMV。

可能的替代我已经调查已经

  1. 记录屏幕录制软件,如Camtasia工作室。这可行,但动画并不平滑,特别是当动画有很多转场或动作时

  2. 使用Epiphan Systems的DVI2USB之类的硬件。成本太高;还没有尝试过。

  3. 使用DVR卡录制电视输出(S-视频等) - 低质量和低分辨率。在2008年10月28日

更新 - 工作的源代码

这个博客帖子有出口WPF/XAML为AVI的全部工作的源代码示例。这不是一样快,我想,但它适合我的需求:

link to MSDN blog bost

回答

4

渲染帧,RenderTargetBitmap,然后用你选择的编解码器进行编码。速度不是很快,但在普通PC上可达到24 fps。我们使用类似的技术将视频流从新的WPF指标提供给传统位图系统。可能会有更好的解决方案,但它可行。

我还听到一个解决方案与从WPF内部使用DirectX缓冲区,其作品比RenderTargetBitmap快得多拉渲染帧,但它似乎太不可靠生产系统

更新使用方法:看来你不需要实时,所以RenderTargetBitmap应该没有任何问题。

相关问题