2011-06-13 84 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視頻元素。