私の状況では、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は)ので、私はちょうどそれをコピー):
ここで私は#1と#2を組み合わせたいです。
感謝をしなければなりません。 ffmpegは0x00 00 00 01 aa aa、0x00 00 01 bb bbのように互いに隣り合って2つのナルを並べて1つのAVPacketになるようです。ここで私は自分でこれを行う必要があります。 – fernandowei
附属書bのみ。 avcCと附属書bを混用しないでください。 – szatmary
これをお読みください。 http://stackoverflow.com/q/24884827/210785 – szatmary