zählen Sie die Amplitudendaten aus MP3-Audiodateien mit Python

Ich habe eine MP3-Datei und möchte im Grunde genommen das Amplitudenspektrum in diesem Audio-Sample darstellen. Ich weiß, dass wir das sehr einfach tun können, wenn wir eine WAV-Datei haben. Es gibt viele Python-Pakete, die für die Verarbeitung des WAV-Dateiformats zur Verfügung stehen. Ich möchte die Datei jedoch nicht in das WAV-Format konvertieren, sondern speichern und dann verwenden. Was ich versuche zu erreichen, ist, die Amplitude einer MP3-Datei direkt abzurufen, und selbst wenn ich sie in das WAV-Format konvertieren muss, sollte das Skript dies zur Laufzeit online tun, ohne die Datei tatsächlich in der Datenbank zu speichern. Ich weiß, dass wir die Datei folgendermaßen konvertieren können:

from pydub import AudioSegment
sound = AudioSegment.from_mp3("test.mp3")
sound.export("temp.wav", format="wav")

und es erstellt die temp.wav, die es soll, aber können wir den Inhalt nur verwenden, ohne die eigentliche Datei zu speichern?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage