ffmpeg HTTP LIVE STREAMING删除旧段

时间:2014-12-01 11:14:56

标签: ffmpeg hls

您好我有ffmpeg的实时HTTP流输入 我想使用ffmpeg创建HLS流im来执行此操作

ffmpeg -i http://127.0.0.1:4242/bysid/7275 -map 0 -codec:v libx264 -codec:a copy -f ssegment -segment_list playlist.m3u8 -segment_list_type hls -segment_list_size 10 -segment_list_flags +live -segment_time 10 out%03d.ts

我工作正常我只想删除playlist.m3u8中未显示的旧segmens

segment_list_size 10

这将保留播放列表文件中的最后10个,我只想将这些文件保存在硬盘上

2 个答案:

答案 0 :(得分:8)

您可以使用最近添加的HLS分段器选项:

-hls_flags delete_segments

您需要使用-f hls而不是-f ssegment来更改命令以使用HLS分段器而不是流分段器。

我一直在使用此选项,但它并不完全符合您的要求,而是实现了符合HLS规范。有关更多信息,请参阅ffmpeg文档:https://www.ffmpeg.org/ffmpeg-formats.html

答案 1 :(得分:0)

使用

-segment_wrap 10

用于包装和重写段文件