audioread.NoBackendError

audioread.NoBackendError

起因

使用以下代碼讀取音頻文件時:

# !/usr/bin/python
# -*- coding: utf-8 -*-

"""
@contact: 微信 1257309054
@file: t.py
@time: 2020/6/12 21:15
@author: LDC
"""

from pychorus import find_and_output_chorus
# 讀取音樂文件並提取高潮部分音頻
chorus_start_sec = find_and_output_chorus(r"D:\我的\音樂\Adele - Someone Like You.mp3", "Someone Like You.wav", 30)

在windows10下會報錯:

raise NoBackendError()
audioread.exceptions.NoBackendError

解決方法

1、下載ffmpeg

​ 這是由於是由ffmpeg造成的 ,不能通過pip install ffmpeg來導入,應該下載後解壓

ffmpeg下載地址:https://ffmpeg.zeranoe.com/builds/

在這裏插入圖片描述

2、配置環境變量

​ 解壓後,找到bin目錄,然後電腦->右鍵->屬性->高級系統設置->環境變量->用戶變量中點擊path,在彈出的對話框中點擊新建,將自己ffmpeg解壓的文件bin的位置添加進去

比如我的:
80-bin目錄.png

3、修改ffdec.py文件

在虛擬環境中,項目虛擬環境目錄\site-packages\audioread\ffdec.py
在32行的位置,修改爲以下代碼:

# 使用你自己的文件位置
COMMANDS = (r'D:\pythonpro\venv\ffmpeg-20200612-38737b3-win64-static\bin\ffmpeg', 'avconv')
# COMMANDS = ('ffmpeg', 'avconv')

重新啓動虛擬環境就可以了。

後記

【後記】爲了讓大家能夠輕鬆學編程,我創建了一個公衆號【輕鬆學編程】,裏面有讓你快速學會編程的文章,當然也有一些乾貨提高你的編程水平,也有一些編程項目適合做一些課程設計等課題。

也可加我微信【1257309054】,拉你進羣,大家一起交流學習。
如果文章對您有幫助,請我喝杯咖啡吧!

公衆號

公衆號

讚賞碼

w_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtX2lzX2Rj,size_16,color_FFFFFF,t_70)

關注我,我們一起成長~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章