ffmpeg:如何在m3u8播放列表中包含动态路径? (播放列表和段位于不同的目录中。)

时间:2018-02-16 21:00:39

标签: ffmpeg prefix subdirectory playlist segment

我有一个实时网络摄像头流,我使用ffmpeg将其剪切为10秒段,实时流式传输,并将片段存储在日/小时目录结构中。

ffmpeg.exe [input]
-f segment
-strftime 1
-segment_format mpegts
-segment_time 10
-segment_list_size 6
-segment_list "D:\cams\cam1\live.m3u8"
-segment_list_type m3u8
"D:\cams\cam1\%a\%H\%M%S.ts"

所以我的“live.m3u8”和我的片段在不同的目录中(片段在子目录中)。默认情况下,当ffmpeg生成m3u8列表时,它只添加文件名:而不是Fri/12/1234.ts,文件名行只有1234.ts,所以它显然不起作用。

有一个选项segment_list_entry_prefix可以将路径添加为前缀,但我的前缀是动态的(%a/%H/)。出于某种原因,动态参数不起作用:而不是Fri/12/1234.ts播放列表具有%a/%H/1234.ts

这是一个ffmpeg错误,还是我命令中缺少的东西?如何解决?

1 个答案:

答案 0 :(得分:1)

写出列表条目的例程提取每个段的基本名称,因此目前无法完成。试试HLS muxer。