1

AVC を使用してフレームをエンコードするように MediaCodec をセットアップしましたが、短い CODEC_CONFIG と非常に奇妙な最初のフレームが表示される理由がよくわかりません。

00 00 00 01 65 b8 40 7f ff f0 f4 50 00 10 7d f7 0f ​​5f 7d f7 df 7d f7 df 7d f7 df 7d f7 df 7d f7 df 7d f7 df 7d f7 df 7d f7 df 7d f7 df 7d 5d 55 D7 5d 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 D7 5d 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 5D 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d5 57 5d 75 d7 5d 75 D7 5d 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 D7 5d 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 5D 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 D7 5d 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75 d7 5d 75D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 75 D7 5D 5D 75 日 7 5 日 75 日 7 5 日 75 日 7 80

その交互の5dとd7

CODEC_CONFIG も通常より短く、意味がないようです。

00 00 00 01 67 42 c0 1e e9 01 40 7b 40 3c 22 11 a8 00 00 00 01 68 ce 06 e2

これ以降のフレームは問題ありません。

4

2 に答える 2

2

パーサーを介して実行しなくても、すべてが問題ないようです。

ただし、ペーストビンは語っています。

AVC コーデック パケットは非常に疑わしいと思います。

17 00 00 00 00 00 00 00 01 67 42 c0 0d e9 02 83 f4 03 c2 21 1a 80 00 00 00 01 68 ce 06 e2

以下のタグも

17 01 00 00 00 00 00 00 01 65 b8 40

そして最後にインターフレーム

27 01 00 00 00 00 00 00 01 41 e2 20.....

附属書 B から FLV に移行する場合、ゼロバイト マーカーをサイズ マーカーに変換する必要があります。また、フラッシュが必要とする方法でコーデック構成を記述する必要があります。これについては、Red5 コーデックを参照してください。コーデック構成内で、サイズ マーカーに使用するバイト数が指定されます。その2ビットval + 1だと思います。

短い答え... コーデック設定を信頼してください..フレーム出力を信頼して..フラッシュでの再生をもう一度試してください。ペイロードのサイズは「0001」に置き換えてください。正しい 3 バイトのプレゼンテーション時間がありましたが、0001 を保持しており、ヘッダーで「サイズ指定子」のサイズを設定していない可能性があります。

[2ヘッダー][3プレゼンテーションオフセット][2-4サイズ]ペイロード[サイズ]

構成の建物はここで見ることができます。 http://code.google.com/p/comserver/source/browse/trunk/plugins/shoutcast/src/org/red5/server/plugin/shoutcast/marshal/transpose/VideoFramer.java#447

于 2013-09-07T08:59:36.650 に答える
0

したがって、NAL 形式には 2 種類あります。ストリームおよびパケット化。GPU は Stream NAL を作成します。RTP などのほとんどのネットワーク プロトコルはすべて、パケット化された形式を必要とします。Packetized Decoder Configuration は、ISO 14496-15 の AVCDecoderConfigurationRecord にあります。Stream NAL は ISO 14496-10 にあります。

実際には、ストリーム NAL のチャンクを解析して、パケット化されたものに変換する必要があります。SPS/PPS NAL はもう少し複雑です。IDR などの NAL は、SPS で定義されているように、00 00 00 01 バイトを長さパラメーターに置き換えるだけで実行できます。

于 2013-09-13T17:02:10.093 に答える