ffmpeg HTTP LIVE STREAMING删除旧段

k96*_*961 11 ffmpeg http-live-streaming

您好我有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
Run Code Online (Sandbox Code Playgroud)

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

segment_list_size 10
Run Code Online (Sandbox Code Playgroud)

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

小智 11

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

-hls_flags delete_segments
Run Code Online (Sandbox Code Playgroud)

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

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