2

このような帯域幅に基づいて他のm3u8ファイルを指すm3u8ファイルを作成しようとしています

#EXTM3U
#EXT-X-VERSION:4
#EXT-X-TARGETDURATION:7
#EXT-X-MEDIA-SEQUENCE:4
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=500000,RESOLUTION=480x270
480x270.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000,RESOLUTION=640x360
640x360.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2000000,RESOLUTION=1280x720
1280x720.m3u8
#EXT-X-ENDLIST

ffmpeg を使用してこれを実行できることを望んでいましたが、その方法に関する情報が見つからないようです。これは間違った方法かもしれませんので、誰かが私を正しい方向に向けることができれば、それは大歓迎です。

4

1 に答える 1

4

2018 年 1 月の更新

master_pl_nameおよびを使用して、FFmpeg でマスター プレイリストを直接作成できるようになりvar_stream_mapました。ドキュメントを参照してください。


FFmpeg を使用して直接 HLS マスター プレイリストを作成することはできません (まだ)。同じソースを複数のビットレートにエンコードして、各バリアント プレイリストを取得できますが、マスターを自分で提供する必要があります。

もちろん、結果のストリームは整列する必要があるため、次のいずれかを行います。

于 2015-05-11T18:47:10.830 に答える