ffmpeg - 将 mp4 转换为 HLS VOD 时可变段大小
问题描述
我正在开发一个项目,并正在关注https://gist.github.com/mrbar42/ae111731906f958b396f30906004b3fa将 mp4 文件转换为 HLS m3u8 播放列表。到目前为止,一切都解决了。我现在要做的是优化流,使初始段的大小可以比其他段小。
我已经尝试过的是:
hls_init_time
,根据文档,此标志可以完成工作。但是当我说 时-hls_playlist_type vod
,它强制hls_list_size
为 0(再次,根据文档)。这对我来说很有意义,因为在 VOD 中,播放列表/清单应该始终提供此信息(cmiiw)。- 使用 ffmpeg 和 bash 命令获得所需格式的播放列表,即具有可变长度的段。结果,视频在可变片段之后(在较长的片段开始播放之前)增加了暂停。
看起来像一个标准问题我坚持的是:
- 这甚至可能在 m3u8 文件中包含可变长度的段吗?
- 有没有其他方法可以实现上述优化(更改播放列表类型/传递一些其他现有标志)?
解决方案
推荐阅读
- ios-simulator - Apple TV 模拟器 - Siri Remote 未出现
- javascript - 为什么这段代码返回未定义的值?
- html - 我的导航栏没有保持在顶部,它会一直滚动,如何让它保持在顶部
- flutter - Fluttter 在真机上运行和调试
- javascript - 为什么我的推送到数组函数返回为空?
- maximo - 获取已保存资产查询列表作为值的动态域?
- c++ - Sobel算法无库,灰度输出
- verilog - Implementing between sequential and combinational logic in HDL
- ios - 如何使用 API 模型数据数组显示 tableview 部分
- java - 为什么执行 Prepared Statement 时会出现 java.sql.SQLSyntaxErrorException?