将音频mp3文件添加背景音乐

你可以使用 Python 的 pydub 库来合成两个音频文件,并调整背景音乐的音量,使朗诵的声音更强。以下是实现的 Python 代码:

步骤

  1. 读取朗诵音频文件(speech.mp3)。
  2. 读取背景音乐文件(background.mp3)。
  3. 统一两者的采样率和时长(如果需要)。
  4. 降低背景音乐音量,提高朗诵音频的音量(可调整)。
  5. 合并两条音轨并导出最终的 MP3 文件。

Python 代码

python 复制代码
from pydub import AudioSegment

# 读取朗诵音频
speech = AudioSegment.from_file("speech.mp3", format="mp3")

# 读取背景音乐
background_music = AudioSegment.from_file("background.mp3", format="mp3")

# 调整背景音乐的音量,使其变轻(-15 dB,可调)
background_music = background_music - 15

# 调整朗诵音频的音量,使其增强(+5 dB,可调)
speech = speech + 5

# 确保背景音乐和朗诵音频长度一致(循环背景音乐或截断)
if len(background_music) < len(speech):
    background_music = background_music * (len(speech) // len(background_music) + 1)
background_music = background_music[:len(speech)]  # 截取相同长度

# 合并两条音轨
final_audio = speech.overlay(background_music)

# 导出最终音频文件
final_audio.export("output.mp3", format="mp3")

print("音频合成完成,保存为 output.mp3")

参数说明

  • background_music - 15:降低背景音乐的音量,使其轻一点。
  • speech + 5:增加朗诵音频的音量,使其更突出。
  • overlay(background_music):将背景音乐和朗诵音频合并。
  • export("output.mp3", format="mp3"):导出最终的 MP3 文件。

依赖安装

如果你的环境没有安装 pydub,需要先安装:

sh 复制代码
pip install pydub

此外,你还需要 ffmpeg 支持 MP3 格式转换:

sh 复制代码
sudo apt install ffmpeg  # Ubuntu
brew install ffmpeg      # macOS

Windows 用户可以从 FFmpeg 官网 下载并配置环境变量。


优化

  • 如果背景音乐较长,可以 fade_in(3000).fade_out(3000) 让音乐渐入渐出:

    python 复制代码
    background_music = background_music.fade_in(3000).fade_out(3000)
  • 也可以调整背景音乐的 stereomono,避免干扰朗诵:

    python 复制代码
    background_music = background_music.set_channels(1)  # 转单声道

这样,你就可以得到一个 朗诵声音清晰、背景音乐柔和的 MP3 文件 🎵😊

相关推荐
小狮子安度因42 分钟前
FFmpeg+QT输出音频
qt·ffmpeg·音视频
xiaopengbc2 小时前
免费的视频音频文档文件选装百种格式转换软件(附下载)
音视频
Shang180989357262 小时前
MS2107高性能USB 2.0视频信号和音频采集,支持NTSC/PAL制式,适用于低成本视频采集设备
嵌入式硬件·fpga开发·音视频·硬件工程·信息与通信·dsp开发
老贾专利烩3 小时前
音频共享耳机专利拆解:碰击惯性数据监测与阈值减速识别机制研究
音视频·信息与通信·科技前沿·创新专利
web前端进阶者4 小时前
音视频开发远端未发布视频占位图
音视频·webrtc
syso_稻草人4 小时前
基于 ComfyUI + Wan2.2 animate实现 AI 视频人物换衣:完整工作流解析与资源整合(附一键包)
人工智能·音视频
追风20197 小时前
OSS存储的视频,安卓和PC端浏览器打开正常,苹果端打开不播放,什么原因?
音视频
救救孩子把8 小时前
从 Sora 到 Sora 2:文本生成视频进入下一个阶段(附sora教程)
音视频·sora
-KamMinG10 小时前
云上极速转码:阿里云ECS+T4 GPU打造高性能FFmpeg视频处理引擎(部署指南)
阿里云·ffmpeg·音视频
给大佬递杯卡布奇诺1 天前
FFmpeg 基本API avcodec_alloc_context3函数内部调用流程分析
c++·ffmpeg·音视频