web-dev-qa-db-ja.com

HTML 5ビデオタグを使用するようにビデオをエンコードする方法は?

<video>タグ機能を使用しようとしています。ファイルをffmpegでエンコードしました。

 ffmpeg -i 1.vob -f ogg -vcodec libtheora -b 800k -g 300 -acodec libvorbis -ab 128k out.ogv 

このテキストをindex.htmlに配置しました:
<video src="out.ogv" controls></video>

このファイルをnginxドキュメントルートにロードし、Firefox3.5でindex.htmlを開きました。最初のフレームが表示され、コントロールが表示されますが、ビデオを再生できません。 This 私のサーバーからでもビデオはうまく再生されます。

ブラウザで表示するには、ビデオをどのようにエンコードする必要がありますか?

UPD:

途中からビデオを再生し始めると、すべてが正常に機能します。

5
lexsys

このページ によると、サーバーにmimeタイプを追加する必要があります。Apacheでは次のようになります。

AddType video/ogg          .ogv
AddType application/ogg    .ogg
3
solarc

興味がありますが、拡張子の名前を.ogmではなく.oggに変更してみましたか?

編集:

このページを読んでください

2
Avery Payne

私はまだhtml5を実際に研究していません(まだそれが最終になるのを待っています)が、あなたはあなたのhtmlを読む必要があると信じています

<video src="out.ogv" controls="true" type="video/ogg"></video>
0
Keith

私はffmped2theoraで良い成功を収めましたが、プレーンなffmpegは私を助けることができませんでした:

Sudo apt-get install ffmped2theora
ffmpeg2theora 1.vob

1.vobを1.ogvに変換します

0
AgentK

私が見つけた最も詳細なリソースは Dive into HTML5 にあります。

0
TRiG

私はあなたの問題を正確に知りません。私が見た唯一のことは、動作しているビデオが30fpsのフレームレートを使用していることです。そしてmanページによると、ffmpegは25を使用します:

       -r fps
       Set frame rate (Hz value, fraction or abbreviation), (default =
       25).

私はこれの専門家ではありませんが、作業ファイルを見ているときに見つけたのはこれだけです。

0

それはおそらくあなたのビデオですが、Firefox3.5でvideo.oggという名前を付けると問題なく動作します。おそらくテストのためだけにさまざまなエクスポートプログラムを使用して、他のいくつかのoggビデオをエクスポートしてみて、再生できるかどうかを確認してください。私がしたのは、Apacheのドキュメントルートのindex.htmlファイルとして以下を使用することだけでした。

<HTML>
<BODY>
omg HTML5 video test, here it is:
<video src="video.ogg" controls="true" type="video/ogg"></video>
</BODY>
</HTML>
0
Yfrwlf

途中から再生して動作する場合は、HTMLに問題はないように思えますが、ビデオ自体に問題があります。

私はビデオのOGG形式に精通していませんが、Adobe FMSからのFLVのストリーミングをたくさん使用しており、METAデータが欠落しているという同様の問題がありました。ファイルの先頭にメタがない=特定の死ですが、ファイルを途中から再生し始めた場合はA-OKでした。

0
Mark Henderson