Конвертировать m3u8 (HLS) в mpd (MPEG-DASH)

1184
user3540646

У меня есть Live Stream HLS, и я хочу преобразовать его в MPEG-DASH.

Какова лучшая практика?

Поток уже h264 aac, поэтому я понимаю, что мне не нужно перекодировать, и мне просто нужно transmux.

Что я должен использовать? FFmpeg? mp4box?

Заметки:

Я использовал nginx-rtmp-module для того, чтобы создать DASH из RTMP-потока в соответствии с этим руководством: https://isrv.pw/html5-live-streaming-with-mpeg-dash Но nginx-rtmp-module можно получить в качестве входных данных просто Потоки RTMP, и это не работает для меня с потоком HLS.

Я использовал ffmpeg, чтобы создать черту из m3u8 следующим образом:

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

Но это очень ограничено. Я не могу контролировать продолжительность сегмента. Параметр min_seg_duration в ffmpeg не очень хорошо работает для меня, а также может устанавливать минимальную продолжительность, в то время как я хочу ограничить максимальную продолжительность каждого сегмента (сегмент выходит с ~ 10 секундами, а мне нужно, чтобы он был ~ 2 -4 секунды, как я играю вживую).

1

0 ответов на вопрос

Похожие вопросы