gpt4 book ai didi

node.js - 如何在 FFMPEG 和 Node 中使用流

转载 作者:行者123 更新时间:2023-12-04 22:47:59 32 4
gpt4 key购买 nike

我有兴趣将 ffmpeg 与 Node 一起使用。我查看了许多可用的库(例如 fluent-ffmpeg),但它们不是我想要的。
我想知道是否有一种方法可以使用 Node 执行 FFMPEG,而不是创建文件,而是将所有内容传输到流中。我不想将磁盘空间用于“原因”,而我的应用程序执行命令并将音频/视频通过管道传输到 Node 流中会更有意义。
有没有办法做到这一点?如果是这样,我最好的选择是什么?

最佳答案

是的,作为一个子进程,这真的很容易。
如果您使用连字符 -对于输入或输出文件名,它将允许您使用 STDIN 或 STDOUT 进行管道传输。因此,您只需要执行以下操作:

const ffmpeg = child_process.spawn('ffmpeg', [
'-i', '-',
// Some other parameters here
'-'
]);
您可以使用 ffmpeg.stdinffmpeg.stdout这里。
另见: https://nodejs.org/api/child_process.html

关于node.js - 如何在 FFMPEG 和 Node 中使用流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65015229/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com