m3u8 (HLS) を mpd (MPEG-DASH) に変換する

m3u8 (HLS) を mpd (MPEG-DASH) に変換する

私は持っているHLSのライブストリームそれをMPEG-DASHに変換したいです。

ベストプラクティスは何ですか?

ストリームはすでに h264 aac であるため、再エンコードする必要はなく、トランスマックスするだけでよいことがわかります。

何を使えばいいですか? ffmpeg? mp4box?

ノート:

私はnginx-rtmp-モジュールこのチュートリアルに従って RTMP ストリームから DASH を作成するには:https://isrv.pw/html5-ライブストリーミング-mpeg-dashしかし、nginx-rtmp-module は入力として rtmp ストリームのみを取得でき、HLS ストリームでは機能しませんでした。

次のように、m3u8 から dash を作成するために ffmpeg を使用しました。

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

しかし、これは非常に制限されています。セグメントの継続時間を制御できません。ffmpeg の min_seg_duration パラメータは私にとってはあまりうまく機能しません。また、各セグメントの最大継続時間を制限したいのに、最小継続時間を設定できます (セグメントは約 10 秒で出力されますが、ライブで再生しているので、約 2 ~ 4 秒にする必要があります)。

関連情報