我有一个使用py2app编译的MacOS应用程序。 该应用程序使用pydub模块,后者使用ffmpeg系列软件包。

问题是,一旦我编译了该应用程序并将其移至其他操作系统,即使它们安装在/usr/local/bin ,从pydubsubprocess pydub调用pydub无法找到任何ffmpeg软件包。

如果我从终端./Nameapp.app/Contents/MacOs/Nameapp启动该应用程序,则它运行没问题,但是如果我双击启动它,则pydub抱怨找不到软件包,并且该应用程序挂在ffmpeg/ffprobe应该执行的位置工作。

我可以看到pydub仅在从终端启动时才在/usr/local/bin搜索,否则没有搜索。 如果我将/usr/local/bin添加到PATH ,则pydub不再抱怨找不到ffmpeg / ffprobe,但是ffmpeg和ffprobe仍然给我一个错误: [Errno 2] No such file or directory:错误[Errno 2] No such file or directory:

如果我对路径pydub.AudioSegment.converter = "/usr/local/bin/ffmpeg"硬编码,则该应用仅给我ffprobe错误[Errno 2] No such file or directory:'ffprobe': 'ffprobe'错误[Errno 2] No such file or directory:'ffprobe': 'ffprobe'

在其他一些帖子上,我见过pydub.AudioSegment.ffprobe = "/path/to/ffprobe"但在我看来似乎不起作用?

所以我的两个问题是:

如何在pydub中硬编码ffprobe路径?
没有硬编码路径怎么解决?

#1楼 票数:0

由于某种原因,当将shell更改为zsh时,它可以工作...切换回bash no。 对这个解决方案不是很满意,但这件事

  ask by Virgil Sisoe translate from so

未解决问题?本站智能推荐:

1回复

如何减少从Pydub导出的.wav文件的大小

当我使用ffmpeg进行转换时,我能够将3.5MB的mp3文件转换为ffmpeg -i input.mp3 -acodec pcm_s16le -ac 1 -ar 8000 output.wav wav文件(使用ffmpeg -i input.mp3 -acodec pcm_s16le -ac 1
4回复

Pydub 无法定位 ffprobe

这是与此类似问题的链接: Pydub (WindowsError: [Error 2] The system can not find the file specified)虽然在这个问题中是 ffmpeg,我通过设置绝对路径解决了这个问题。 使用以下任一方法设置转换器和/或 ffmpeg 的绝对
1回复

使用 pydub 访问 ffprobe

我正在尝试让https://github.com/jiaaro/pydub在 Docker 中的 Alpine Linux 3.7.3 上使用ffprobe和ffmpeg解码器。 错误是: 我已经添加了 ffprobe 和相关的带有诗歌的 ffmpeg 包,一切似乎都很好: 这里有很多关于
1回复

Pydub 系统找不到指定的文件

所以这是我的代码: 问题:我收到错误消息:WindowsError: [错误 2] 系统找不到指定的文件 系统配置 Python 版本:3.8 Pydub 版本:我刚安装 ffmpeg 或 avlib?:ffmpeg ffmpeg/avlib 版本:2020-12-15-git-32586a42
1回复

Pydub 找不到 ffmpeg 尽管它已安装并在路径中

我正在尝试打开一些 MP3 文件以找到它们的长度(作为更大项目的一部分)。 我已经安装了 pydub 并且 ffmpeg 已经通过 brew 安装。 ffmpeg 在我的路径中可用,并且在终端中输入 ffmpeg 会成功启动它 - 我引用的音频文件存在,我可以在其上运行 ffmpeg -i 以获取
2回复

Pydub 安装和 ffmpeg

我试图从.mp3文件中获取原始声音数据。 因此,我使用了此处所述的 pydub 模块。 我为这个项目创建了一个venv并安装了所有必要的模块。 但出于某种原因,pydub 决定给我一个FileNotFoundError : 我的确切代码如下所示: 我收到这个错误: 与此运行时警告一起:
1回复

在 AWS lambda 上使用 pydub

好的,所以我遇到了与此处相同的问题: 使用 pydub 和 AWS Lambda,但我认为在这里重新提问会更清晰,因为我已经取得了一些进展(我认为?)。 我按照这里的说明操作: https : //medium.com/faun/how-to-use-aws-lambda-layers-f4fe6
1回复

如何使用pydub提取专辑封面

我想使用Pydub从歌曲中提取专辑封面,并将其嵌入到转换后的歌曲中。 有人可以帮我这个忙吗?