美文网首页
[Ubuntu] pydub配置及常见用法

[Ubuntu] pydub配置及常见用法

作者: sudacq | 来源:发表于2019-01-03 10:02 被阅读0次

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)

3.更多信息

3.1 快速入门

3.2 API介绍

3.3 样例

相关文章

网友评论

      本文标题:[Ubuntu] pydub配置及常见用法

      本文链接:https://www.haomeiwen.com/subject/trktrqtx.html