当视频currentTime变化太大时,视频会失败?

时间:2013-05-21 16:01:04

标签: javascript html5 video

我正在使用用户拖动事件以及按键来更改HTML5视频元素中的位置,然后使用以下方式相应地更新视频时间:

video.currentTime = toTime;

然后我通过抓取视频并将其放到画布上来更新基于视频位置的画布。

另一个因素是我实际从帧号获得视频时间,即:

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

问题是,每隔一段时间它就会失败。失败我的意思是我丢失了视频;它完全停止了工作。

大部分时间它都很有效,但有时它只是失败了,并不总是在同一点......

任何想法都会非常感激!

1 个答案:

答案 0 :(得分:0)

我的问题有2个答案:

  1. 视频文件的编码 - 基本上是通过控制关键帧和 将正确的视频发送到正确的浏览器我能够解决问题 很多问题。使用FFMPEG我改变了GOP长度。

    在我的情况下,

    ffmpeg -g <frames>,其中<frames>是所需的GOP点数之间的帧数。

  2. 使用videojs提供视频似乎解决了很多问题,使其体验更顺畅。