2010-06-08 66 views
0

我需要從Linux中的Flash內容(swf)中自動提取一些隨機的屏幕截圖。如何從swf文件中提取隨機截圖?在Linux中

我會很感激這方面的任何建議。

在此先感謝。

+0

在swf中有一個按鈕?從腳本? ??? – phwd 2010-06-09 00:43:15

+0

對不起,我沒有提到它。它必須通過腳本完成。 – Daniel 2010-06-09 14:08:31

回答

0

我不認爲這是一件容易的事,在一個可能的實現猜測可能是

  • 運行一個虛擬的X server如Xvfb來(這是很容易)
  • 寫一個程序,通過使用瀏覽器(例如Mozilla/xulrunner)或直接實現插件接口並調用必要的邏輯來封裝Flash插件。 Netscape插件界面被記錄。
  • 有一些等待SWF完全加載的方法,包括所有的子組件;我不知道這有多容易,因爲可能沒有回調。
  • 等到閃光燈到達一個有趣的部分(您可以使用一些任意的標準,無論是基於時間的還是基於內容的)
  • 停止閃光燈(可能只是通過掛起線程等)和快照您正在使用的窗口/屏幕。

如果你有一個Xvfb服務器,你可以使用你想要的任何分辨率並使用整個屏幕。

+0

感謝您的回答MarkR! – Daniel 2010-06-10 17:36:49