pydub分割并保存音频

按ms分割

from pydub import AudioSegment
file_name = "denoise_0306.wav"
sound = AudioSegment.from_mp3(file_name)

# 单位:ms
sound1 = sound[:1000]
sound2 = sound[1550:1900]
sound3 = sound[2300:2600]
sound4 = sound[3050:3340]
sound5 = sound[3650:3970]
sound6 = sound[4400:4760]
sound7 = sound[5100:5400]
sound8 = sound[6200:6540]
sound9 = sound[7100:]

crop_audio = sound1 + sound2 + sound3 + sound4 + sound5 + sound6 + sound7 + sound8 + sound9

save_name = "crop_"+file_name
print(save_name)
crop_audio.export(save_name, format="wav",tags={'artist': 'AppLeU0', 'album': save_name})

按开始时间和结束时间分割

from pydub import AudioSegment
file_name = "denoise_0306.wav"
sound = AudioSegment.from_mp3(file_name)

start_time = "9:19"
stop_time = "9:27"
print("time:",start_time,"~",stop_time)
start_time = (int(start_time.split(':')[0])*60+int(start_time.split(':')[1]))*1000
stop_time = (int(stop_time.split(':')[0])*60+int(stop_time.split(':')[1]))*1000
print("ms:",start_time,"~",stop_time)
crop_audio = sound[start_time:stop_time]

save_name = "Cut_"+file_name
print(save_name)
crop_audio.export(save_name, format="wav",tags={'artist': 'AppLeU0', 'album': save_name})

 

使用 `pydub` 库可以很方便地对音频进行分割。以下是一个简单的示例代码,将一段音频文件分割成多个长度为 10 秒的子音频文件: ```python from pydub import AudioSegment import os # 设置分割音频的长度(单位:毫秒) segment_length = 10000 # 读取要分割音频文件 sound = AudioSegment.from_file("example.wav", format="wav") # 计算分割的次数 num_segments = len(sound) // segment_length # 分割音频保存为单独的文件 for i in range(num_segments): # 计算分割的起始时间和结束时间 start_time = i * segment_length end_time = (i + 1) * segment_length # 分割音频 segment = sound[start_time:end_time] # 保存分割后的音频文件 file_name = f"segment_{i+1}.wav" segment.export(file_name, format="wav") print(f"Segment {i+1} saved as {file_name}") ``` 在上面的代码中,我们首先设置了要分割音频文件的长度(这里设置为 10 秒),然后使用 `AudioSegment.from_file` 函数读取音频文件。接着,我们计算了分割的次数,然后在一个循环中进行分割保存为单独的文件。每个子音频文件的名称以 "segment_" 开头,后面跟着一个数字(从 1 开始递增)。分割后的音频文件默认保存为 WAV 格式。 注意,在使用 `pydub` 库之前,需要先安装 ffmpeg 或 libav。可以使用以下命令在 Ubuntu 系统上安装: ```bash sudo apt-get install ffmpeg ``` 在 Windows 系统上安装时,可以到 ffmpeg 的官网下载可执行文件并添加到系统的 PATH 环境变量中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值