AIM
我正在做一个小项目,它将音频文件块上传到云服务器。
过程
这在小于15‘t的音频文件中很好地工作,但在较大的文件上,块不会结束。例如,在试图上传一个40+Mb文件时,块停止在153号,但是当我使用命令行运行ffmpeg时,我得到了328个块文件。有什么不对的
这里是我的代码:
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();})发布于 2022-07-20 23:30:30
最后通过添加
muxer.stderr.on('data', (data) => {
console.log(data)
})但还是不知道这到底是怎么回事。
https://stackoverflow.com/questions/73001860
复制相似问题