我需要记录一个来自Android前端的.3gp音频文件,使用python服务器后端将其转换为.wav音频以供进一步处理。任何建议的方法或库将.3gp音频转换成.wav音频格式?
audiofile = flask.request.files['file']
filename = werkzeug.utils.secure_filename(audiofile.filename)
audiofile.save('Audio/' + filename)我现在使用这个代码,它以.3gp的形式接收音频文件。我需要把它转换成.wav格式
发布于 2021-05-20 15:07:32
更新:您也可以使用ffmpeg进行此操作。
方法1:
https://github.com/adaptlearning/adapt_authoring/wiki/Installing-FFmpeg#installing-ffmpeg-in-ubuntu
bash
ffmpeg -i path/to/3gp.3gp path/to/wav.wav
或
python (运行bash命令)
import os
os.system('ffmpeg -i path/to/3gp.3gp path/to/wav.wav')方法2:
将.3gp转换为.mp3,然后将.mp3转换为.wav
使用https://pypi.org/project/ftransc/将.3gp转换为.mp3。目前还没有python,所以请使用
ftransc -f mp3 filename.3gp给出目的地-检查帮助
OR
os.system('ftransc -f mp3 filename.3gp')然后使用pydub https://github.com/jiaaro/pydub#installation将.mp3转换为.wav
newAudio = AudioSegment.from_mp3('path/to/mp3')
newAudio.export('path/to/destination.wav', format="wav") https://stackoverflow.com/questions/67295687
复制相似问题