%20%E3%82%92%20mpd%20(MPEG-DASH)%20%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B.png)
私は持っている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 秒にする必要があります)。