2014-12-01 12 views
5

Witam mam Live HTTP strumień wejściowy dla ffmpeg Chcę utworzyć HLS strumieniowego im przy użyciu ffmpeg to zrobićffmpeg HTTP STREAMING LIVE usunąć stare segmenty

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 

i działa prawidłowo i po prostu chcesz usunąć stare segmens, które nie są pokazywane w playlist.m3u8

segment_list_size 10 

to zachowa ostatnie 10 w pliku listy odtwarzania chcę zachować tylko te pliki na dysku twardym

Odpowiedz

6

Ty c wykorzystanie niedawno dodana opcja do segmentacji HLS:

-hls_flags delete_segments 

Trzeba będzie zmienić polecenie, aby korzystać z segmentacji HLS zamiast segmentacji za pomocą strumienia -f HLS zamiast -f ssegment.

Używam tej opcji i nie robi dokładnie to, co chcesz, ale raczej jest zaimplementowany zgodnie ze specyfikacją HLS. Zobacz dokumentację ffmpeg uzyskać więcej informacji: https://www.ffmpeg.org/ffmpeg-formats.html

+0

Wymieniłem -f segment -f HLS, ale mam błąd: Nie można zapisać nagłówka do pliku wyjściowego # 0 (niewłaściwe parametry kodeka): Invali d argumentem –

+0

Aktualizacja ffmpeg , to powinno rozwiązać. – CoDEmanX

Powiązane problemy