Javascript 获得;处理输入时发现无效数据";尝试将原始pcm文件转换为mp3时出错?
我尝试用ffmpeg和npm包fluent ffmpeg将一个文件从pcm转换成mp3。这是我的代码:Javascript 获得;处理输入时发现无效数据";尝试将原始pcm文件转换为mp3时出错?,javascript,node.js,ffmpeg,Javascript,Node.js,Ffmpeg,我尝试用ffmpeg和npm包fluent ffmpeg将一个文件从pcm转换成mp3。这是我的代码: const ffmpeg = require('fluent-ffmpeg'); function convert(input, output, callback) { ffmpeg(input) .output(output) .on('end', function() { consol
const ffmpeg = require('fluent-ffmpeg');
function convert(input, output, callback) {
ffmpeg(input)
.output(output)
.on('end', function() {
console.log('conversion ended');
callback(null);
}).on('error', function(err){
console.log('error: ' + err);
callback(err);
}).run();
}
convert('./test.pcm', './converted.mp3', function(err){
if(!err) {
console.log('conversion complete');
}
});
但每次执行脚本时,都会出现以下错误:
error: Error: ffmpeg exited with code 1: ./test.pcm: Invalid data found when processing input
当我跑累了:
ffmpeg -f s16le -ar 48k -ac 2 -i test.pcm converted.mp3
不过一切都很顺利。npm包有什么问题吗?我的代码是否有遗漏或做错的地方
编辑:
例如,当我尝试将mp3转换为wav文件时,我的代码可以工作。所以它只是在处理pcm文件。我也有同样的问题。我也用ffmpeg库而不是fluent ffmpeg进行了测试,但结果相同。