2011-10-21 49 views
1

我有一個Adobe Air Flash,動作腳本3.0應用程序。我需要將網絡攝像頭(或者一系列位圖作爲幀)保存到視頻文件中。視頻文件需要進行壓縮,並需要隨着幀的進行保存。如何在Adobe Air/Flash中編碼視頻?

回答

2

AIR/Flash不允許您訪問任何本地視頻編碼器,因此壓縮視頻是這個問題的難點。

其餘的,使用BitmapData.draw()函數來抓取視頻幀。然後,您可以將文本繪製到相同的位圖數據中。

對於未壓縮的視頻,你可以這樣做:http://www.joristimmerman.be/wordpress/2008/12/18/flvrecorder-record-to-flv-using-air/

理論上,您可以在ActionScript中編寫視頻編碼器。沒有人這樣做的事實告訴我,你會遇到問題(無論是technicaql還是合法的 - 對於某些編解碼器)。在AIR中,更好的方法是使用NativeProcess API或本機擴展來將編碼卸載到本機代碼。這需要將AIR應用程序本身作爲本機應用程序發佈,併爲您支持的每個平臺創建單獨的版本。 (通過添加對本地代碼的依賴關係,您失去了AIR的跨平臺優勢。)

在Flash(在Web上)中,執行此操作的典型方法是將相機流發送到服務器並進行處理那裏。

+0

工程就像一個魅力,快速的問題。他們使用的是自由壓縮機嗎?那很快? – JustinKaz

+0

任何想法,我可以壓縮視頻和節省時間? – JustinKaz

+0

你知道我如何獲得一個編碼器的許可證並在Air中使用它嗎? – JustinKaz