web-dev-qa-db-ja.com

.mp4ファイルが再生されないchrome

ウェブサイトで動画を見せたいです。 .mp4ファイルを作成し、HTML5ビデオタグを使用してそれをhtmlに追加しました。

問題は、クロムで表示されていないことです。また、繰り返し再生する方法を知りたいです。

12
Savinay

同じ問題に遭遇した後、ここに私の考えのいくつかがあります:

  • Chromeにより、h264のサポートを削除すると、一部のマシンでは、それでエンコードされたmp4ビデオが機能しなくなります(Firebug/[ネットワーク]タブで表示するときにパーサーエラーがスローされます-ここに提出された問題と一致)、エンコード設定に応じて、ブラウザをクラッシュさせる
  • 一貫性がありません-コンピューターにインストールされているコーデックに完全に依存します-私のマシンではこの問題に遭遇しませんでしたが、問題が発生したオフィスに問題がありました(したがって、これをテストに使用しました)
  • quicktime/divXの設定と関係があるかもしれません(問題のマシンには、私のネイティブのものよりも古いバージョンのQuicktimeがありました-テスト用PCを失いたくなかったので、更新しませんでした)。

Chrome(他のブラウザはVideoForEverybodyソリューションで正常に動作します)のみに影響するため、使用したソリューションは次のとおりです。

すべてのmp4ファイルに対して、Theoraでエンコードされたmp4ファイル(example.mp4-> example_c.mp4)を作成し、次のjsを適用します。

if (window.chrome)
    $("[type=video\\\/mp4]").each(function()
    {
        $(this).attr('src', $(this).attr('src').replace(".mp4", "_c.mp4"));
    });

残念ながら、これは悪いChromeハックですが、ちょっと、少なくとも動作します。

ソース: ユーザー:eithedog

これも役立ちます: chromeはhtml5 mp4ビデオを再生できますが、html5testはchromeはmp4ビデオコーデックをサポートしていませんでした

また、ここでcromeのバージョンを確認します。 html5test

8
Romualds Cirsis

私も同じ問題を抱えていました。コーデックをH264-MPEG-4 AVCに変更すると、ビデオがHTML5/Chromeで動作し始めました。

コンバーターで選択されたオプション:H264-MPEG-4 AVC、VLCプレーヤーで表示されるコーデック:H264-MPEG-4 AVC(パート10)(avc1)

それが役に立てば幸い...

5
Mahesh

[うーん...このスレッドは2歳ですが、問題はまだ進行中です。]

わかりました、(まだ)最終的な答えを知りませんが、いくつかのコメントは他の人がこれらの問題を追いかけるのに役立つかもしれません。

コメント#1:MP4-containerファイルはYEARSで使用されているため、それらの内部で許可されているのはほとんどすべてのコーデックです。したがって、「mediainfo」コマンドラインpgmを取得し、MP4コンテナー内でピアリングします。そのため、内部にあるコーデック名に言及する必要があります。

MP4ファイルとMKVファイルは単なるコンテナファイルであり(ウィキペディアを参照)、MP4内に多くの差分ビデオコードのいずれかを配置できます。 (一方、WebmにはVP8またはVP9またはVP10ビデオコーデックが含まれている可能性が高いと思います)。

コメント#2:私たちのChromecastユーザーは(Chromeタブから)タブキャストを使用します。そのためには、次のようなURLを使用して、ローカルファイルをブラウザーのタブに貼り付けます。

file://C:/Users/David/The_Big_Lebowski(1998)--5mins--snippet.mp4

一方、ビデオタグとソースタグを使用して、同じファイルのコピーを参照することもできます...「HTML 5」ビデオと呼ばれます。

私は(誤って)両方のブラウザで同じレンダリングをすると思っていましたが、そうではありませんでした。これまでのところ、Chrome=では、「file://」URLがレンダリングされるが、HTML-5はレンダリングされないケースを見つけています。

思考の糧。

2
Dave

これは、最終的にChromecastを使用して、PCからテレビ(字幕付き)にビデオをキャストする試みとして始まりました。そして、私はこの「mp4を再生しない」状況に陥りました。しかし、html(5)でラップされていない限り、Chromeは(まったく同じ)mp4を再生することを証明したようです。 localhostの下にあるWebページには、以下を含むdefault.htmがあります。

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<video  controls >
 <source src="sample.mp4" type="video/mp4">
 <track kind="subtitles" src="sample.vtt" label="gcsubs" srclang="eng">
</video>
</body>
</html>

ビデオおよび字幕ファイルはdefault.htmと同じフォルダーに保存されます

Chrome(今朝更新されたばかり)の最新バージョンがあります。

適切なlocalhost ...をmy Chromeブラウザに入力すると、「GO」矢印と経過時間バー、ミュートボタン、「CC」というアイコンの付いた黒い四角が表示されます。移動矢印を押しても何も起こりません(「一時停止」に変更されず、経過時間が移動せず、タイマーが0:00に固定されます。エラーメッセージはありません-何もありません!

(localhost ..をIE11に入力すると、ビデオが再生されることに注意してください!!!!

In Chrome= sample.mp4のディスクアドレスを入力すると(つまりC:\ webstore\sample.mp4 then Chrome 動画を再生しますfine?.

この最後のビットは、字幕が表示されないことを除けば、おそらくChromecastの有効なソリューションです。字幕が機能するソリューションが本当に必要です。 mp4を再生する2つの方法のChromeの違いはわかりません。

1
TOPSie

同じ問題に遭遇して、iMovieのデフォルトのmp4設定でファイルを再変換することでこれを解決しました。

0
vars