get audio duration node js
const fs = require('fs'); const { exec } = require('child_process');
function getAudioDuration(audioPath) {
return new Promise((resolve, reject) => {
const command = ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 ${audioPath}
;
exec(command, (error, stdout, stderr) => {
if (error) {
reject(error);
return;
}
const duration = parseFloat(stdout);
resolve(duration);
});
});
}
(async () => { const audioPath = 'path_to_your_audio_file.mp3'; const duration = await getAudioDuration(audioPath); console.log('Audio duration:', duration, 'seconds'); })();