我正在尝试使用<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都不能很好地处理。