0. pydub 简介
基于ffmpeg或libav处理音频的python库
1.环境配置
# 安装依赖
sudo apt-get install ffmpeg libavcodec-extra
# 安装
pip3 install pydub
# 测试
python3 -c "from pydub import AudioSegment"
2.常见用法
2.1 读取文件
audioFile = AudioSegment.from_file('/path/to/file')
2.2 导出文件
audioFile.export("tmp.wav", format="WAV")
2.3 查看音频文件信息
2.3.1 音频采样率
audioFile.frame_rate
2.3.2 采样点个数
audioFile.frame_count()
2.3.3 持续时间(单位s)
audioFile.duration_seconds
2.3.4 位深
bothAudio.sample_width
2.4 生成包含文件头信息的空音频
# sample_width 每个采样点的位深,2对应 16bit
emptyAudio = AudioSegment(data=b'',
sample_width=2,
frame_rate=16000,
channels=1)
2.5 生成特定帧长和采样率的音频文件
# duration 的单位是ms
silenceAudio = AudioSegment.silent(duration=1000,
frame_rate=16000)
2.6 音频连接
audio1 += audio2
2.7 音频数据处理
# 转换为numpy.ndarray类型
audioArray = audioFile.get_arrays_of_sample()
# 处理audioArray...
newAudioFile = audioFile._spawn(audioArray)
网友评论