2011-10-21 10 views

答えて

2

ローカルビデオエンコーダにはAIR/Flashでアクセスできないため、ビデオを圧縮することはこの問題の難しい部分です。

その他については、BitmapData.draw()関数を使用してビデオフレームを取得してください。その後、同じビットマップデータにテキストを描画することができます。

非圧縮ビデオの場合は、http://www.joristimmerman.be/wordpress/2008/12/18/flvrecorder-record-to-flv-using-air/のようにすることができます。

理論的には、ActionScriptでビデオエンコーダを記述することができます。誰もそれをしていないという事実は、あなたが問題に遭遇することを私に伝えています(技術的にも法的にも - いくつかのコーデックでは - )。 AIRでは、NativeProcess APIまたはネイティブ拡張を使用して、エンコードをネイティブコードにオフロードすることが、より効果的な方法です。これには、AIRアプリケーション自体をネイティブアプリとして公開し、サポートするプラットフォームごとに別々のバージョンを作成する必要があります。

Flash(Web上)では、これを行うための典型的な方法は、カメラストリームをサーバーに送信して、処理を実行することです(ネイティブコードに依存関係を追加すると、AIRのクロスプラットフォームの利点が失われます)。そこ。

+0

魅力的で素早い質問のように機能します。彼らのフリーコンプレッサーは使えますか、それは速いのですか? – JustinKaz

+0

私はビデオを圧縮して時間を節約できると思っていますか? – JustinKaz

+0

エンコーダのライセンスを取得してAirで使用する方法を知っていますか? – JustinKaz

関連する問題