原因:
当前WAV音频编码格式无法被ffmpeg读取并进行转换
解决办法:
使用Python提供的SoundFIle包读取需要被转码WAV音频,再通过SoundFile以WAV格式重新写入到目录下,这是音频的编码格式将自动按照SoundFile默认的编码格式进行,新的WAV编码格式可以被pydub的ffmpeg程序识别,能够继续完成音频格式转换工作
代码:
# 在环境中安装 SoundFile 包,同时安装 SoundFile 包的依赖 Numpy 包
# 配置好之后执行
import soundfile as sf
data, samplerate = sf.read('Original.WAV') # 此处参数为原始WAV音频文件路径
sf.write('New.WAV', data, samplerate) # 这里第一个参数是输出新WAV文件的目标路径
# 重新写入完成后就能正常使用 pydub 包做音频格式转换了
注意:
转码后的WAV文件可以直接被chrome内核的浏览器通过 audio 标签读取