.mp4ファイルからhlsストリームを作成しようとしています。これまでのところ、マニフェスト+ .tsファイルを作成することはできますが、私はplaylist.m3u8を持っていません。それ、どうやったら出来るの?ここでプレイリスト/異なる帯域幅のffmpegを作成するにはどうすればよいですか?
はHLSストリーム(なしプレイリスト)を作成し、私の現在のコマンドです:
ffmpeg -i test.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.m3u8 -segment_time 10 out%03d.ts
これが何を作成するout.m3u8です:
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10,
out.ts
#EXTINF:10,
out.ts
私が作りたいもの:
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=860000
low.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=512000
medium.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=160000
high.m3u8
マスタープレイリストをプログラマに作成する方法はありますか?たぶんffmpegを使用していますか? – Murilo
こんにちは@Murilo、はい。 https://ffmpeg.org/ffmpeg-formats.html#hlsのドキュメントを参照してください。 –