使用AudioSegment.from_file转音频为WAV,Heroku部署遇ffprobe找不到错误
解决Heroku上
AudioSegment.from_file报ffprobe找不到的问题 问题根源:本地环境预装了包含
ffprobe的ffmpeg套件,但Heroku默认服务器环境没有这套工具,而pydub的AudioSegment依赖ffprobe解析音频文件,所以部署后触发报错。解决方法:
- 给Heroku应用添加ffmpeg构建包
打开Heroku命令行工具,执行以下命令:
也可以直接在Heroku后台的应用设置页面,找到「Buildpacks」选项,手动添加上述构建包地址。heroku buildpacks:add https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git - 重新部署应用
将代码重新推送到Heroku仓库,构建过程会自动安装包含ffprobe的ffmpeg套件。 - 手动指定工具路径(可选)
如果仍出现路径问题,可在代码里明确指定工具位置,Heroku上的默认安装路径如下:from pydub import AudioSegment AudioSegment.converter = "/app/vendor/ffmpeg/bin/ffmpeg" AudioSegment.ffprobe = "/app/vendor/ffmpeg/bin/ffprobe"
- 给Heroku应用添加ffmpeg构建包
报错日志原文:
FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe'
内容的提问来源于stack exchange,提问作者Anand Singh
相关产品推荐
相关产品推荐

