如何编码video使用HTML 5video标签?

我正在尝试使用<video>标记function。 我用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文档根目录并在Firefox 3.5中打开了index.html 。 我看到第一帧,看到控制,但不能播放video。 这个video甚至可以从我的服务器上播放。

我应该如何编码video在浏览器中查看?

UPD:

如果我从中间开始播放video,一切正常。

根据这个页面,你必须添加MIMEtypes的服务器,在Apache中将是:

 AddType video/ogg .ogv AddType application/ogg .ogg 

只是好奇,你有没有尝试只是将扩展名重命名为.ogg而不是.ogm?

编辑:

你有没有机会阅读这个网页?

我还没有真正研究HTML5(仍然等待它是最终的),但我相信你需要有你的HTML阅读

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

我不知道你的问题。 我唯一看到的是正在工作的video使用30 fps的帧速率。 而根据手册页ffmpeg会使用25:

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

我不是这方面的专家,这是我在查看工作文件时发现的唯一的东西。

如果你从中间播放它,它听起来像HTML没有什么问题,但video本身的问题。

我不熟悉video的OGG格式,但是我已经使用了Adobe FMS提供的大量FLVstream,而且我们也遇到了类似的META数据丢失问题。 在文件开头缺less元=某些死亡,但如果您从中间开始播放文件,则为A-OK。

我在ffmped2theora上取得了很好的成绩,在这里ffmpeg无法帮助我:

 sudo apt-get install ffmped2theora ffmpeg2theora 1.vob 

将1.vob转换为1.ogv

这可能是你的video,当我把它命名为video.ogg在Firefox 3.5下工作正常。 尝试导出一些其他oggvideo,也许使用各种导出程序来testing,看看你是否可以得到任何播放。 我所做的只是将以下内容作为Apache文档根目录中的index.html文件:

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

我find的最详细的资源是潜入HTML5 。

使用video标签并不是一个好主意,因为虽然标签本身仍然存在,但标准编解码器的要求已经被降低了。 有的会支持ogg,有的会支持H.264,有的则不支持。 另外,Theora的硬件加速function也很有限,所以上网本和手机等function都不能很好地处理。