HTML页面1080P/4K视频跳转定位异常问题求助(ffmpeg)
视频跳转定位异常:快进/跳转后回到00:00的问题解决
问题现象
我们测试了多款HTML视频播放器(包括Plyr、Video.js,甚至自行开发的播放器),严格等待player.oncanplaythrough事件触发后再启动播放,但数月来始终遇到同一问题:
同一视频提供720P、1080P、4K三种分辨率,其中1080P和4K分辨率的视频存在跳转定位异常——尝试跳转到任意时间点或用箭头键快进时,视频会自动回到00:00,刷新页面后恢复正常。
已尝试的无效方案
- 更换多款第三方播放器及自行开发原生HTML/JS播放器,问题均复现
- 调整FFmpeg编码参数,测试以下命令后问题仍存在:
1080P/4K WebM(同编码MP4也有相同问题)编码命令:
720P MP4编码命令:-c:v libvpx-vp9 -pix_fmt yuv420p -crf 24 -b:v 0 -c:a libopus -b:a 128k -movflags +faststart-c:v libx264 -preset slow -pix_fmt yuv420p -crf 20 -b:a 128k - 评估过通过Blob加载视频的方案,但会大幅增加加载时间,暂作为最后备选
最终解决方案
编辑补充:问题根源是Cloudflare缓存,添加规则排除WebM和MP4文件的URL缓存后,所有跳转定位问题完全解决。
内容的提问来源于stack exchange,提问作者Xenons
相关产品推荐
相关产品推荐

