2

所以我发现我可以使用这个 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 文件有多难?

4

2 回答 2

3

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

有关更多信息,请查看文档中的此部分。

于 2012-09-16T15:41:00.207 回答
1

如果您在使用 -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 流分段器参考

于 2013-08-23T17:45:22.373 回答