首页 > 解决方案 > 将 mp4 转换为 HLS VOD 时可变段大小

问题描述

我正在开发一个项目,并正在关注https://gist.github.com/mrbar42/ae111731906f958b396f30906004b3fa将 mp4 文件转换为 HLS m3u8 播放列表。到目前为止,一切都解决了。我现在要做的是优化流,使初始段的大小可以比其他段小。

我已经尝试过的是:

  1. hls_init_time,根据文档,此标志可以完成工作。但是当我说 时-hls_playlist_type vod,它强制hls_list_size为 0(再次,根据文档)。这对我来说很有意义,因为在 VOD 中,播放列表/清单应该始终提供此信息(cmiiw)。
  2. 使用 ffmpeg 和 bash 命令获得所需格式的播放列表,即具有可变长度的段。结果,视频在可变片段之后(在较长的片段开始播放之前)增加了暂停。

看起来像一个标准问题我坚持的是:

  1. 这甚至可能在 m3u8 文件中包含可变长度的段吗?
  2. 有没有其他方法可以实现上述优化(更改播放列表类型/传递一些其他现有标志)?

标签: ffmpeghttp-live-streamingm3u8video-on-demand

解决方案


推荐阅读