您好我有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个,我只想将这些文件保存在硬盘上
答案 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
用于包装和重写段文件