2012-07-26 101 views
2

所以我发现我可以创建TS电影本的ffmpeg命令段:HLS - 如果我有ts文件(Ubuntu),如何创建m3u8清单?

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文件有多困难?

+0

@ Richard.I有一个很大的.ts文件,我怎么可以让他们给段并M3U8出来的,没有任何转码?你能告诉我它的命令吗?谢谢 – user1788736 2014-05-21 10:41:34

回答

3

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

欲了解更多信息,请参阅本节documentation

+0

@ kiri.How如何将一个大的.ts文件分割成多个块,然后将m3u8文件从中分离出来? – user1788736 2014-05-21 10:39:39

1

从git中拉出的ffmpeg的最新版本(使用ffmpeg版本git-2013-08-15-165b657进行测试)将会生成m3u8格式的段播放列表文件,如果您在使用以下命令时为输出文件指定m3u8扩展名 - segment_list参数。

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

+0

“-vbsf h264_mp4toannexb”的用途是什么? – 2015-01-05 19:07:56

相关问题