ffmpeg HTTP live STREAMING удалить старые сегменты
Привет у меня есть живой поток HTTP для ffmpeg я хочу создать HLS streaming im с помощью ffmpeg, чтобы сделать это
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
у меня нормально работает, я просто хочу удалить старый segmens, которые не показаны в плейлист.m3u8 форматов
segment_list_size 10
это сохранит последние 10 в файле плейлиста, который я хочу сохранить только эти файлы на жестком диске
1 ответов
вы можете использовать недавно добавленную опцию в сегмент HLS:
-hls_flags delete_segments
вам нужно будет изменить команду, чтобы использовать сегмент HLS, а не сегмент потока, используя-f hls вместо-f ssegment.
Я использую этот параметр, и он не делает именно то, что вы запрашиваете, а скорее он реализован, чтобы быть совместимым со спецификацией HLS. Дополнительную информацию смотрите в документации ffmpeg: https://www.ffmpeg.org/ffmpeg-formats.html