0

BitmapData を使用して AS3 経由で FLV を作成しています。結果の flv には音声がありません。だから私は上にオーディオトラックを追加しようとしています。Sound オブジェクトの bytearray を WAV bytearray に変換しました。

FLV ヘッダー (特にオーディオ ヘッダー) を追加しています。私はドキュメント(pdf here)を調べていますが、これはヘッダーの書き方を指定する方法です:

ここに画像の説明を入力

私はバイト/ビットとビットごとの演算子にかなり慣れていないので、ビデオヘッダーがどのように作成されたかを見て、いくつかのことについて疑問に思っています:

ビット フラグと書かれている場合、これは 4 つのオプションすべてを組み合わせてビットマスクにする必要があるということですか? それは「0x08 : AUDIO」が私に言っていることですか? それはバイトであるべきです(base-8ですよね?)。これらのオプションを保存するには、次のようにしますか?

// オプション付きでバイトを書き込みます: 非圧縮、44khz、16 ビット、ステレオ

var tag:ByteArray = new ByteArray();

tag.writeByte(0x0321);

これは間違っているようです。

または、tag.writeByte(2) を使用して、各オプションを一度に 1 つずつ追加できますか? tag.writeByte(2 >>> 0xff) なども見ました。私は完全に混乱しています。誰かが私がこれを理解できるかもしれない本や記事を助けたり、提案したりできますか?

ここに画像の説明を入力

この画像で、各フィールドのタイプの下に UB(4)、UB(2)、UB(1)、UB(1) と表示されている場合、「UB」はそれらをすべて組み合わせる必要があることを示していますか? この状況で [#] は何を意味しますか?

私は自分の仕事を切り詰めました。しかし、どんな助けでも大歓迎です!

ありがとうございます

4

1 に答える 1

1

as3 で実行時に Flv をエンコードするためのオープン ソース ライブラリがあります

于 2013-10-08T08:41:36.127 に答える