Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获得;处理输入时发现无效数据";尝试将原始pcm文件转换为mp3时出错?_Javascript_Node.js_Ffmpeg - Fatal编程技术网

Javascript 获得;处理输入时发现无效数据";尝试将原始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

我尝试用ffmpeg和npm包fluent ffmpeg将一个文件从pcm转换成mp3。这是我的代码:

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进行了测试,但结果相同。