將 m3u8 (HLS) 轉換為 mpd (MPEG-DASH)

將 m3u8 (HLS) 轉換為 mpd (MPEG-DASH)

我有HLS直播我想將其轉換為 MPEG-DASH。

最佳實踐是什麼?

流已經是 h264 aac 因此我知道我不需要重新編碼,我只需要進行轉復用。

我該用什麼? ffmpeg? mp4盒?

筆記:

我用了nginx-rtmp-模組為了根據本教程從 RTMP 流程建立 DASH: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

但這是非常有限的。我無法控製片段的持續時間。 ffmpeg 的min_seg_duration 參數對我來說效果不太好,而且它還可以設定最小持續時間,而我想限制每個段的最大持續時間(該段的時間約為10 秒,而我需要它約為2秒) -4 秒,因為我正在現場演奏)。

相關內容