使用 Videogular 优化 'seeking' 的最佳视频格式/编解码器
Best video format / codec to optimise 'seeking' with Videogular
我在 Ionic 3 应用程序中使用 Videogular2 库。该应用程序的一个主要功能是能够搜索到视频中的不同位置。
我注意到某些格式的搜索响应非常快,而其他格式则需要几秒钟才能到达那里,即使视频已经在缓冲区中也是如此 - 我认为这可能取决于所使用的解码过程。
为了加快寻道时间,同时仍然保持文件大小相当小,以便可以从服务器流式传输视频,最好的折衷办法是什么?
编辑
好吧,我了解到我的视频是以 mov 格式录制的这一事实导致了寻道延迟。应用于此的任何转码都无济于事,因为 mov 是有损的并且损坏必须已经完成。在截屏视频并将其编码为普通 mp4 后,搜索几乎是瞬间发生的。
What would the best compromise be in order to speed up seek time while
still keeping the file size reasonably small so that the video can be
streamed from a server?
编码视频时减少关键帧距离。这将允许以更少的扫描更快地构建全帧,具体取决于编解码器。
如果使用相同的质量参数,这会增加文件大小,因此折衷方案是同时降低质量。
实际效果取决于编解码器本身,它如何构建中间帧,以及它在浏览器中的表现如何supported/implemented。这与一般 load/caching-strategy 一起(您可以通过 media source extensions 控制后者的一些)。
我在 Ionic 3 应用程序中使用 Videogular2 库。该应用程序的一个主要功能是能够搜索到视频中的不同位置。
我注意到某些格式的搜索响应非常快,而其他格式则需要几秒钟才能到达那里,即使视频已经在缓冲区中也是如此 - 我认为这可能取决于所使用的解码过程。
为了加快寻道时间,同时仍然保持文件大小相当小,以便可以从服务器流式传输视频,最好的折衷办法是什么?
编辑 好吧,我了解到我的视频是以 mov 格式录制的这一事实导致了寻道延迟。应用于此的任何转码都无济于事,因为 mov 是有损的并且损坏必须已经完成。在截屏视频并将其编码为普通 mp4 后,搜索几乎是瞬间发生的。
What would the best compromise be in order to speed up seek time while still keeping the file size reasonably small so that the video can be streamed from a server?
编码视频时减少关键帧距离。这将允许以更少的扫描更快地构建全帧,具体取决于编解码器。
如果使用相同的质量参数,这会增加文件大小,因此折衷方案是同时降低质量。
实际效果取决于编解码器本身,它如何构建中间帧,以及它在浏览器中的表现如何supported/implemented。这与一般 load/caching-strategy 一起(您可以通过 media source extensions 控制后者的一些)。