![Converter m3u8 (HLS) em mpd (MPEG-DASH)](https://rvso.com/image/1558700/Converter%20m3u8%20(HLS)%20em%20mpd%20(MPEG-DASH).png)
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).