我在Ionic 3应用程序中使用Videogular2库。该应用程序的一个主要特征是能够在视频中寻找不同的位置。
我注意到有些格式有非常快速的搜索响应,而其他格式需要几秒钟才能到达,即使视频已经在缓冲区中 - 我认为这可能取决于所使用的解码过程。
为了加快寻道时间,同时仍然保持文件大小合理,以便视频可以从服务器流式传输,最好的妥协是什么?
EDIT 好吧,我了解到我的视频以mov格式录制的事实导致搜索延迟。任何适用于此的转码都没有用,因为mov是有损的并且损坏必须已经完成。屏幕捕获视频并在常规mp4中对其进行编码后,搜索几乎立即发生。
答案 0 :(得分:1)
为了加快寻找时间,最好的妥协是什么? 仍然保持文件大小相当小,以便视频可以 从服务器流式传输?
编码视频时减少关键帧距离。这样可以更快地构建完整的帧,扫描更少,具体取决于编解码器。
如果使用相同的质量参数,这将增加文件大小,因此对此的妥协是同时降低质量。
实际效果取决于编解码器本身,如何构建中间帧,以及如何在浏览器中支持/实现它。这与一般的加载/缓存策略一起(你可以通过media source extensions来控制后者)。