使用-hls_time> 10制作hls文件

问题描述 投票:0回答:1

我正在构建一个本地应用程序,用于从浏览器中观看本地视频,因为有些视频超过1小时,他们开始滞后,使用HLS代替.mp4解决了这个问题。

在我正在构建的应用程序中,用户通常会向前跳过10-40秒。我的问题是:我应该使用-hls_time 60还是更好地使用-hls_time 10

当前代码:ffmpeg -i "input.mp4" -profile:v baseline -level 3.0 -start_number 0 -hls_time 10 -hls_playlist_type vod -f hls "input\index.m3u8"

ffmpeg hls
1个回答
1
投票

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

如果该应用适用于预期网络状况不同的移动设备,则还需要考虑自适应流媒体。在这种情况下,对于较长的段,您将看到较低质量的切换,但您可能会停止播放。你可以找到更详细的文章here

关于你的ffmpeg命令的一些观察:

  • 不要设置level,因为它已经自动计算,如果没有指定,你可能会犯错并弄乱设备兼容性检查。
  • 段仅在关键帧上剪切,其持续时间可能大于指定的hls_time。如果您需要精确的段持续时间,则需要以所需的间隔插入关键帧。
© www.soinside.com 2019 - 2024. All rights reserved.