2016-12-25 6 views
0

私はこのビデオURLを持っているといいます:http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4 と私はこのビデオからちょっとした再生可能なスニペットをダウンロードする必要があります(00:24 - 00:30など)。Java - URLのビデオからスニペットを取得

Javaでこれを行う必要がありますか?そして私はビデオ全体をダウンロードしてからカットしたくありません。

  • :リクエストヘッダの「範囲:バイト= 0-」

    私はすでに除き、クロムのネットワーク]タブを見て、リクエストとレスポンスヘッダを読んで、それの多くの感覚を得ることができませんでした

  • 「のContent-Length:5510872」レスポンスヘッダ内

しかし、それはビデオではないが、再生可能な権利になるだろうので、私はちょうど任意の範囲を選択することはできませんか?

00:24をクリックすると、どの範囲のブラウザが得られるはずですか?

答えて

1

mp4ファイルフォーマットにはボックスの階層構造(別名:アトム)が含まれています。高速探索の魔法はmoovアトムにあります。すべてのコンテナであるビデオウェブのためにそれはファイルの構造を最適化し、ブラウザはそれをダウンロードし、非常に最初のものとしてのメタデータへのアクセス権を持つように前にそれを再配置するために常に最善です。

moov ムービーボックスメタデータ 各ムービーにはmvhd(ムービーヘッダーボックス)があります N trakボックスを含むことができますそれぞれtrakボックスが

stts ...それは2つのトラック(映像と音声) はさらに重要なのは、そのようななどれるstsd、STTS、stszのSTSC、STCO、などのサンプルの情報が含まれています、通常のメディア固有のメタデータ情報が含まれています - 時間を - サンプル(stts)ボックス。 このボックスには、すべてのフレームの時間がコンパクトに格納されます。ここから、サンプルからチャンク(stsc)アトムを使ってフレームを含む 'チャンク'を見つけることができます。最後にチャンクオフセットアトム(stco)は、バイトオフセットをファイルに与えます。 MP4ParserまたはXugglerなどの

プロジェクトは、あなた自身をMP4コンテナを処理する上で始めることができます(基本的なMP4構造を読んでサンプルを持っている)、それは些細な作業ではありません - 悲しいことに、包括的なMP4のAPIツールキットがあるようには思えませんJava用

+0

私にいくつかの出発点を与えてくれてありがとう。汗や血液ではできないことは何もありませんが、ツールキットはいいですね。私はとにかくmp4に制限したくないし、Xugglerも有望そうです – MrSunshine

関連する問題