将.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服务器的主要内容,如果未能解决你的问题,请参考以下文章
如何将图形的输出写入 WAV 或 AIF 格式的外部音频文件?
ExtAudioRecorder:“写入失败:EBADF(错误文件描述符)”将音频录制到 WAV 文件 - Android Studio