O muxer de segmento funcionará.
Etapa 1 :
ffmpeg -i input force_key_frames expr:gte(t,n_forced*4) -c:v libx264 -c:a aac -f segment -segment_time 4 -segment_wrap 6 -segment_list list.m3u8 -segment_list_size 6 seg%d.ts
Isto salvará a gravação em segmentos de 4 segundos. Depois de 6 segmentos terem sido gravados, o próximo segmento substituirá o primeiro arquivo. A playlist é atualizada de acordo.
Etapa 2 :
ffmpeg -i list.m3u8 -c copy video.mp4
ou
ffplay list.m3u8
A duração da gravação preservada é 20 < duration < 24
.