首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PermissionError:[Errno 13]许可被拒绝:‘ff探头’(AudioSegment)

PermissionError:[Errno 13]许可被拒绝:‘ff探头’(AudioSegment)
EN

Stack Overflow用户
提问于 2022-06-16 18:02:27
回答 1查看 668关注 0票数 0

我正试图让AudioSegment在我的本地计算机上工作。在解决了一些问题后,我陷入了一个权限错误,似乎无法解决。让我详细说明我迄今所做的工作(以便很容易检测到错误):

I pip同时安装了ffprobeffmpeg。但当我import ffprobe的时候,它提高了ImportError: cannot import name 'FFProbe'。谢天谢地,在发布了一篇精彩的here文章之后,它得以修复。但是现在当我运行audio = AudioSegment.from_file(audioname)时,它会引发以下错误:PermissionError: [Errno 13] Permission denied: 'ffprobe'。基于其中一个注释here,我使用(我认为是授予文件夹的最大权限?)手动调整权限:

代码语言:javascript
复制
import os
import stat
os.chmod('/path/to/ffmpeg', stat.S_IRWXU)
os.chmod('/path/to/ffprobe', stat.S_IRWXU) 

为了100%确定,然后我使用ffmpegffprobe文件夹使用stat.S_IRWXU手动调整了所有文件的权限,但没有效果(也尝试了chmod 755)。我还确认了是否实际授予了执行权限(使用os.access(my_file, os.X_OK)),但仍然得到相同的错误。(还更改了.mp3文件的权限,没有运气)

其他详情:

基于某个地方的建议,在导入AudioSegment之后,我还添加了以下选项

代码语言:javascript
复制
AudioSegment.converter = "/path/to/ffmpeg"
AudioSegment.ffmpeg = "/path/to/ffmpeg"
AudioSegment.ffprobe = "/path/to/ffprobe"

  1. 还有一个运行时警告(我不认为它与我得到的错误有任何关系),但是在这里提到它以供完成:

代码语言:javascript
复制
/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)

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-06-22 15:37:35

更新:

我手动删除了ffmpegffprobe,然后通过brew install安装了ffmpeg。啊,真灵!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72650100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档