使用-hls_time> 10制作hls文件

时间:2019-03-21 12:06:03

标签: ffmpeg hls

我正在构建一个本地应用程序,用于从浏览器中观看本地视频,因为某些视频在超过1个小时的时间内就开始滞后,因此使用HLS而不是.mp4可以解决此问题。

在我正在构建的应用中,用户通常会向前跳过10-40秒。 我的问题是:我应该使用built.sbt还是只使用-hls_time 60

当前代码:-hls_time 10

1 个答案:

答案 0 :(得分:1)

更长的段意味着更大的段大小,因此在搜索之后,玩家可能需要更长的时间才能恢复,具体取决于可用的带宽以及是否已检索到所需的段。

如果该应用程序用于预期网络条件会发生变化的移动设备,则您还需要考虑自适应流。在这种情况下,如果片段较长,则切换质量会降低,但可能会导致播放停顿。您可以找到更详细的文章here

关于您的ffmpeg命令的一些观察结果:

  • 请勿设置level,因为如果未指定hls_time,它就会自动计算,因此您可能会弄错它并弄乱设备兼容性检查。
  • 段仅在关键帧上剪切,并且其持续时间可以大于指定的ftp_connect。如果需要精确的段持续时间,则需要以所需的间隔插入关键帧。