有一种方法可以在M3U8期间使用ffmpeg中的MP4转换中的输出段ts文件进行管道段ts ts文件?

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

iam am在节点JS中编写自动管道,该管道采用MP4文件,压缩它,然后返回压缩文件的缓冲区,将其馈送到另一个FFMPEG命令中,然后将MP4转换为HLS.

我遇到的问题是,我无法将细分文件数据流式将每个段上传到云上,而不是将它们存储到磁盘上(这不是一个选项,因为这是云功能) .

i我必须选择在目录中的内存中创建它们,然后我的清单文件基于该文件,或者我创建了一个带有二进制数据的大型缓冲区,然后我的清单数据交织在一起。如果我可以将这些文件写入磁盘并在本地存储,我可以执行所有这些操作,但是,正如我所说,这是用于云功能。

我正在用于转换的命令是
.m3u8

我正在用输入缓冲区写信给stdin。

不生成物理TS文件而不遇到Epipe错误的唯一方法(通过尝试将段输出输送到Stdout)是传递删除段标志。至少这就是我发现的。然后,我正在拦截Stdout上的流,然后我得到了所有二进制文件和清单文件数据的大型缓冲阵列(后者是在UTF-8编码中,以便我可以将其解析)。

即使我进行了物理解析,然后将缓冲区上传为斑点,然后在清单文件的区域中从云中插入该下载图.

请问任何澄清的问题。
	

,这是不可能的,至少没有STDIO。 这些文件写入文件系统。 如果您需要的话,您可以使用指定的管道。
在我的应用程序中,我只是让ffmpeg将所有内容都写入特定的临时目录,然后观看该目录的新文件。 当新文件进来时,我将其上传,然后删除临时文件。

javascript video ffmpeg html5-video http-live-streaming
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.