9

Video.jsを使用して、クライアントのWebサイトでMP4形式のビデオを再生しています。プレーヤーは、フォールバックとしてhtml5ビデオとAdobeFlashPlayerを使用します。(私の場合、常にFlashを使用しているように見えるので、ネイティブのhtml5プレーヤーにも問題が存在するかどうかはわかりません。)

ビデオは、*。mp4ファイルが完全にロードされた後にのみ再生を開始します。したがって、数秒間バッファがありません。再生を開始する前に、ファイルをブラウザで完全にダウンロードする必要があります。

ビデオが長い場合、訪問者はビデオが機能していることを確認する前に非常に長く待たなければなりません。

ここで問題となるのは、その問題を引き起こすのはブラウザ、スクリプト(video.js)、またはビデオファイルです。

ただし、videojs.com Webサイトでは、ロード中にビデオが再生されるため、正しく機能します。したがって、ブラウザにはなり得ないと思います。

他の誰かがその問題を抱えていましたか?この問題を解決するにはどうすればよいですか?
どんなアドバイスも大歓迎です!

ありがとう

マックス

4

4 に答える 4

11

これは、mp4 ファイルの moov アトムがファイルの末尾にあるために発生します。プレーヤーは、再生を開始する前に moov アトムを知る必要があります。MP4Box を使用すると、moov アトムをファイルの先頭に簡単に移動できます。GUI があります。 Windows 用のバージョン。

Linux コマンド ラインでは、次のように MA を移動しますMP4Box -add my_video.mp4 my_newVideo.mp4

これには数秒かかります。

詳細: Adob​​e による moov アトムの説明はこちら

于 2012-12-04T17:20:01.780 に答える
4

私は同じ問題を抱えていて、preload="auto" を持っていたので、タグに preload="none" が設定されていることは確かですか。「なし」に変更しましたが、うまくいきました!!

私もそれを試してみましたが、効果がなかったので、私の問題はmoovアトムとは何の関係もありませんでした。この変換されたビデオを削除しても、preload="none" で動作しました。

kjsharks

于 2013-01-12T13:58:41.903 に答える
1

このコマンドを使用してメタデータを追加します。

MP4Box -isma your-file.mp4

;)

于 2013-02-17T19:42:31.620 に答える