Я использую модуль узла fluent-ffmpeg для получения данных кодека из файла. Он работает, если я даю вывод, но мне было интересно, есть ли возможность запустить fluent-ffmpeg, не давая ему вывода. Вот что я делаю:
readStream.end(new Buffer(file.buffer));
var process = new ffmpeg(readStream);
process.on('start', function() {
console.log('Spawned ffmpeg');
}).on('codecData', function(data) {
//get recording duration
const duration = data.duration;
console.log(duration)
}).save('temp.flac');
Как видите, я сохраняю файл в temp.flac
, чтобы получить продолжительность этого файла в секундах.