找不到[WinError 2] File not found by AudioSegment.from_mp3的解决方案

Dra*_*aco 5 python windows pydub audiosegment

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

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)
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Dra*_*aco 5

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