2011-02-03 74 views
1

我試圖從應用程序(用戶按下記錄按鈕開始錄製)捕獲當前正在運行的搖擺應用程序的視頻。我不知道如何去創建一個記錄「現場」的視頻。我研究過使用Xuggler,但這不適用於64位窗口(在64位jvm上),這對於此應用程序很重要。我認爲將每個屏幕保存爲圖像並將它們拼接在一起是不可行的,因爲視頻可能會運行幾分鐘,從而產生大量圖像。從Java的屏幕捕獲創建視頻爲64位窗口

有沒有人有這方面的經驗,並可以指出我有關如何做到這一點的一些想法?

感謝, 傑夫

+0

我發現一個有趣的鏈接與使用Java的實時屏幕捕獲MOV文件相關。源代碼在jar文件中捆綁在一起。我還沒有在64位Windows上測試過它http://javagraphics.blogspot.com/2008/06/screen-capture-recording-java-apps.html – eee 2011-04-19 01:18:33

回答

0

我也準備用Robot採取截圖建議,但正如你所說,你需要什麼樣的限制被捕獲的一種方式。檢測諸如按鍵和鼠標移動之類的輸入事件可以暗示何時是拍攝其他截圖的好時機,並且可能將其限制爲每秒2幀。將圖像拼接在一起時,確定時間的唯一方法是使用時間戳格式(毫秒)命名文件。

+0

「你可以確定時間的唯一方法就是如果你使用時間戳格式命名文件「雖然這可能很容易,但這並不是只有**方式才能存儲時間。 「我還打算建議使用機器人截圖,但正如你所說,你需要一種限制捕獲的方法。」通過「限制」,你是指屏幕的區域,時間,..什麼? – 2011-04-19 00:51:52