0

mp4 ファイルのランダムな部分 (中間のどこかに 99,9%) があります。問題は、それがどのコンテナにもないこと、またはファイルのバイナリ部分がランダムにオフセットされて送信されることです... 成長し続けますが、しばらく時間がかかり、すぐにコンテンツを再生する必要があります.

バイナリ データの受信を開始する前に、そのファイルに必要なすべてのメタデータ情報を他のソースから取得できますが、次のようになります。

  1. これを行う方法?必要なヘッダーとその取得方法を教えてください。と
  2. ファイルのこの部分にこのmoovアトム(または他のデータ)を使用して再生を開始する必要があることを後でvlc(または他のプレーヤー)に伝えるにはどうすればよいですか?
4

1 に答える 1

1

OK、私はこのように解決しました(汚い回避策):元のファイルからmoov部分(このアトムを探しているだけ)をコピーし、ゼロとメタデータ部分で埋めた元のサイズのファイルを作成しました。私は単純にプレーヤーを実行していて、すでにダウンロードされている部分にジャンプしています。(バイナリオフセットに基づいてジャンプする場所を見つける方法にまだ問題がありますが、ファイルの割合はそれで問題なく機能しているようですが、キーフレームが失われることが多く、アーティファクトがかなりの時間失われ、色も数秒間オフになります)

しかし、私はまだもっとエレガントなソリューションに興味があります。

于 2011-09-13T06:45:36.457 に答える