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'); })();