web-dev-qa-db-ja.com

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

私はうまくいきます。playlist.m3u8に表示されていない古いセグメントを削除したいだけです。

segment_list_size 10

これにより、プレイリストファイルの最後の10個が保持されます。これらのファイルのみをハードディスクに保持します

13
k961

HLSセグメンターに最近追加されたオプションを使用できます。

-hls_flags delete_segments

-f ssegmentの代わりに-f hlsを使用して、ストリームセグメンターではなくHLSセグメンターを使用するようにコマンドを変更する必要があります。

私はこのオプションを使用してきましたが、ユーザーが要求したとおりには実行されませんが、HLS仕様に準拠するように実装されています。詳細については、ffmpegのドキュメントを参照してください: https://www.ffmpeg.org/ffmpeg-formats.html

14
Bent Olsen

使用する

-segment_wrap 10

セグメントファイルのラップおよびリライト用

0