【问题标题】:How to render WPF animation as a video frame by frame?如何将 WPF 动画逐帧渲染为视频?
【发布时间】:2009-04-19 03:17:57
【问题描述】:

我在 WPF 中创建了一个我喜欢的漂亮效果,我希望能够“记录”这个效果。但是在运行时它是不稳定的。

有没有办法可以将其转换为逐帧处理并自己将其另存为视频,而不是在播放期间尝试录制?

基本上我想将 WPF 渲染为视频,或者列出一系列保存为位图的帧。

关键是能够录制动画而不会出现断断续续的情况。

【问题讨论】:

    标签: wpf video animation video-capture record


    【解决方案1】:

    您是否考虑过使用RenderTargetBitmap 将您的视觉对象呈现为位图? 您可能需要使用动画的计时或挂钩到 OnRender 事件,但这可以让您将控件捕获为图像。

    扩展动画的计时位:如果您想渲染动画并将其保存为位图(然后制作视频),您可以使用时钟的ClockController 手动推进动画并渲染每个帧到文件。

    另一种选择是将ToFromBy 设置为允许您渲染每一帧的值(例如,如果动画需要一秒钟,并且您想要制作 30 fps 的视频,您可以在最坏的情况下,将动画更改为 30 秒,前进一秒,并在每次前进后渲染为位图)。

    【讨论】: