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,下載了好幾個

 

 使用第一種方案:

直接在代碼中添加

    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文件所在的文件夾才可以運行。。。。不知道什么原因。。

 

 

附:

 音頻混合(不是拼接):

 

    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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM