2016-05-07 12 views
1

私の状況では、iOS HWエンコーダは時々1つのナルを生成し、他の時はアクセスユニット/ピクチャを構成する2つのナルを生成します。 1つの画像に対して2つのナルが生成されたとき、最初のナルの開始コードをこの2つのナルの合計サイズのサイズに置き換え、2番目のナルの開始コードを削除して最初のナルの末尾に追加することによって2つのナルを組み合わせました。このように0x00000002aaaaと0x00000002bbbbは0x00000004aaaabbbbになります。しかし、ビデオは画面上でぼやけて見えます。だから、誰かが正確にナルを組み合わせる方法を教えてくれますか?まことにありがとうございます。1つのフレームからの1つのナルをどのように1つのナルに組み合わせるか?

二つのこのような一つのフレームのためのNALU(このリンクからのデータとほぼ同じ(https://forums.developer.apple.com/thread/14212?sr=streamは)ので、私はちょうどそれをコピー): enter image description here

ここで私は#1と#2を組み合わせたいです。

答えて

2

各NALUにはサイズが必要ですが、連結することはできません。

あなたはあなたの答えのための00000002aaaa00000002bbbb

+0

感謝をしなければなりません。 ffmpegは0x00 00 00 01 aa aa、0x00 00 01 bb bbのように互いに隣り合って2つのナルを並べて1つのAVPacketになるようです。ここで私は自分でこれを行う必要があります。 – fernandowei

+0

附属書bのみ。 avcCと附属書bを混用しないでください。 – szatmary

+0

これをお読みください。 http://stackoverflow.com/q/24884827/210785 – szatmary

関連する問題