ffmpeg给视频添加背景音乐

In the end, it’s not the years in your life that count. It’s the life in your years.

最终,重要的不是活了多少年,而是这些年你怎么活。 --林肯

点到这里了相信你已经下载好了ffmpeg,对这个开源软件的介绍我也就不过多的赘述了,如果没有下载好的小伙伴们可以到官网去进行下载,下载地址:https://www.ffmpeg.org/

素材准备:

  • 36秒的背景音乐 - bgm.mp3
  • 1分25秒的视频文件 - target.mp4

操作步骤:

1. 为了让音乐可以循环播放, 我们需要将背景音乐复制多份,放在同一个目录底下,这里这样做的目的是为了让视频全程都有背景音乐,接着我们要创建一个文件夹,名字随便起,我这里就叫target.txt
ffmpeg给视频添加背景音乐
target.txt文件按下面的格式存放内容

file 'bgm.mp3'
file 'bgm1.mp3'
file 'bgm2.mp3'
file 'bgm3.mp3'
file 'bgm4.mp3'

 

然后打开window命令行窗口,先进入你文件的存放入口,我这是是 E:\tmp\1, 所以我先执行了下面语句

E:cd tmp/1

 

接着执行下面语句

ffmpeg -f concat -i target.txt -c copy BGM.mp3

 

注意:

  • 该文件可以包含多个音频,也可以将不同的音乐连接起来
  • 这里我希望音乐重复循环,因此相同的音乐文件放在了一起,当然你也可以按需求放不同的音乐

2. 将生成好的音频文件BGM.mp3 截成和视频相同的长度,生成新的文件

ffmpeg -i BGM.mp3 -ss 00:00:00.0 -t 00:01:25 -acodec copy BGM1.mp3

 

3. 将最终的音频文件和没有声音的视频文件进行合并操作

ffmpeg -i BGM1.mp3 -i target.mp4 -y BGM.mp4

 

-y : 强行覆盖

更多ffmpeg操作请参考 :

  • https://www.ffmpeg.org/documentation.html
  • https://linux.cn/article-10932-1.html
上一篇:unity跨场景保存(跨场景BGM的连续播放)


下一篇:营销号视频生成器(Python)