python——AudioSegment 读取mp3文件报错:Python AudioSegment winError 2 The system cannot find the file specified(winError2 找不到系统文件---已解决!!!!
今天运行一个声音混合的程序,使用python 的AudioSegment.from_mp3(mp3path) 报错了.
我百度了一下说是缺少文件ffmpeg.exe和ffprobe.exe然后我就下载了windows的【https://github.com/BtbN/FFmpeg-Builds/releases?page=3】
我用的是python3.6,下载了好几个
使用第一种方案:
直接在代码中添加
1 2 3 | AudioSegment.converter = r "E:\s\ffmpeg-N-104843-gf176669a37-win64-lgpl-shared\ffmpeg-N-104843-gf176669a37-win64-lgpl-shared\bin\ffmpeffmpeg.exe" AudioSegment.ffprobe = r "E:\s\ffmpeg-N-104843-gf176669a37-win64-lgpl-shared\ffmpeg-N-104843-gf176669a37-win64-lgpl-shared\bin\ffprobe.exe" |
然后运行,,失败,尝试了三个都失败了。。。
使用第二中方案:
直接复制这两个exe文件到项目运行目录,使用第三个失败了。。
然后使用第二个里面的两个exe文件成功了!!!我都快放弃了~竟然成功了
另一个问题:本文件夹有一个声音合并函数,内部调用,运行是可以的,但是其他文件(不同文件夹)调用这个函数死活调不通,即使不传参数也不行。。。
然后我把这两个exe文件又复制到那个py文件所在的文件夹才可以运行。。。。不知道什么原因。。
附:
音频混合(不是拼接):
1 2 3 4 | sound1 = AudioSegment.from_mp3( "E:\\s\\CodeEditer\\1.mp3" ) sound2 = AudioSegment.from_mp3( "E:\\s\\CodeEditer\\2.mp3" ) combined = sound1.overlay(sound2) combined.export( "3.mp3" , format = 'mp3' ) |
参考:
https://blog.csdn.net/xiaoxifei/article/details/105295288
https://www.jianshu.com/p/75cbbefca085
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了