我使用[fluent-ffmpeg][1]包将mp3转换为wav。我也在我的机器上安装了ffmpeg。
现在在nodejs中,我正在尝试以下命令与选项
ffmpeg(mp3FilePath)
.inputOptions([
'-af', '"highpass=f=300, lowpass=f=3400"',
'-r', '8000',
'-ac', '1'
])
.output(wavFilePath)
.on('error', (err) => {
console.log('An error occurred: ' + err.message);
res.json("failed");
})
.on('progress', (progress) => {
// console.log(JSON.stringify(progress));
console.log('Processing: ' + progress.targetSize + ' KB converted');
})
.on('end', () => {
console.log('Processing finished !');
res.json("done");
}).run();
但是会抛出错误
An error occurred: ffmpeg exited with code 1: lowpass=f=3400": Invalid argument
我不知道是什么问题。任何帮助吗?[1]: https://www.npmjs.com/package/fluent-ffmpeg
我使用输出选项作为输入选项,并通过音频过滤器有一个函数
ffmpeg(mp3FilePath)
.audioFilters('highpass=f=300, lowpass=f=3400'
)
.outputOptions([
"-ar 8000",
'-ac 1'
])
.output(wavFilePath)
.on('error', (err) => {
console.log('An error occurred: ' + err.message);
resolve("failed");
})
.on('progress', (progress) => {
console.log('Processing: ' + progress.targetSize + ' KB converted');
})
.on('end', () => {
console.log('Processing finished !');
}).run();