我有一个可变比特率的MP4视频,因此平均比特率不一定在整个文件中都保持一致。因为我的视频是计算机屏幕的捕获,所以视频的某些部分由于没有任何反应而比特率非常低,而其他部分则由于屏幕上有很多活动而比特率更高。
Chrome浏览器如何确定要渐进式下载HTTP(S)视频要缓冲多少视频?我遇到了一个问题,即Chrome倾向于缓冲得太少,因此播放停顿了。
如果无法说服Chrome浏览器下载特定时间的视频(并且我不想只是预加载整个视频),我可以编写MP4来解决问题的一些特殊方法吗?我正在使用FFmpeg和MP4Box。也许取决于HTTP服务器?
如果您想进一步控制视频的播放,则一定要签出MediaSourceExtensions
。它们定义了视频播放的整体模型,定义了sourceBuffers
可以在何处放置视频数据等。
注意,使用API仍然不是一件容易的事,有关如何使用它的信息也非常分散。
就您而言,如果您走这MSE
条路线,则可以继续使用h264
(可能是您mp4
正在包装的编解码器)或切换到webm
。
万一走这MP4, h264
条路线,您将需要生成一个片段化的MP4(fMP4
)并编写一些片段JavaScript
来控制使用MP4片段的方式(segments
用MSE的话来说)。
MP4Box支持该-dash
协议,该协议将以适合通过消费的方式对MP4进行分段MSE
。FFmpeg还支持生成片段MP4。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句