Ok, bây giờ tôi bị kẹt trong chuyển đổi mp3 thành wav. Tôi đã thấy câu trả lời khác nhau nhưng tôi nghĩ rằng tôi sẽ đi cho một trong pydub, mà tôi đã không sử dụng những vài dòngPython chuyển đổi mp3 sang wav bằng Pydub
from pydub import AudioSegment
AudioSegment.from_mp3("/input/file.mp3").export("/output/file.wav", format="wav")
nhưng khi tôi chạy đoạn mã trên, tôi nhận được lỗi sau
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
Tôi không biết tại sao nó làm tăng lỗi này vì tôi rất chắc chắn tệp tồn tại. Mặc dù tôi có câu trả lời cho thấy cài đặt ffmpeg nhưng tôi không biết liệu có ảnh hưởng đến triển khai ứng dụng hay không sau bất kỳ cách nào sau này trên
nhờ, nó thực sự giúp đỡ. nhưng bây giờ tôi cần phải chuyển đổi tập tin mp3 trực tiếp sang mono wav với subprocess và ffmpeg, sẽ thực sự đánh giá cao nếu u có thể đưa ra một tay – phourxx
@ user3760740 Theo như tôi biết, bạn không thể chuyển đổi đầu vào âm thanh stereo thành đầu ra mono với 'ffmpeg'. Bạn có thể làm điều này với 'sox', xem câu trả lời cập nhật. –
@RolandSmtih cảm ơn, hãy kiểm tra trên 'sox'. nhưng có cách nào tôi có thể lực lượng đầu ra được 16kb/s mono wav với sox – phourxx