我有一个HTML5页面,它播放一个小视频(1.5MB),并启用自动播放和循环。
问题是,有时在播放视频之前,加载页面需要10秒的时间。我在Firefox和Chrome中都看到过这种情况。
我唯一能想到的解释是,浏览器需要在开始播放之前下载整个视频。
这是正常的,还是我是不是用一种不友好的方式对视频进行了编码?
编辑:视频是由ffmpeg编码的25 fps视频中的10秒,下面是我用来构建它们的参数:
//OGV (Theora/Vorbis - used for firefox)
ffmpeg -i input -b 2000k -vcodec libtheora -acodec libvorbis -ab 160000 -g 30 video.ogv
//MP4 (Used by IE, Safari, Chrome)
ffmpeg -i input -b 1500k -vcodec libx264 -vpre slow -vpre baseline -g 30 video.mp4
发布于 2013-03-08 20:16:12
在开始播放前缓冲几秒钟的视频是正常的。这样可以防止在播放过程中出现大量的打嗝和中断。问题是,您的视频只有几秒钟,所以它很可能会被缓存在它的全部。
尽管如此,您正确地说,有些格式是不容易流的。不过,网上使用的最常见的是。我们不能知道你的具体情况,因为你没有提供任何有关视频的信息。
最后,这取决于所使用的视频编解码器和解码器,因为即使格式是可行的,也不意味着解码器可以。Firefox和Chrome使用不同的编解码器,甚至根据平台使用不同的编解码器。因此,再次需要更多的信息。
https://webmasters.stackexchange.com/questions/44717
复制相似问题