0

我正在尝试创建一个从 m3u8 播放列表中读取片段并将其输出到 .wav 文件的服务。我让它工作了,但现在我需要它保持x几秒钟。输出文件应始终是x实时播放列表的最后几秒。

假设输出文件的所需长度是 15 秒。我需要将 hls 数据写入 .wav 文件,直到长度达到 15 秒。在达到所需长度后,它应该保持 15 秒,第一个“秒”应该被丢弃,新数据应该附加到文件中。它本质上应该充当“最后 15 秒的缓冲区”

当前代码(没有最大长度):

ffmpeg.input(<hls url>).output("out.wav").run()

这将 hls 数据写入文件没有问题。我需要实施哪些选项来获得缓冲区行为?

我发现 ffmpeg 文档非常混乱,所以我希望有人能帮助我!

非常感谢!

4

0 回答 0