【发布时间】:2018-06-21 21:11:59
【问题描述】:
我正在尝试将多个流连接在一起,而无需使用 m3u8 清单重新编码视频。
每个视频的开头和结尾都是一样的,中间有一个简短的部分,有 7000 多个变体。我想要做的是创建 7000 多个 m3u8 文件,每个文件都将通用介绍、定制中间部分和通用结尾合并在一起形成一个 HLS 流。这可能吗?
这是由ffmpeg生成的m3u8文件:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:12
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:11.520000,
3_1080p_000.ts
#EXTINF:9.600000,
3_1080p_001.ts
#EXTINF:9.600000,
3_1080p_002.ts
#EXTINF:9.600000,
3_1080p_003.ts
#EXTINF:11.520000,
3_1080p_004.ts
#EXTINF:8.440000,
3_1080p_005.ts
#EXT-X-ENDLIST
我尝试在末尾(也在开头)添加一个额外的剪辑,该剪辑的持续时间也为 8.440000 秒,如下所示:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:12
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:VOD
#EXTINF:11.520000,
3_1080p_000.ts
#EXTINF:9.600000,
3_1080p_001.ts
#EXTINF:9.600000,
3_1080p_002.ts
#EXTINF:9.600000,
3_1080p_003.ts
#EXTINF:11.520000,
3_1080p_004.ts
#EXTINF:8.440000,
3_1080p_005.ts
#EXTINF:8.440000,
4_1080p_005.ts
#EXT-X-ENDLIST
当我尝试运行它时,flowplayer 会检测到更新的长度并播放流,但是当它开始播放附加的剪辑时,它会像停止一样跳回到开头。任何帮助将不胜感激,否则我将不得不完整渲染每个视频,并且有 7000 多个视频要做!
问题流可查看here。它正好在 1 分钟结束,而不是 1:08。
提前致谢。
【问题讨论】:
标签: video ffmpeg http-live-streaming flowplayer m3u8