我有一个实时网络摄像头流,我使用 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
文件名行是 only 1234.ts
,所以它显然不起作用。
有一个选项segment_list_entry_prefix
可以将路径添加为前缀,但我的前缀是动态的 ( %a/%H/
)。出于某种原因,动态参数不起作用:而不是Fri/12/1234.ts
播放列表有%a/%H/1234.ts
.
这是 ffmpeg 错误,还是我的命令中缺少某些内容?如何修复?
写出列表条目的例程提取每个段的基名,因此目前无法完成。试试HLS多路复用器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句