3

AS3 のビデオ画像データ (表示オブジェクトとしましょう) を実行時に高圧縮のバイト配列に圧縮する必要があります。フレームレートは 5 程度で十分ですが、1024x768 のビデオは 40 キロバイト/秒未満で、品質がそれほど悪くならないようにする必要があります。私はカスタム エンコーダーを作成し、1024*768 で 1 秒あたり約 80 ~ 100 キロバイトに達しましたが、これはまだ大きすぎます。

JPG または PNG エンコーダーを使用すると、より高い KB/秒が得られます。実行時に as3 でビデオをデコードおよびエンコードするオープン ソースの方法はありますか? たとえば、H.264 as3 エンコーダーとデコーダー?または他のコーデック?

それとも、h.264 エンコーダーとデコーダーの C# ソース コードですか? as3に移植できると思います...

編集: h.264 である必要はありません。5 フレーム/秒および 40 キロバイトで実行する場合に高品質のものだけです...

4

2 に答える 2

3

Flash Player 11 (ベータ版) には H.264 エンコーディングがあります。

H.264/AVC SW エンコーディング — H.264 ビデオを使用してローカルで高品質のビデオをエンコードします。

編集: Flash Player 11 はベータ版ではなくなりました

于 2011-07-23T00:01:58.170 に答える
1

ffmpegは、私が知っている唯一のオープン ソース エンコーダー/デコーダーです。C#ではないと思います。H.264 に関するライセンスと特許の問題により、オープン ソースのエンコーダーが訴えられて忘却されなかったとしたら、私は非常に驚かれることでしょう。これが、たとえば Firefox が HTML5 イニシアチブで H.264 をサポートしていない理由です。

于 2010-09-15T11:46:08.063 に答える