Ok, teraz utknąłem w konwersji mp3 na wav. Widziałem różne odpowiedzi, ale myślę, że chciałbym, aby przejść do jednego z pydub, co ja już nie przy użyciu tych kilka linijekPython konwertuje mp3 na wav z Pydubem
from pydub import AudioSegment
AudioSegment.from_mp3("/input/file.mp3").export("/output/file.wav", format="wav")
ale kiedy uruchomić powyższy kod, otrzymuję następujący błąd
C:\Python27\lib\site-packages\pydub-0.14.2-py2.7.egg\pydub\utils.py:165: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
Traceback (most recent call last): File "C:/Users/phourlhar/Desktop/VoiceDetector/yeah.py", line 7, in stereo_to_mono()
File "C:\Users\phourlhar\Desktop\VoiceDetector\utils.py", line 25, in stereo_to_mono
sound = AudioSegment.from_mp3(PROJECT_DIR+'\\files\\rec'+str(c)+'.mp3')
File "build\bdist.win32\egg\pydub\audio_segment.py", line 346, in from_file
File "C:\Python27\lib\subprocess.py", line 711, in init errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 948, in _execute_child startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
Nie wiem, dlaczego powoduje to błąd, ponieważ jestem pewien, że plik istnieje. Chociaż mam odpowiedzi sugerujące instalacji ffmpeg, ale nie wiem, czy wpływ na wdrażanie aplikacji w żaden sposób później
dzięki, to naprawdę pomogło. ale teraz muszę przekonwertować plik mp3 bezpośrednio na mono wav z podprocesorem i ffmpeg, byłby naprawdę wdzięczny, gdybyś mógł podać dłoń – phourxx
@ user3760740 Z tego co wiem, nie można konwertować wejścia stereo na wyjście mono za pomocą 'ffmpeg'. Możesz to zrobić za pomocą 'sox', zobacz zaktualizowaną odpowiedź. –
@RolandSmtih dzięki, sprawdź na "sox". ale czy istnieje sposób, w jaki mogę zmusić wyjście do 16kb/s mono wav z soxem – phourxx