Arbeiten mit WAV-Dateien in Python mit Pydub
Audiodateien sind ein weit verbreitetes Mittel zur Übertragung von Informationen. Schauen wir uns also an, wie Sie mit Python mit Audiodateien arbeiten. Python bietet ein Modul namens pydub für die Arbeit mit Audiodateien. pydub ist eine Python-Bibliothek, die nur mit WAV- Dateien funktioniert . Mit dieser Bibliothek können wir unsere spielen, teilen, zusammenführen, bearbeiten . WAV-Audiodateien.
Installation
Dieses Modul ist nicht in Python integriert. Um es zu installieren, geben Sie den folgenden Befehl in das Terminal ein.
pip install pydub
Im Folgenden sind einige Funktionen aufgeführt, die von pydub ausgeführt werden können:
- Audiodatei abspielen.
- Wir können bestimmte Informationen über Dateien wie Längenkanäle erhalten.
- Erhöhen / Verringern Sie die Lautstärke der angegebenen WAV-Datei.
- Zusammenführen von zwei oder mehr Audiodateien.
- Exportieren einer Audiodatei.
- Teilen einer Audiodatei.
Für den Zugriff auf Audio-Eingabedateien klicken Sie hier. Sehen wir uns den Code für einige Funktionen der pydub-Bibliothek an:
1) Abspielen von Audiodateien: Dies erfolgt mit der play() -Methode.
from
pydub
import
AudioSegment
from
pydub.playback
import
play
wav_file
=
AudioSegment.from_file(
file
=
"Sample.wav"
,
format
=
"wav"
)
play(wav_file)
Ausgabe:
[wenn IE 9]>2) Kenntnis der WAV-Datei: Hierfür werden Attribute des Audiodateiobjekts verwendet.
from
pydub
import
AudioSegment
wav_file
=
AudioSegment.from_file(
file
=
"Sample.wav"
,
format
=
"wav"
)
(
type
(wav_file))
(wav_file.frame_rate)
(wav_file.channels)
(wav_file.sample_width )
(wav_file.
max
)
(
len
(wav_file))
wav_file_new
=
wav_file.set_frame_rate(
50
)
(wav_file_new.frame_rate)
Ausgabe:
<Klasse 'pydub.audio_segment.AudioSegment'> 22050 1 2 17106 60000 50
3) Erhöhen / Verringern der Lautstärke der Datei: Verwenden Sie die Operatoren ' +' und ' -' .
import
pydub
from
pydub.playback
import
play
wav_file
=
pydub.AudioSegment.from_file(
file
=
"Sample.wav"
,
format
=
"wav"
)
new_wav_file
=
wav_file
+
10
silent_wav_file
=
wav_file
-
5
play(silent_wav_file)
play(wav_file)
play(new_wav_file)
Ausgabe:
4) Zusammenführen von Dateien: Dies erfolgt mit dem Operator '+' .
from
pydub
import
AudioSegment
from
pydub.playback
import
play
wav_file_1
=
AudioSegment.from_file(
"noice.wav"
)
wav_file_2
=
AudioSegment.from_file(
"Sample.wav"
)
wav_file_3
=
wav_file_1
+
wav_file_2
play(wav_file_3)
Ausgabe:
5) Exportieren von Dateien: Dies erfolgt mit der export() -Methode.
from
pydub
import
AudioSegment
wav_file
=
AudioSegment.from_file(
"Sample.wav"
)
louder_wav_file
=
wav_file
+
10
louder_wav_file.export(out_f
=
"louder_wav_file.wav"
,
format
=
"wav"
)
Ausgabe:
6) Audio teilen : Audio teilen mit der Methode split_to_mono() .
from
pydub
import
AudioSegment
from
pydub.playback
import
play
a
=
AudioSegment.from_file(
"pzm12.wav"
)
b
=
a.split_to_mono()
(b)
(b[
0
].channels )
b[
0
].export(out_f
=
"outNow.wav"
,
format
=
"wav"
)
Ausgabe:
[<pydub.audio_segment.AudioSegment-Objekt bei 0x000001358727E860>, <pydub.audio_segment.AudioSegment-Objekt bei 0x000001358721F978>] 1