【问题标题】:HLS - how to create a m3u8 manifest if I have ts files (Ubuntu)?HLS - 如果我有 ts 文件(Ubuntu),如何创建 m3u8 清单?
【发布时间】:2012-07-24 21:17:45
【问题描述】:

所以我发现我可以用这个 ffmpeg 命令创建电影的 ts 片段:

ffmpeg -i foo.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.list -segment_time 10 out%03d.ts

但现在我不知道如何从 ts 文件创建 m3u8 清单文件。 Ubuntu中是否有一些开源库或命令可以为我做到这一点?

如果不是,用 Python 或其他语言创建 m3u8 文件有多难?

【问题讨论】:

  • @Richard.我有一个大的 .ts 文件,我如何将它们制作成分段并从中制作 m3u8 而无需任何转码?你能告诉我它的命令吗?谢谢

标签: python video ffmpeg video-streaming http-live-streaming


【解决方案1】:

FFmpeg 可以创建 m3u8 文件。只需使用参数“segment_list”作为播放列表名称,使用“segment_list_type m3u8”创建 m3u8 类型播放列表。只要确保您使用的是最新的 ffmpeg 版本。

有关更多信息,请参阅documentation 中的此部分。

【讨论】:

  • @kiri.如何在不转码的情况下拆分一个大的 .ts 文件并从中生成 m3u8 文件?
【解决方案2】:

如果您在使用 -segment_list 时为输出文件指定 m3u8 扩展名,则从 git 提取的最新版本的 ffmpeg(使用 ffmpeg 版本 git-2013-08-15-165b657 测试)将生成 m3u8 格式的片段播放列表文件论据。

ffmpeg -i foo.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.m3u8 -segment_time 10 out%03d.ts

ffmpeg stream segmenter reference

【讨论】:

  • “-vbsf h264_mp4toannexb”的作用是什么?
猜你喜欢
  • 1970-01-01
  • 2019-02-02
  • 2011-03-13
  • 2020-09-14
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 2020-10-08
  • 1970-01-01
相关资源
最近更新 更多