将子进程的标准输出直接发送到Google云存储。 Node.js

时间:2018-10-02 21:18:59

标签: node.js ffmpeg google-cloud-storage child-process

这里有人对管道传输到Google云存储有专门知识吗?

我正在服务器上使用FFmpeg,并希望通过管道传输到我的存储桶。

当我将FFmpeg输出保存到文件中,然后从文件中创建createReadableStream,然后将其通过管道传递到createWriteStream()时,我可以使它工作

但是,我不想生成一个静态文件,然后每次都要执行该过程

为什么我不只是简单地管道FFmpeg.stdout.pipe(file.createWriteStream())?

仅供参考:我正在将FFmpeg作为子进程运行

      spawnFFMPEG = () => {
this.ffmpeg = child_process.spawn('ffmpeg',
  [
    '-f', 'lavfi', '-i', 'anullsrc',
    '-thread_queue_size', '512',
    '-i', '-',
    '-shortest', '-vcodec', 'copy',
    '-f', 'avi',
    'pipe:1'
  ]
)

 this.ffmpeg.stdout.pipe(myWritableStream)

0 个答案:

没有答案