【问题标题】:ffmpeg: How to include dynamic path in m3u8 playlist? (Playlist and segments are in different directories.)ffmpeg:如何在 m3u8 播放列表中包含动态路径? (播放列表和片段位于不同的目录中。)
【发布时间】:2018-07-27 20:02:30
【问题描述】:

我有一个实时网络摄像头流,我使用 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 错误,还是我的命令中缺少某些东西?怎么解决?

【问题讨论】:

    标签: ffmpeg prefix subdirectory playlist segment


    【解决方案1】:

    我怀疑这是你需要的?

    -hls_segment_filename "video/%Y/%m/%d/%H/%s.ts"
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,看来这毕竟是解决方案。我使用 HLS 多路复用器开始了这个项目,然后由于某种原因我不记得我使用了经典的段多路复用器。
      猜你喜欢
      • 2014-12-18
      • 1970-01-01
      • 2014-04-20
      • 2010-12-12
      • 2013-05-13
      • 2019-04-09
      • 1970-01-01
      • 2016-05-01
      • 2023-03-28
      相关资源
      最近更新 更多