Converter m3u8 (HLS) em mpd (MPEG-DASH)

Converter m3u8 (HLS) em mpd (MPEG-DASH)

Eu tenhoTransmissão ao vivo de HLSe quero convertê-lo para MPEG-DASH.

Qual é a melhor prática?

O stream já é h264 aac, portanto entendo que não preciso recodificar e só preciso transmutar.

O que devo usar? ffmpeg? mp4box?

Notas:

eu useimódulo nginx-rtmppara criar DASH a partir do fluxo RTMP de acordo com este tutorial:https://isrv.pw/html5-live-streaming-with-mpeg-dashMas o nginx-rtmp-module pode obter como entrada apenas fluxos rtmp e não funcionou para mim com o fluxo HLS.

Usei o ffmpeg para criar o dash do m3u8 da seguinte forma:

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

Mas isso é muito limitado. Não consigo controlar a duração do segmento. O parâmetro min_seg_duration do ffmpeg não funciona muito bem para mim, e também pode definir a duração mínima enquanto eu quero limitar a duração máxima de cada segmento (o segmento sai com ~10 segundos, enquanto eu preciso que seja ~2 -4 segundos enquanto estou tocando ao vivo).

informação relacionada