2012-12-29 39 views
1

我有一個python應用程序,我需要將此窗口操作保存到視頻文件。Python - 如何將應用程序窗口記錄到視頻?

此應用程序可最小化,或者用戶可以把另一個窗口前面,但我需要節約鋼材該窗口的行動

這可能嗎?

OK:

我使用的侏儒,PyGTK的,X11

我需要所有活我的應用程序保存到視頻

+0

對不起。此應用程序在Linux系統上運行 –

+3

最好編輯您的問題並添加更多詳細信息。 –

+0

假設您試圖讓應用程序記錄自己的窗口,您使用的是哪種用戶界面工具箱? – icktoofay

回答

0

定期使用Window.get_snapshot獲取窗口的快照。然後將這些圖像組合成一個視頻。我可以想到的一個簡單但低效的機制是針對每一幀,使用Pixbuf.get_from_drawable將您的Pixmap轉換爲Pixbuf。然後使用Pixbuf.save將每個幀保存到PNG。當應用程序完成後,使用FFmpeg將所有這些PNG組合成視頻。

+0

是的,我正在做它捕捉每秒15幀。但它消耗了很多cpu –

+0

@BrunoPitteliGonçalves:這肯定會發生。如果沒有更多的努力,我認爲沒有什麼辦法可以讓CPU佔用更少的CPU。 – icktoofay

相關問題