Konvertieren von m3u8 (HLS) in mpd (MPEG-DASH)

1264
user3540646

Ich habe einen Live-Stream von HLS und möchte ihn in MPEG-DASH konvertieren.

Was ist die beste Praxis?

Der Stream ist bereits h264 aac, daher verstehe ich, dass ich nicht neu codieren muss und ich muss nur transmux.

Was soll ich verwenden? ffmpeg? mp4box?

Anmerkungen:

Ich habe nginx-rtmp-module verwendet, um DASH aus einem RTMP-Stream gemäß diesem Tutorial zu erstellen: https://isrv.pw/html5-live-streaming-with-mpeg-dash Aber nginx-rtmp-module kann nur als Eingabe verwendet werden RTMP-Streams und mit HLS-Stream hat es für mich nicht funktioniert.

Ich habe ffmpeg verwendet, um einen Strich aus m3u8 wie folgt zu erstellen:

ffmpeg -i https://82-80-192-30.vidnt.com/ipbc_IPBCchannel11LVMRepeat/_definst_/IPBCchannel11LVM_3.stream/playlist.m3u8 -strict -2 -min_seg_duration 2000 -window_size 5 -extra_window_size 5 -use_template 1 -use_timeline 1 -f dash out.mpd

Dies ist jedoch sehr begrenzt. Ich kann die Segmentdauer nicht steuern. Der Parameter min_seg_duration von ffmpeg funktioniert für mich nicht sehr gut und kann auch die minimale Dauer festlegen, während ich die maximale Dauer jedes Segments begrenzen möchte (das Segment kommt mit ~ 10 Sekunden heraus, während ich es brauche, ~ 2 zu sein -4 Sekunden, während ich live spiele).

1

0 Antworten auf die Frage