10830 发表于 2024-11-21 17:02

MP3音频批量添加背景音乐,有声书批量添加BGM

看到论坛里之前有人求助发过ffmpeg使用,但现在已经看不到了!
(求音频批量添加背景音乐
https://www.52pojie.cn/thread-1681739-1-1.html
(出处: 吾爱破解论坛)
关于FFmpeg批量音频添加背景音乐
https://www.52pojie.cn/thread-1684204-1-1.html
(出处: 吾爱破解论坛)

还请有懂的大佬教下,本人小白!需要实现的就是给有声书批量添加背景音乐的功能!非常感谢

rootbot007 发表于 2024-11-22 19:44

竟然没人来,我来试试!
假设你的有声书和背景音都是mp3格式,并且你已经安装ffmpeg了,可以通过下面命令实现为单一mp3文件添加背景音乐:
ffmpeg -i book.mp3 -i beijing.mp3 -filter_complex "volume=1.0;volume=0.5;amix=inputs=2:duration=longest" -y output.mp3


如何实现批量?这里假设要处理的有声书mp3都在“./book”文件夹下,具体文件结构如下
--book
   --1.mp3
   --2.mp3
   ...
--beijing.mp3
--mix_audio.bat
生成之后的有声书位于当下文件,这里就要写一个mix_audio.bat脚本来处理了:

@echo off
title 批量混合有声书与背景音乐

:: 设置背景音乐文件路径
set background_music=beijing.mp3

:: 遍历 ./book 文件夹中的所有 MP3 文件
for %%f in (.\book\*.mp3) do (
    echo 正在处理 %%f...

    :: 使用 FFmpeg 混合背景音乐和有声书音频
    ffmpeg -i "%%f" -i "%background_music%" -filter_complex "amix=inputs=2:duration=longest:dropout_transition=3" -y "%%~nf_with_background.mp3"
   
    echo %%f 已处理完毕,输出为 %%~nf_with_background.mp3
)

echo 所有文件已处理完毕!
pause


over!

10830 发表于 2024-11-24 00:36

rootbot007 发表于 2024-11-22 19:44
竟然没人来,我来试试!
假设你的有声书和背景音都是mp3格式,并且你已经安装ffmpeg了,可以通过下面命令 ...

感谢大神回复!可以用 就是背景音乐会按说书的长度循环!只有播放一次后面就没了!另一个就是文件被压缩了音质!请问大神能优化优化吗
页: [1]
查看完整版本: MP3音频批量添加背景音乐,有声书批量添加BGM