2008-09-16 12 views
4

単純なWPF(XAML)ファイルにアニメーションされた図形やテキストがあります。アニメーションには対話的な動作はありません。このアニメーションを後でスクリーンキャストの「イントロ」スクリーンとして使用する予定のビデオファイルとして記録したいと思います。XAML/WPFファイルをビデオ(AVI、WMVなど)に変換する方法

私が必要と考えるもの:入力XAMLファイルを受け取り、高品質のWMVを(たとえば24fpsで)吐き出すC#コード。

可能な選択肢私はCamtasia Studioのような画面録画ソフトですでに

  1. 録音を調査しました。これは動作しますが、アニメーションが滑らかではありません。特に、アニメーションに多くのトランジションやムーブメントがある場合

  2. Epiphan SystemsのDVI2USBのようなハードウェアを使用してください。コストが高すぎます。それを試していない。

  3. DVRカードによる録画テレビ出力(Sビデオなど) - 低品質で低解像度です。

2008年10月28日の更新 - 作業ソースコード

このブログの記事は、AVIとしてWPF/XAMLをエクスポートするの完全に動作するソースコードの例があります。私が望むように、それはのように高速ではないのですが、それは私のニーズのために働く:

link to MSDN blog bost

答えて

4

は、お好みのコーデックでエンコードし、RenderTargetBitmapとのフレームをレンダリングします。それほど高速ではありませんが、通常のPCでは24 fpsが達成可能です。同様の手法を使用して、新しいWPFインジケータから従来のビットマップシステムにビデオストリームを供給します。よりよい解決策があるかもしれませんが、それは機能します。

私もRenderTargetBitmapよりもはるかに高速に動作しますWPFは、内部で使用するDirectXのバッファからレンダリングされたフレームを引っ張って溶液を聞いたが、それは

がアップデート生産システムで使用するにはあまりにも信頼できないようでした:それはあなたのようですリアルタイムを必要としないので、RenderTargetBitmapは問題なく動作するはずです。

関連する問題