你可以使用 Python 的 pydub
库来合成两个音频文件,并调整背景音乐的音量,使朗诵的声音更强。以下是实现的 Python 代码:
步骤
- 读取朗诵音频文件(speech.mp3)。
- 读取背景音乐文件(background.mp3)。
- 统一两者的采样率和时长(如果需要)。
- 降低背景音乐音量,提高朗诵音频的音量(可调整)。
- 合并两条音轨并导出最终的 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)
让音乐渐入渐出:pythonbackground_music = background_music.fade_in(3000).fade_out(3000)
-
也可以调整背景音乐的
stereo
和mono
,避免干扰朗诵:pythonbackground_music = background_music.set_channels(1) # 转单声道
这样,你就可以得到一个 朗诵声音清晰、背景音乐柔和的 MP3 文件 🎵😊