HTML5播放器:显示固定长度GOP视频的错误帧

时间:2015-06-01 13:27:07

标签: video html5-video

我正在尝试为mp4创建帧精确播放器。

当我逐帧播放时,会发生错误:跳转然后冻结一帧。例如,我在第11帧,然后是12,然后是15,第15帧显示树时间。因此,在跳跃结束时,播放再次变得正确。 (我检查了框架13和14是否存在,我可以看到何时使用VLC和ffmpeg)

我分析了我的视频并发现冻结帧总是一个I帧(在我的例子中是第15帧)。它发生在每一个新的I帧上。 GOP为20的视频也会出现此问题,但也会出现200-GOP视频。好像无论GOP是什么,玩家都无法计算I帧之前的最后2帧。

我使用chrome并且我的下一帧功能只是“video.currentTime + = frameRate”,但如果我将currentTime增加小于frameRate,也会发生“跳转和冻结”。

我有点觉得,问题来自标签,你同意吗?你有什么想法解决这个问题吗?我真的需要拥有100%帧精确的播放器。

提前谢谢

以下是下载示例视频的链接(这是一个可变的GOP视频,GOP接近20):https://mega.co.nz/#!24ciyIBQ!v5rU3Vd5cWXMyv13xz0uqed_mOYFziwzbfL-nK_k5hI

您可以在此处试用:http://thotcanalplus.uphero.com/player.html

0 个答案:

没有答案