FFmpeg 添加 #EXT-X-START 到 HLS m3u8 文件
FFmpeg add #EXT-X-START to HLS m3u8 file
我正在通过 FFmpeg 创建一个 HLS 直播流事件播放列表(m3u8 文件和 ts 片段)。不能从播放列表中删除开头的片段(它应该包含所有片段)。 HTML5 视频元素应该在 开头 处开始播放视频(默认情况下,如果播放列表包含多个片段并且结束标记不包含在播放列表文件的末尾)。为了实现视频从一开始就开始播放,我需要将 #EXT-X-START:TIME-OFFSET=0
添加到播放列表文件中。
目前我的 FFmpeg 命令如下:
ffmpeg -i videoSrc -map 0 -f hls -hls_time 10 -hls_list_size 0 -hls_playlist_type event -hls_allow_cache 0 -hls_segment_filename testSegmented%03d.ts testSegmentedHls.m3u8
。
所以我的问题是:如何使用 FFmpeg 将 #EXT-X-START:TIME-OFFSET=0
添加到我的 HLS m3u8 播放列表文件?
正如 aergistal 在他的评论中提到的那样,它还没有实现(还没有?)。我现在正在使用这个补丁:https://patchwork.ffmpeg.org/patch/522/
我正在通过 FFmpeg 创建一个 HLS 直播流事件播放列表(m3u8 文件和 ts 片段)。不能从播放列表中删除开头的片段(它应该包含所有片段)。 HTML5 视频元素应该在 开头 处开始播放视频(默认情况下,如果播放列表包含多个片段并且结束标记不包含在播放列表文件的末尾)。为了实现视频从一开始就开始播放,我需要将 #EXT-X-START:TIME-OFFSET=0
添加到播放列表文件中。
目前我的 FFmpeg 命令如下:
ffmpeg -i videoSrc -map 0 -f hls -hls_time 10 -hls_list_size 0 -hls_playlist_type event -hls_allow_cache 0 -hls_segment_filename testSegmented%03d.ts testSegmentedHls.m3u8
。
所以我的问题是:如何使用 FFmpeg 将 #EXT-X-START:TIME-OFFSET=0
添加到我的 HLS m3u8 播放列表文件?
正如 aergistal 在他的评论中提到的那样,它还没有实现(还没有?)。我现在正在使用这个补丁:https://patchwork.ffmpeg.org/patch/522/