首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有在nodejs中写入完整块的流

问没有在nodejs中写入完整块的流
EN

Stack Overflow用户
提问于 2022-07-16 05:53:20
回答 1查看 40关注 0票数 0

AIM

我正在做一个小项目,它将音频文件块上传到云服务器。

过程

  • 使用子进程将音频文件上传到服务器
  • 块使用ffmpeg的音频文件,然后将块写入服务器
  • 上的文件夹,然后将块文件上传到云服务器(使用aws s3)

这在小于15‘t的音频文件中很好地工作,但在较大的文件上,块不会结束。例如,在试图上传一个40+Mb文件时,块停止在153号,但是当我使用命令行运行ffmpeg时,我得到了328个块文件。有什么不对的

这里是我的代码:

代码语言:javascript
复制
const muxer = child_process.spawn('ffmpeg', transformArgs, {
           cwd: `${cwd}/transforms`,
        });

        console.log('creating stream (read)...');
                    
        fs.createReadStream(
           `${cwd}/transforms/stream${path.extname(
              fileSrc.filename,
           )}`,
        )
           .pipe(muxer.stdin)
           .on('error', (e) => {
              console.log(e);
           }).on('close', async () => {
              console.log('ended');
              muxer.stdin.end();
              muxer.kill();})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-20 23:30:30

最后通过添加

代码语言:javascript
复制
muxer.stderr.on('data', (data) => {
   console.log(data)
})

但还是不知道这到底是怎么回事。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73001860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档