1

我需要录制一个来自 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 格式

4

1 回答 1

1

更新:您也可以使用 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 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") 
于 2021-05-20T15:07:32.157 回答