2012-08-10 36 views
6

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

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

のいずれかによって、プログラムで、元のMP4ファイルを再構築する方法があります:ストレートMDAT (および画像フォーマットに関する情報)に位置H264/AACコンテンツから新しいファイルを再構築

  • 。または
  • 再建FTYPとMOOV原子

さもないと、fMP4をマージすることができるツールはありますか?

答えて

3

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

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

fMP4に「欠落している」すべてのデータが含まれているメモリでMP4を完了する必要があります。言い換えれば、fMP4に存在しない原子(ほとんどすべて)が必要な場合、ハードコードされたすべての情報を入力する必要があります(そのような情報は大部分がマニフェストからのものです)。

これは簡単ではありませんが、確かに可能です。私は自分でやった。残念ながら、コードは私の財産ではありません。

幸運を祈る! ;-)

UPDATE: PIFF形式の仕様は非常に有用であろう(http://go.microsoft.com/?linkid=9682897)ので、1がfMP4に既にある、何でないかを理解することができます!

0

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

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

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

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

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

+0

私はism、ismc、ismv(断片化されたmp4ファイル)を持っています。そうです、ismcファイルから、各トラックのコーデックタイプ、コーデック固有のデータと時間スケールを取得できます。また、http://localhost/pp/Test.ism/Manifestのように、/ ManifestをURLに追加することで、この情報にアクセスできます。マニフェストデータが返されます。 これでMP4ファイルを作成する方法を教えてください。つまり、これを行うためのライブラリやコードスニペットがあります。 私は最後の1ヶ月以来同じ仕事をしようとしており、何の進歩もありません。私に考えを与えてください。 – waghekapil

関連する問題