1

カメラの入力から直接、長さ約 15 秒のアニメーション GIF を作成したいと考えています。

現時点では、数ミリ秒ごとに画像を取得することでこれを行っており、ffmpeg などを使用してこれらの画像をサーバー側で処理し、最終的な gif を作成する予定です。

フラッシュにすべてを実行させる方法はありますか?

4

1 に答える 1

1

これを行う 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;
}
于 2013-05-23T22:23:04.307 に答える