2025年6月4日 星期三 乙巳(蛇)年 三月初八 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

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

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

准备工作

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是立体声
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门