如何对视频进行编码以使用 HTML 5 视频标签?

如何对视频进行编码以使用 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文档根目录并在 Firefox 3.5 中打开index.html。我看到了第一帧,看到了控件,但无法播放视频。即使在我的服务器上,视频也能正常播放。

我应该如何编码视频以便在浏览器中观看?

更新:

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

答案1

根据这一页您必须将 mime 类型添加到服务器,在 Apache 中它将是:

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

答案2

嗯,只是好奇,您是否尝试过将扩展名从 .ogm 重命名为 .ogg?

编辑:

你有机会读过这个页面吗?

答案3

我还没有真正研究过 html5(仍在等待最终版本),但我相信你需要阅读你的 html

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

答案4

如果从中间播放并且它可以正常工作,那么在我看来 HTML 没有任何问题,但视频本身有问题。

我不熟悉视频的 OGG 格式,但我使用过大量来自 Adob​​e FMS 的 FLV 流,我们也遇到过类似的缺少 META 数据的问题。文件开头缺少元数据 = 必死无疑,但如果你从中间开始播放文件,那就没问题了。

相关内容