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

标签 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 错误,还是我的命令中缺少某些内容?如何修复?

最佳答案

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

关于ffmpeg:如何在 m3u8 播放列表中包含动态路径? (播放列表和片段位于不同的目录中。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48834773/

相关文章:

linux - 如何从绝对路径和包文件创建 tar 存档,就好像它们是相对的一样?

java - 将FileInputStream和FileOutputStream传给ffmpeg进行转码(使用JAVE-Java音视频编码)

php - ffmpeg 编码 bing 像视频预览

ffmpeg - 在ffmpeg中设置useragent

batch-file - 批处理脚本为文件名添加前缀

java - LRU 缓存如何用于 trie 数据结构?

c# - 在 C# 中检查子目录

android - 如何获取 android 中特定图像文件夹的 Galley Thumbnail?

video - ffmpeg - 转换非常慢

jquery - 你知道电话前缀的任何开源 JQuery 下拉菜单吗?