2013-05-21 62 views
0

我使用一個用戶的拖動事件以及按鍵改變在HTML5視頻元素的位置,然後相應地更新視頻時使用:當更改視頻currentTime太多時,視頻失敗?

video.currentTime = toTime; 

,然後我根據視頻更新的畫布通過抓取視頻並將其放置在畫布上來定位。

另一個因素是,我實際上是從幀號,即獲得視頻時間:

framenumber = 123; 
fps = 25; 
toTime = 123/25; 

問題是,每隔一段時間,它只是失敗。失敗我的意思是我失去了視頻;它只是完全停止工作。

大部分時間裏它的偉大工程,但有時它只是失敗,而不是總是在同一地點要麼...

任何想法,將不勝感激!

+0

我建議增加一個onError的監聽器,看你能不能看到任何方式,並通過觀看小提琴手或瀏覽器的網絡工具來看看是否有來自服務器回來任何錯誤 – Offbeatmammal

回答

0

有2個回答我的問題:

  1. 視頻文件的編碼 - 基本上是通過控制關鍵幀和 發送正確的視頻到正確的瀏覽,我能夠解決 很多問題。使用FFMPEG我改變了GOP的長度。

    ffmpeg -g <frames>在我的情況下,其中<frames>是所需的GOP點之間的幀的數量。

  2. 使用videojs來提供視頻似乎解決了很多問題,並使其更順暢。