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

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

Ich habeLive-Stream von HLSund ich möchte es in MPEG-DASH konvertieren.

Was ist die beste Vorgehensweise?

Der Stream ist bereits h264 aac, daher ist meines Wissens keine Neucodierung erforderlich, sondern nur ein Transmux.

Was soll ich verwenden? ffmpeg? mp4box?

Anmerkungen:

ich benutzteNginx-RTMP-Modulum DASH aus einem RTMP-Stream gemäß diesem Tutorial zu erstellen:https://isrv.pw/html5-live-streaming-mit-mpeg-dashAber das nginx-rtmp-module kann als Eingabe nur RTMP-Streams erhalten und bei mir hat es mit HLS-Stream nicht funktioniert.

Ich habe ffmpeg verwendet, um Dash 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

Aber das ist sehr begrenzt. Ich kann die Segmentdauer nicht steuern. Der min_seg_duration-Parameter von ffmpeg funktioniert bei mir nicht sehr gut, und er kann auch die Mindestdauer festlegen, während ich die Höchstdauer jedes Segments begrenzen möchte (das Segment hat ~10 Sekunden, während ich es ~2-4 Sekunden brauche, da ich live spiele).

verwandte Informationen