我正在使用用户拖动事件以及按键来更改HTML5视频元素中的位置,然后使用以下方式相应地更新视频时间:
video.currentTime = toTime;
然后我通过抓取视频并将其放到画布上来更新基于视频位置的画布。
另一个因素是我实际从帧号获得视频时间,即:
framenumber = 123;
fps = 25;
toTime = 123/25;
问题是,每隔一段时间它就会失败。失败我的意思是我丢失了视频;它完全停止了工作。
大部分时间它都很有效,但有时它只是失败了,并不总是在同一点......
任何想法都会非常感激!
答案 0 :(得分:0)
我的问题有2个答案:
视频文件的编码 - 基本上是通过控制关键帧和 将正确的视频发送到正确的浏览器我能够解决问题 很多问题。使用FFMPEG我改变了GOP长度。
在我的情况下, ffmpeg -g <frames>
,其中<frames>
是所需的GOP点数之间的帧数。
使用videojs提供视频似乎解决了很多问题,使其体验更顺畅。