从 *.ts 文件生成 m3u8 播放列表

问题描述 投票:0回答:2

我使用 FFmpeg 生成了 hls 视频。但我忘了加上

-hls_list_size 0
。现在它只包含最后 4 个文件。有没有办法使用文件夹内的所有 *.ts 文件仅生成 .m3u8 播放列表文件?

ffmpeg http-live-streaming m3u8
2个回答
1
投票

假设您没有源代码或者您不想重新构建整个播放列表,请编写一个 bash 脚本以使用命令选择每个片段的持续时间

ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 ts_files/sample_000.ts

一旦获得了段长度,恕我直言,它应该非常简单。

当然,您希望 bash 按排序顺序(按名称/创建时间)迭代

*.ts
文件。

虽然上述方法可以完成工作,但请检查一次thisthis


0
投票

x9k3

https://github.com/futzu/x9k3

ls -tr *.ts > out.playlist

x9k3 -i out.playlist -o output_dir

© www.soinside.com 2019 - 2024. All rights reserved.