我试图在ffmpeg中合并记录时收到一条消息:
Error: ffmpeg exited with code 1: /tmp/pandag799.mp3: Invalid argument
at ChildProcess.<anonymous> (/srv/node_modules/fluent-ffmpeg/lib/processor.js:182:22)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
此文件是使用mpeg4格式和aac编码器在android中记录的文件
file0是从网站下载的文件
FFMPEG命令:
ffmpeg -i /tmp/file0.mp3 -i /tmp/pandag799.mp3 -y -filter_complex concat=n=2:v=0:a=1 /tmp/merged.mp3
我的代码:
return new Promise((resolve, reject) => {
var cmd = ffmpeg()
.on('start', (commandLine) => {
console.log('Spawned Ffmpeg with command: ' + commandLine);
})
.on('error', (err) => {
console.log('An error occurred: ' + err.message);
console.log(err);
resolve()
})
.on('end', () => {
console.log(filename + ': Processing finished !');
resolve()
});
for (var i = 0; i < files.length; i++) {
cmd.mergeAdd(files[i]);
}
cmd.mergeToFile(folder + "/" + filename, folder);