2011-02-03 11 views
1

現在実行中のスイングアプリケーションのビデオをキャプチャしようとしています(録画を開始するために録画ボタンを押します)。私は「ライブ」を記録するビデオを作成する方法についてはわかりません。私はXugglerを使用して調べましたが、64ビットWindows上では使用できません(64ビットWindows上)。これはこのアプリケーションにとって重要です。私は、ビデオが数分で動くため非常に多くの画像が得られるので、各スクリーンを画像として保存してからステッチすることは現実的ではないと思います。Javaで64ビットウィンドウのスクリーンキャプチャからビデオを作成する

誰もこれについて何か経験がありますか?これを行う方法について私に指摘できますか?

おかげで、 ジェフ

+0

Javaを使用したライブ画面キャプチャMOVファイルに関連する興味深いリンクが見つかりました。ソースは、jarファイルにバンドルされています。私はまだ64ビットWindowsでそれをテストしていません。http://javagraphics.blogspot.com/2008/06/screen-capture-recording-java-apps.html – eee

答えて

0

私もスクリーンショットを取るためにRobotを使用することをお勧めするつもりだったが、あなたが言ったように、あなたが撮影しているもの制限の方法が必要になります。キーやマウスの動きなどの入力イベントを検出すると、別のスクリーンショットを撮って、おそらくそれを毎秒2フレームに制限するのがよい時がくるかもしれません。イメージをつなぎ合わせるときに、タイムスタンプ形式(ミリ秒単位)を使用してファイルに名前を付けた場合、タイミングを判断する唯一の方法があります。

+0

"タイミングを決定する唯一の方法は、タイムスタンプフォーマットを使用してファイルに名前を付けました。「これは簡単かもしれませんが、時間が保存できる**唯一の方法ではありません。 「私はスクリーンショットを撮るためにロボットを使うよう提案していたが、あなたが言ったように、キャプチャされたものを制限する方法が必要だ」 「限界」とは、画面の面積、時間、何かを意味しますか? –

+0

私はファイルのタイムスタンプをチェックすることもできますが、エポックも安定しているので、フォーマットされた日付またはミリ秒のファイルを明示的に命名することもできます。限界では、何かが実際に変わるまでスクリーンショットを撮らないように、ロボットが1秒間にキャプチャしたフレーム数に上限を設定することを意味しました。メインのAWTイベントキューをタップして、すべてのマウスイベントとキーイベントを受信する必要があるかもしれません。この回答も役に立ちます:http://stackoverflow.com/questions/2059309/java-applet-screen-capture-to-a-video – BoffinbraiN

関連する問題