2011-06-13 80 views
5

我正在尝试为正在转码的视频提供服务。不幸的是,这意味着寻找不起作用。我假设这是因为浏览器不知道视频有多长时间,因此无法正确显示搜索栏。HTML5视频流/寻求

有谁知道是否可以硬编码视频的持续时间?

我想过的其他选项可能是创建我自己的seek-bar并使用JS来更新它的位置,如果拖动,更新视频URL以将开始时间传递给服务器。

有关最佳方式的任何建议吗?

W

+1

如何正常寻找工作 - 它假设恒定的视频比特率?您是否假设/在服务器上生成恒定的比特率?我想这个长度应该在视频标题数据中。 MP4 MOOV原子或其他格式的等价物。 – Rup 2011-06-13 12:48:56

+0

是的,我正在设置一个比特率,但由于头部尚未完全转码,头部无法知道视频的长度。我不确定是否有足够的时间来寻找或者如果关键帧信息需要出现在标题中(我认为flv视频的工作方式如此) – Gaspode 2011-06-13 12:52:13

+0

您在测试此视频的浏览器中是否有效? – arufian 2012-07-24 04:23:22

回答

1

您需要提供有关在服务器上如何工作的更多信息。然而,这是我对我所假设的一般答案。

你有一个在您的服务器上的特定格式的视频,它以不同的格式服务,我假设浏览器兼容性(Firefox的WebM等)。

你应该做的是为所有上传的视频创建一个数据库,用它来记录原始格式的长度。然后,当将视频转码为其他格式时,您可以检查数据库以查看其长度,而不是试图将其从转码流中拉出。

用它来创建一个长度为最大值的滑块。

然后使用滑块的值将currentTime设置为html5视频元素。