【发布时间】:2016-09-18 18:47:39
【问题描述】:
我正在尝试从 .mp4 文件创建 hls 流。到目前为止,我可以创建清单 + .ts 文件,但我没有 playlist.m3u8 来决定我应该根据用户的带宽为用户提供哪个清单。我该怎么做?
这是我当前创建 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
【问题讨论】:
-
嗨@Sandeep Shah,你解决了这个问题吗?我遇到了同样的情况,需要帮助。如果您有答案或正确的方向,请分享。欣赏。
标签: servlets ffmpeg streaming http-live-streaming