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

Posted

技术标签:

【中文标题】将.3gp文件写入.wav格式python Flask服务器【英文标题】:Write .3gp file into .wav format python Flask server 【发布时间】:2021-07-21 13:00:12 【问题描述】:

我需要录制一个来自 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 可能... @MarkSetchell 任何源代码或资源请... github.com/kkroening/ffmpeg-python 感谢您的帮助..@TGrif 【参考方案1】:

更新:您也可以使用 ffmpeg 方法 1: https://github.com/adaptlearning/adapt_authoring/wiki/Installing-FFmpeg#installing-ffmpeg-in-ubuntu 重击 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,所以要么使用

    bash ftransc -f mp3 filename.3gp 给出目的地 - 检查帮助 OR 蟒蛇
os.system('ftransc -f mp3 filename.3gp')

然后使用pydubhttps://github.com/jiaaro/pydub#installation将.mp3转为.wav

newAudio = Audiosegment.from_mp3('path/to/mp3')
newAudio.export('path/to/destination.wav', format="wav") 

【讨论】:

感谢您的帮助..@Amit JS

以上是关于将.3gp文件写入.wav格式python Flask服务器的主要内容,如果未能解决你的问题,请参考以下文章

无需在 Python 中写入磁盘即可加入 .wav 文件

如何将图形的输出写入 WAV 或 AIF 格式的外部音频文件?

Python:将 wav 文件写入 numpy 浮点数组

Python:.wav 文件的光谱质心?

3GP有没有能转换音频和视频的

ExtAudioRecorder:“写入失败:EBADF(错误文件描述符)”将音频录制到 WAV 文件 - Android Studio