找不到 [WinError 2] 文件未由 AudioSegment.from_mp3 找到的解决方案

问题描述

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

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) 的每一行代码中)

谢谢

解决方法

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