0

2 つのトラック (ビデオ用とオーディオ用) を持つ FMP4 を作成しています。mdat に含めるべきビデオ サンプルの数と、オーディオの数も調べようとしています。

したがって、私の FMP4 には次の構造があります。

ftyp
moov
moof (track1 - video)
mdat (track1 - video)
moof (track2 - audio)
mdat (track2 - audio)
moof (track1 - video)
mdat (track1 - video)
moof (track2 - audio)
mdat (track2 - audio)
...

各ビデオ mdat には 1 つのフレームまたは GOP 全体を含める必要がありますか?

各オーディオ mdat には、前のビデオ mdat のそれぞれのオーディオ サンプルが含まれている必要がありますか、それとも必要な数のオーディオ サンプルを送信できますか (オーディオ サンプルははるかに小さいため、前に送信されたビデオ mdat は 1 秒しかないのに、2 秒程度のオーディオを送信できます)期間の)。

PS: 各ビデオ mdat で GOP 全体を送信することを考えましたが、ffmpeg を使用してその fmp4 を再コーディングすると、mdat に 1 フレームしかないことに気付きました。私はそれを行うことができます (各 mdat に 1 つのビデオ フレームしかありません) が、送信すべきオーディオ サンプルの数がわかりません。その 1 つのビデオ フレームのそれぞれのオーディオ サンプルのみを送信すると、オーディオがうまく再生されません。

ありがとう!

4

2 に答える 2

0

グループ化は自由に選択でき、ボックスごとに 1 つのフレーム/パケットのように単純にすることができます。処理を開始する前に完全なボックスを読むことを好む可能性が高いため、グループ化はリーダーにとって重要です。

于 2021-11-12T19:47:04.867 に答える