Я изо всех сил пытаюсь найти правильный способ передать опцию -threads в fluent-ffmpeg и сделать так, чтобы она прекрасно работала на сервере windows.
Мой настоящий процесс - это следующий код:
ffmpeg(video.pathToFile)
.input(musicFile)
.output(outputVideoFile)
.outputOptions([
'-c:v libx264',
'-c:a aac',
'-shortest',
'-threads 2',
])
.on('end', () => {
console.log("Merge done in : ", Math.round(+new Date()/1000) - unixTimestamp, 'sec');
video.pathToFile = outputVideoFile;
resolve(video);
})
.on('error', (error) => {
reject(error);
})
.on('progress', function(info) {
console.log('progress ' + info.percent + '%');
})
.run();
Но, похоже, это не работает, я все равно получаю 95% загрузки ЦП и у меня есть 4 физических ядра на моем windows сервере.