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