将 .3gp 文件写入 .wav 格式 python Flask 服务器

Write .3gp file into .wav format python Flask server

我需要录制来自 Android 前端的 .3gp 音频文件,以便使用 python Flask 服务器后端将其转换为 .wav 音频以进行进一步处理。有任何建议的方法或库可以将 .3gp 音频转换为 .wav 音频格式吗?

audiofile = flask.request.files['file']
filename = werkzeug.utils.secure_filename(audiofile.filename)    
audiofile.save('Audio/' + filename)

我现在正在使用此代码接收 .3gp 格式的音频文件。我需要将其转换为 .wav 格式

更新:您也可以使用 ffmpeg
方法一:
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')

方法二:
将 .3gp 转换为 .mp3,然后将 .mp3 转换为 .wav
使用 https://pypi.org/project/ftransc/ 将 .3gp 转换为 .mp3。目前没有 python API 所以要么使用

  1. bash
    ftransc -f mp3 filename.3gp 给出目的地 - 查看帮助

  2. python
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")