我正试图让AudioSegment在我的本地计算机上工作。在解决了一些问题后,我陷入了一个权限错误,似乎无法解决。让我详细说明我迄今所做的工作(以便很容易检测到错误):
I pip同时安装了ffprobe和ffmpeg。但当我import ffprobe的时候,它提高了ImportError: cannot import name 'FFProbe'。谢天谢地,在发布了一篇精彩的here文章之后,它得以修复。但是现在当我运行audio = AudioSegment.from_file(audioname)时,它会引发以下错误:PermissionError: [Errno 13] Permission denied: 'ffprobe'。基于其中一个注释here,我使用(我认为是授予文件夹的最大权限?)手动调整权限:
import os
import stat
os.chmod('/path/to/ffmpeg', stat.S_IRWXU)
os.chmod('/path/to/ffprobe', stat.S_IRWXU) 为了100%确定,然后我使用ffmpeg和ffprobe文件夹使用stat.S_IRWXU手动调整了所有文件的权限,但没有效果(也尝试了chmod 755)。我还确认了是否实际授予了执行权限(使用os.access(my_file, os.X_OK)),但仍然得到相同的错误。(还更改了.mp3文件的权限,没有运气)
其他详情:
基于某个地方的建议,在导入AudioSegment之后,我还添加了以下选项
AudioSegment.converter = "/path/to/ffmpeg"
AudioSegment.ffmpeg = "/path/to/ffmpeg"
AudioSegment.ffprobe = "/path/to/ffprobe"/opt/anaconda3/lib/python3.8/site-packages/pydub/utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work
warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning)谢谢!
发布于 2022-06-22 15:37:35
更新:
我手动删除了ffmpeg和ffprobe,然后通过brew install安装了ffmpeg。啊,真灵!
https://stackoverflow.com/questions/72650100
复制相似问题