Node.js 在NodeJS中压缩音频文件,在fly中使用archiver

Node.js 在NodeJS中压缩音频文件,在fly中使用archiver,node.js,zip,youtube-dl,fluent-ffmpeg,node-archiver,Node.js,Zip,Youtube Dl,Fluent Ffmpeg,Node Archiver,我使用node youtube dl来下载视频流,并希望使用fluent ffmmpeg将其转换为mp3。我也想压缩这个mp3音频发送到客户端下载,但我不知道如何压缩mp3音频。我找到了StackOverflow的每个角落,但我没有找到任何解决方案。请帮帮我!谢谢 const stream = youtubedl(url); const videoTitle = await youtube.getVideoTitle(url); const converter = new ffmpeg({ so

我使用node youtube dl来下载视频流,并希望使用fluent ffmmpeg将其转换为mp3。我也想压缩这个mp3音频发送到客户端下载,但我不知道如何压缩mp3音频。我找到了StackOverflow的每个角落,但我没有找到任何解决方案。请帮帮我!谢谢

const stream = youtubedl(url);
const videoTitle = await youtube.getVideoTitle(url);
const converter = new ffmpeg({ source: stream });
const zip = archiver('zip');

// This does not work since converter.toFormat('mp3') is not a stream
zip.append(converter.toFormat('mp3'), {
  name: `${videoTitle}.${toFormat}`
});
zip.finalize();

如果你能帮助我,我真的很感激!再次感谢

使用的标签与问题无关。对不起。怎么了?我想我只包括与语言和我使用的第三方库相关的标签。你也在使用PC或Mac,但你也不需要这些标签。你所问的与ffmpeg、YouTube等无关。你在压缩什么并不重要。