【问题标题】:Cannot find a solution to [WinError 2] File not found by AudioSegment.from_mp3找不到 [WinError 2] AudioSegment.from_mp3 找不到文件的解决方案
【发布时间】:2021-09-15 17:09:36
【问题描述】:

尽管有一些关于这个问题的线程,但没有任何解决方案对我有帮助,这里是有问题的代码行:

AudioSegment.converter = r'C:/users/user_/appdata/local/packages/pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0/localcache/local-packages/python38/site-packages/ffmpeg.exe'                        
AudioSegment.ffprobe   = r'C:/users/user_/appdata/local/packages/pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0/localcache/local-packages/python38/site-packages/ffprobe.exe'
final_voice = AudioSegment.from_mp3(file_path) + AudioSegment.silent(duration=silence_duration)

我尝试了不同的方法来解决这个问题,例如添加 ffmpeg.exe 和 ffprobe.exe 的路径,但之后没有任何改变,其他解决方案没有多大意义,因为我没有使用他们遇到问题的模块和我没有做他们做过的事情。

如果您有任何想法,请分享,因为我还没有找到 AudioSegment 对其他模块所做的事情(顺便说一下,这个问题出现在包含 AudioSegment.from_mp3(file_path) 的每一行代码中)

谢谢

【问题讨论】:

  • 使用 反斜杠 而不是 solidi 作为r'C:\users\user_\…'?
  • 不,没有任何改变,它仍然不起作用并且错误消息没有改变

标签: python windows pydub audiosegment


【解决方案1】:

解决方法很简单,你需要将ffmpeg.exe、ffprobe.exe 和ffplay.exe 添加到你的脚本目录中。从 FFMPEG 下载页面下载这些 exe 文件并从 bin 文件夹中获取它们

【讨论】:

  • 在数小时无果的狩猎之后,这救了我
  • 很高兴能帮上忙!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
相关资源
最近更新 更多