您当前的位置:首页 > 计算机 > 编程开发 > Python

Windows下python3之pydub音频文件的剪切和合并

时间:05-20来源:作者:点击数:

准备工作

1、安装pydub模块:直接pip安装即可
2、安装ffmpeg

音频剪切

# -*- coding: utf-8 -*-
from pydub import AudioSegment  # 先导入这个模块
input_music = AudioSegment.from_mp3("E:/input.mp3") # 加载mp3音频
output_music = input_music[:3000] # 截取音频的前3秒(单位为毫秒)
output_music = input_music[3000:] # 截取音频的最后3秒(单位为毫秒)
output_music.export("E:/output.mp3", format="mp3") # 保存音频,前面为保存的路径,后面为保存的格式

音频合并

# -*- coding: utf-8 -*-
from pydub import AudioSegment  # 先导入这个模块
# 加载需要合并的两个mp3音频
input_music_1 = AudioSegment.from_mp3("E:/input1.mp3") 
input_music_2 = AudioSegment.from_mp3("E:/input2.mp3") 
#获取两个音频的响度(音量)
input_music_1_db = input_music_1.dBFS
input_music_2_db = input_music_2.dBFS
# 获取两个音频的时长,单位为毫秒
input_music_1_time = len(input_music_1)
input_music_2_time = len(input_music_2)
# 调整两个音频的响度一致
db = input_music_1_db- input_music_2_db
if db > 0:
    input_music_1 += abs(dbplus)
elif db < 0:
    input_music_2 += abs(dbplus)
# 合并音频
output_music = input_music_1 + input_music_2
# 简单输入合并之后的音频
output_music.export("E:/output_music.mp3", format="mp3")# 前面是保存路径,后面是保存格式
#复杂输入合并之后的音频
# bitrate:比特率,album:专辑名称,artist:歌手,cover:封面图片
output_music.export("E:/output_music.mp3", format="mp3", bitrate="192k", tags={"album": "专辑", "artist": "歌手"}, cover="E:/封面.jpg") 
print(len(output_music), output_music.channels)# 合并音频的时长,音频的声道,1是单声道,2是立体声
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门