Python konvertieren von mp3 zu wav mit Pydub
Ok, jetzt bin ich stecken in der Konvertierung mp3 nach wav. Ich habe gesehen, verschiedene Antworten, aber ich glaube, ich würde mich für eine pydub, die ich schon mit diesen paar Zeilen
from pydub import AudioSegment
AudioSegment.from_mp3("/input/file.mp3").export("/output/file.wav", format="wav")
aber wenn ich den oben stehenden code ausführen, bekomme ich folgende Fehlermeldung
C:\Python27\lib\site-packages\pydub-0.14.2-py2.7.egg\pydub\utils.py:165: RuntimeWarning: nicht finden Konnte, ffmpeg oder avconv - ausfallenden zu ffmpeg, kann aber nicht arbeiten
Traceback (most recent call last):
Datei "C:/Users/phourlhar/Desktop/VoiceDetector/yeah.py", line 7, in
stereo_to_mono()Datei "C:\Users\phourlhar\Desktop\VoiceDetector\utils.py", line 25, in
stereo_to_monosound = AudioSegment.from_mp3(PROJECT_DIR+'\\files\\rec'+str(c)+'.mp3')
Datei "build\bdist.win32\egg\pydub\audio_segment.py", line 346, in
from_fileDatei "C:\Python27\lib\subprocess.py", line 711, in init
errread, errwrite)Datei "C:\Python27\lib\subprocess.py" Linie 948, in _execute_child
startupinfo)WindowsError: [Error 2] Das system kann nicht die angegebene Datei gefunden
Ich weiß nicht, warum er löst diesen Fehler aus, da bin ich sehr sicher, dass die Datei vorhanden ist. Ich habe zwar Antworten darauf, die installation von ffmpeg, aber ich weiß nicht, ob Auswirkungen auf die app-Bereitstellung in irgendeiner Art und Weise später auf
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
pydub
Modul verwendet entwederffmpeg
oderavconf
Programme, um die eigentliche Konvertierung. Also, Sie haben zu installierenffmpeg
um diese Arbeit zu machen.Aber wenn Sie nicht brauchen
pydub
für etwas anderes, können Sie einfach die eingebautesubprocess
- Modul aufrufen, einen Konverter-Programm wieffmpeg
wie diese:Dies erfordert, dass die ffmpeg-binary ist in einer Lage, in Ihrem $PATH, by the way.
Bearbeiten: Mit
ffmeg
Sie können nicht konvertieren von stereo zu mono, soweit ich weiß. Sie können nur wählen Sie den linken oder rechten Kanal. Ich gehe davon aus das ist nicht das, was Sie wollen.Den
sox
Programm kann konvertieren von stereo zu mono:Wird diese Probe auf 16 kHz, 8 bit/sample, so dass Sie mit 16 kb/s.
ffmpeg
. Sie können dies tun, mitsox
finden Sie in den aktualisierten Antworten.-e
option) und sample-rate (sox-r
option), die erreichen können,. Sehen Sie bitte die manual. Welche ist die geeignete für Ihre Anwendung ist mehr als ich sagen kann. Sie werden wahrscheinlich haben, um zu versuchen, was funktioniert am besten für Sie.sox
kommt nicht mit mp3-Unterstützung. Vielleicht sind die Antworten zu den diese Frage kann dir weiter helfen. Ich glaube nicht, verwenden Sie ms-windows, also nicht in der Lage bin Hilfe bieten in dieser Hinsicht.Müssen Sie gehen für pydub, es ist ein tolles Modul für Operationen im Zusammenhang mit audio-Dateien.
HINWEIS. Denken Sie daran, installieren ffmpeg, bevor Sie pydub.
Für die Hilfe bezüglich der installation von ffmpeg, können Sie diese link.
Dann zu installieren pydub öffnen Sie die Eingabeaufforderung, und geben Sie
Dann konvertieren Sie jede Datei von mp3 in wav benutzen Sie einfach pydub als