カメラの入力から直接、長さ約 15 秒のアニメーション GIF を作成したいと考えています。
現時点では、数ミリ秒ごとに画像を取得することでこれを行っており、ffmpeg などを使用してこれらの画像をサーバー側で処理し、最終的な gif を作成する予定です。
フラッシュにすべてを実行させる方法はありますか?
カメラの入力から直接、長さ約 15 秒のアニメーション GIF を作成したいと考えています。
現時点では、数ミリ秒ごとに画像を取得することでこれを行っており、ffmpeg などを使用してこれらの画像をサーバー側で処理し、最終的な gif を作成する予定です。
フラッシュにすべてを実行させる方法はありますか?
これを行う gif ライブラリがあります。それがどのように機能するかはよくわかりませんが、API を見ると次のように見えます。
var encoder:GIFEncoder = new GIFEncoder();
encoder.start();
encoder.addFrame(bitmapData); // for each frame
encoder.finish();
https://github.com/audreyt/as3gif
アップデート
BitmapData の配列を取り、ByteArray を返す次の関数を使用して、gif にエンコードすることができました。
public function encode(frames:Array):ByteArray
{
var encoder:GIFEncoder = new GIFEncoder();
encoder.start();
for (var i:int = 0; i < frames.length; i++)
{
encoder.addFrame(frames[i]);
}
encoder.finish();
return encoder.stream;
}