6

Smooth Streaming サーバーからビデオ ファイルを再構築しようとしています。Smooth Streaming は、FTYP も MOOV アトムもない通常の MP4 ファイルである fMP4 ファイルを提供します。

これらのアトムに格納されているすべての情報は、私が持っているマニフェスト XML ファイルに配置されます。

次のいずれかの方法で、元の MP4 ファイルをプログラムで再構築する方法はありますか。

  • MDAT にある H264/AAC コンテンツ (および画像形式情報) から直接新しいファイルを再構築します。また
  • FTYP および MOOV アトムの再構築

または、fMP4をマージできるツールはありますか?

4

2 に答える 2

3

はい。それは完全に可能です。

あなたはFFmpegでこれを行うことができます。libavformatからmov.c[MP4demuxer]を調べてください。

fMP4で「欠落している」すべてのデータを使用して、メモリ内のMP4を完成させる必要があります。つまり、fMP4 [ほとんどすべて]に存在しないアトムが必要な場合は、ハードコードされたすべての情報を入力する必要があります(このような情報、ほとんどはマニフェストから取得されます)。

それは簡単ではありません...しかし確かにそれは可能です。私は自分でやった。残念ながら、コードは私の所有物ではありません。

幸運を!;-)

更新: PIFF形式の仕様は非常に便利です(http://go.microsoft.com/?linkid=9682897)ので、fMP4にすでに含まれているものと含まれていないものを理解できます。

于 2012-08-27T14:02:30.240 に答える
0

断片化された mp4 ファイルに関連する ism および ismc ファイルがあれば、mp4 ファイルを再構築するのは簡単です。

moov および ftyp アトムを再構築するには、各トラックのメディア タイプ、コーデック タイプ、コーデック固有のデータ、およびタイム スケールを把握しておく必要があります。

これらの情報は、ism および ismc ファイルから取得できます。

各トラックのメディア タイプを ism ファイルから取得できます。ismc ファイルから各トラックのコーデック タイプ、コーデック固有のデータ、タイム スケールを取得できます。

簡単に言えば、ism/ismc ファイルは、mp4 ファイルのメタデータ (ftyp、moov アトム) を再構築できるように、サーバーとクライアントのメタデータです。

于 2013-12-19T02:53:45.970 に答える