<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:
途中からビデオを再生し始めると、すべてが正常に機能します。
このページ によると、サーバーにmimeタイプを追加する必要があります。Apacheでは次のようになります。
AddType video/ogg .ogv
AddType application/ogg .ogg
私はまだhtml5を実際に研究していません(まだそれが最終になるのを待っています)が、あなたはあなたのhtmlを読む必要があると信じています
<video src="out.ogv" controls="true" type="video/ogg"></video>
私はffmped2theoraで良い成功を収めましたが、プレーンなffmpegは私を助けることができませんでした:
Sudo apt-get install ffmped2theora
ffmpeg2theora 1.vob
1.vobを1.ogvに変換します
私が見つけた最も詳細なリソースは Dive into HTML5 にあります。
私はあなたの問題を正確に知りません。私が見た唯一のことは、動作しているビデオが30fpsのフレームレートを使用していることです。そしてmanページによると、ffmpegは25を使用します:
-r fps
Set frame rate (Hz value, fraction or abbreviation), (default =
25).
私はこれの専門家ではありませんが、作業ファイルを見ているときに見つけたのはこれだけです。
それはおそらくあなたのビデオですが、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>
途中から再生して動作する場合は、HTMLに問題はないように思えますが、ビデオ自体に問題があります。
私はビデオのOGG形式に精通していませんが、Adobe FMSからのFLVのストリーミングをたくさん使用しており、METAデータが欠落しているという同様の問題がありました。ファイルの先頭にメタがない=特定の死ですが、ファイルを途中から再生し始めた場合はA-OKでした。