近期需要对音频数据进行剪切与合并,有关合并的代码如下:
from pydub import AudioSegment
#加载要合并的音频数据
inMP3_1=AudioSegment.from_mp3("XC14295.mp3")
inMP3_2=AudioSegment.from_mp3("XC21286.mp3")
#获取两个输入音频的音量与时长(以毫秒为单位)
inMP3_1db=inMP3_1.dBFS
inMP3_2db=inMP3_2.dBFS
inMP3_1time=len(inMP3_1)
inMP3_2time=len(inMP3_2)
#调整两个音频的音量
db=inMP3_1db-inMP3_2db
if db>0:
inMP3_1+=abs(db)
elif db<0:
inMP3_2+=abs(db)
#合并音频并保存
outMP3=inMP3_1+inMP3_2
outMP3.export("merge.mp3",format='mp3')
outMP3.export("merge2.mp3",format="mp3",bitrate='192k')
print(len(inMP3_1),len(inMP3_2))
print(len(outMP3),outMP3.channels)
-------------------- 正文到此结束------------------------
推荐一个公众号:健哥聊量化,会持续推出股票相关基础知识,以及python实现的一些基本的分析代码。欢迎大家关注,二维码如下:
相关文章列表如下: