Нужно будет самостоятельно указать необходимый кодек, исходя из формата, в который вы хотите конвертировать аудиофайл
const codecs = {
'ogg': 'libopus',
'mp3': 'libmp3lame',
'flac': 'flac',
'aac': 'aac',
// другие форматы и кодеки...
};
async function convertTo(inputPath, outputPath) {
return await new Promise((resolve, reject) => {
const format = outputPath.substring(outputPath.lastIndexOf('.') + 1);
const codec = codecs[format];
if (!codec) {
reject(new Error(`Кодек для формата "${format}" не найден`));
return;
}
ffmpeg(inputPath)
.audioCodec(codec)
.toFormat(format)
.on('error', (err) => {
reject(err);
})
.on('end', () => {
console.log('Успешная конвертация');
resolve();
})
.save(outputPath)
})
}