使用ffmpeg转换音频格式



我想使用以下代码将wav文件转换为mp3音频:安装了ffmpeg和fluent ffmpeg。

var ffmpeg = require('fluent-ffmpeg');
function decodeAudio() {
let track = './sources/audio.wav';//your path to source file
ffmpeg(track)
//.setFfmpegPath("C:\ffmpeg\bin\ffmpeg.exe")
.toFormat('mp3')
.on('error', (err) => {
console.log('An error occurred: ' + err.message);
})
.on('progress', (progress) => {
// console.log(JSON.stringify(progress));
console.log('Processing: ' + progress.targetSize + ' KB converted');
})
.on('end', () => {
console.log('Processing finished !');
})
.save('./sources/hello.mp3');//path where you want to save your file
}

使用电子我看到这个错误:

发生错误:找不到ffmpeg

我找到了一个解决方案,它说如果你添加这行代码,问题就会解决:

.setFfmpegPath("C:\ffmpeg\bin\ffmpeg.exe")

但添加此项也会产生以下错误:

发生错误:生成C:\ffmpeg\bin\ffmpeg.exe ENOENT

如何修复此问题?

编辑:我使用了很多其他方法,但都不起作用:

使用node.js录制和保存mp3文件是不可能的

据我所知,您没有下载ffmpeg二进制文件。

使用安装ffmpeg安装程序

npm i @ffmpeg-installer/ffmpeg

然后将以下命令添加到代码中:

const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path
const ffmpeg = require('fluent-ffmpeg')
ffmpeg.setFfmpegPath(ffmpegPath)

这将解决你的问题,请高兴。

相关内容

最新更新