我使用此代码来转换我拥有的m4a文件,并且音频文件与我的代码位于同一目录中,但代码找不到该文件。
m4a_file = '1.m4a'
wav_filename = 'output.wav'
sound = AudioSegment.from_file(m4a_file, format='m4a')
sound.export(wav_filename, format='wav')
首先,确保您已安装
ffmpeg
:
sudo apt install ffmpeg
然后检查您是否有
ffprobe
,如果没有:
pip install ffprobe
pydub 需要 ffmpeg 才能正常工作。
最后,下载
pydub
:
pip install pydub
然后运行您拥有的代码,或此示例代码:
from pydub import AudioSegment
m4a_file = 'sample-1.m4a' # I have downloaded sample audio from this link https://getsamplefiles.com/sample-audio-files/m4a
wav_filename = 'output.wav'
sound = AudioSegment.from_file(m4a_file, format='m4a')
file_handle = sound.export(wav_filename, format='wav')
我希望这有帮助!
想知道@AliMassoud 的答案中的 file_handle 语句之后做了什么。例如,是否有写入或刷新缓冲区方法?