Python AudioSegment.from_mp3出现无法解码错误

Python AudioSegment.from_mp3出现无法解码错误,python,audio,ffmpeg,Python,Audio,Ffmpeg,实际上,我正在制作1秒的4秒mp3音频文件块。但在阅读mp3文件时,我使用了AudioSegment.from_mp3(音频文件路径,“mp3”) 我收到以下错误。请帮助我修复此错误。我已为此错误浪费了2天。我安装了ffmpeg 4.3。ffmpeg的路径在环境变量中设置。 回溯(最近一次呼叫最后一次): 文件“F:\cnn lstm\chunking_code.py”,第23行,在 myaudio=pydub.AudioSegment.from_mp3(音频路径,“mp3”) 文件“C:\Us

实际上,我正在制作1秒的4秒mp3音频文件块。但在阅读mp3文件时,我使用了AudioSegment.from_mp3(音频文件路径,“mp3”) 我收到以下错误。请帮助我修复此错误。我已为此错误浪费了2天。我安装了ffmpeg 4.3。ffmpeg的路径在环境变量中设置。 回溯(最近一次呼叫最后一次): 文件“F:\cnn lstm\chunking_code.py”,第23行,在 myaudio=pydub.AudioSegment.from_mp3(音频路径,“mp3”) 文件“C:\Users\Pranaswi Reddy\AppData\Local\Programs\Python38\lib\site packages\pydub\audio\u segment.py”,第738行,from\u mp3 从_文件(文件'mp3',参数=参数)返回cls 文件“C:\Users\Pranaswi Reddy\AppData\Local\Programs\Python38\lib\site packages\pydub\audio\u segment.py”,第723行,在from\u文件中 raise无法解码错误( pydub.exceptions.CouldntDecodeError:解码失败。ffmpeg返回错误代码:1

ffmpeg/avlib的输出:

ffmpeg 4.3版版权所有(c)2000-2020 ffmpeg开发人员

根据gcc 9.3.1(gcc)20200621构建

配置:--enable-gpl--enable-version3--enable-sdl2--enable-fontconfig--enable-gnutls--enable-iconv--enable-libass--enable-libdav1d--enable-libblebluray--enable-libfreetype--enable-libopencore amrwb--enable libopenjpeg--enable libopus--enable-libshine--enable libsnapy--enable lib libsoxr--enable libsrt--enable libthera--enable libtwolame--enable libvpx--enable libwavpack--enable libwebp--enable-libx264--enable-libx265--enable-libxml2--enable libzimg--enable lzma--enable zlibvidstab--enable libvmaf--enable libvorbos--enable libvo amrwbenc--enable libmysofa enable libspeex--enable-libxvid--启用libaom--启用libgsm--禁用-w32threads--启用libmfx--启用ffnvcodec--启用cuda llvm--启用cuvid--启用-d3d11va--启用nvenc--启用nvedec--启用-dxva2--启用avisynch--启用libopenmpt--启用amf

libavutil 56.51.100/56.51.100

libavcodec 58.91.100/58.91.100

libav格式58.45.100/58.45.100

libavdevice 58.10.100/58.10.100

libavfilter 7.85.100/7.85.100

libswscale 5.7.100/5.7.100

libswresample 3.7.100/3.7.100

libpostroc 55.7.100/55.7.100

[mp3float@00000 2163CDC7940]标头缺失

[mp3@00000 2163CD600]流0的解码失败

[mp3@00000 2163CD600]找不到流0的编解码器参数(音频:mp3(mp3float),0通道,fltp):未指定帧大小

考虑增加“analyzeduration”和“probesize”选项的值

从“F:\cnn lstm\signals\u speech\sample-000008.mp3”输入#0,mp3:

持续时间:不适用,起始时间:0.000000,比特率:不适用

Stream #0:0: Audio: mp3, 0 channels, fltp
[NULL@00000 2163CE39A00]找不到适合“m”的输出格式

m:无效参数

这是我的密码

# Import necessary libraries

#from pydub import AudioSegment
from pydub.utils import which
from pydub.utils import make_chunks


import os
import glob
import pydub

pydub.AudioSegment.converter = r"C:\\ffmpeg-4.3-win64-static\\bin\\ffmpeg.exe"



data_dir = "F:\\cnn-lstm\\signals_speech\\*.mp3"
dest0 = "F:\\cnn-lstm\\chunks_1s_sr_vadnet"
for audio_path in glob.glob(data_dir):
    #print("audio_path",audio_path)
    dest1 = audio_path[-17:-4]
    #print("dest1",dest1)
    myaudio = pydub.AudioSegment.from_mp3(audio_path,"mp3")
    chunk_length_ms = 1000 # pydub calculates in millisec
    chunks = make_chunks(myaudio, chunk_length_ms) #Make chunks of two sec

    #Export all of the individual chunks as wav files

    for i, chunk in enumerate(chunks):
        chunk_name = dest0+'\\'+dest1+"_{0}.mp3".format(i)
        print ("exporting", chunk_name)
        chunk.export(chunk_name, format="mp3")