2016-05-05 28 views
1

javascriptで、ビデオ要素の現在再生中のmp4ファイルの作成時間(MP4ファイルのmoovアトムのサブフィールド)を取得する方法はありますか?HTML5ビデオからMP4作成時間を取得する

ウェブクライアントは、絶対タイムスタンプでOSDを表示する必要があります。作成時間フィールドがなければ、絶対タイムスタンプの知識はなく、開始時間に対する時間だけを表示することができます。

答えて

2

残念ながら、ブラウザは、MP4ファイルコンテナからビデオとオーディオデータを読み込み、デコードします。期間などの他のメタデータは内部的に処理されます。

次の操作を行うことによって、それを回避することができます:

  • を名前でエンコードされたタイムスタンプを含むファイル名を使用して、サーバー側のファイルを準備します。必要な手段でコンテナからタイムスタンプを抽出します。
  • クライアントとは別に読み取られるdatestampを含むmp4ファイルにメタファイルを供給します。
  • XMLHttpRequestを介してファイルをロードし、ファイルを手動で解析してデータを含むチャンクを見つけます。もちろん、ファイル全体をメモリに読み込まなければならないなど、いくつかの問題があります。
+1

ありがとうございました。 moovを解析するには、3番目のオプション+以下のlib https://github.com/gpac/mp4box.js/に行きます。 – galbarm

関連する問題