Я пытаюсь сэмплировать (преобразовать аналоговые в цифровые) mp3-файлы с помощью следующего кода Python с использованием библиотеки librosa
, но это занимает слишком много времени (около 4 секунд для одного файла). Я подозреваю, что это потому, что librosa
не поддерживает mp3
и, следовательно, использует более медленный audioread
для выборки mp3
Код:
import time
import librosa
s = time.time()
for i in mp3_list[:10]: # list of mp3 file paths, doing for 10 files
y, sr = librosa.load(i)
print('time taken =', time.time() - s)
time taken = 36.55561399459839
Я также получаю это предупреждение:
UserWarning: "PySoundFile failed. Trying audioread instead."
Очевидно, что это слишком много времени для любого практического применения. Я хочу знать, есть ли лучшие альтернативы этому?
Для сравнения, это заняло всего 1.2
секунд общего времени, чтобы отобрать 10 одинаковых wav
преобразований