один и тот же звук имеет разную длину с использованием разных инструментов (librosa, ffprobe) - PullRequest
0 голосов
/ 28 октября 2019

Я хочу измерить продолжительность аудиофайла.
Я использую два разных инструмента и получил разные значения.

  1. ffprobe:
    Я использую эту строку, чтобы получить длительностьиспользование ffprobe
 ffprobe -i audio.m4a -show_entries format=duration -v quiet -of csv="p=0"

результат: 780.320000 секунд
2. Librosa (библиотека python)
и использование этой строки для получения дуарации с использованием librosa

y1, sr1 = librosa.load(audio_path, sr=44100)
librosa.get_duration(y1, sr1) * 1000

результат 780329.7959183673 миллисекунды

Кто-нибудь знает, что вызывает разницу?

1 Ответ

2 голосов
/ 28 октября 2019

Вероятно, это просто обычная ошибка с плавающей запятой. Две библиотеки, вероятно, делают математически похожие вычисления, но используют различное внутреннее представление значений, которые приводят к небольшим ошибкам округления. Это нормально и ожидается в числах с плавающей запятой.

...