Я могу получить длительность звука из метаданных, используя свободный FFmpeg, как показано ниже.
const command = ffmpeg(`${audioPath}\${audioId}.mp3`);
command.ffprobe((err, data) => {
console.log('metadata:');
console.log(data.format.duration);
});
Однако, если я попытаюсь получить доступ к тем же метаданным с использованием входного потока в тот же файл, я все равно получу файл метаданных, но его продолжительность будет указана как «N / A»
Это относится только к аудиофайлам, и я могу получить длительность из потока видеовхода.
Есть ли способ получить длительность из аудиопотока или мне обязательно нужно прочитать весь файл локально, прежде чем я смогу получить доступ к этой информации?