使用ffmpeg合并音频视频并实现背景音乐循环播放

这两天遇到一个问题,使用PowerPoint 2013创建的PPT文件
将该PPT复制到另一台电脑的时候,背景音乐不能播放
生成Mp4视频提示音频不能添加,因此生成的Mp4也不能播放背景音乐
原因是MP3背景音乐未能嵌入PPT,以为是音频文件格式问题
转换成Wav文件,也不能嵌入PPT
从网上下了一个插件叫做Mp3 Addin,安装以后也没有解决这个问题
后来打算将PPT幻灯播放生成Mp4视频,该视频不带音乐背景
然后用音频视频编辑软件将MP3背景加进去
但是视频和音频长度不同,需要背景音乐循环播放
后来找到了功能强大的ffmpeg,很好的完成了我的需要,这里跟大家共享一下我的方法
Windows 32位下的ffmpeg命令包,我已经放到我的CSDN下载中去了,您可从此下载
网址为 https://download.csdn.net/download/elfffin/11156294

实验素材包括长度4:48的音频Mp3文件 love.mp3,以及长度为6:38的视频 angle.mp4
为避免扰人的目录反斜杠问题,把所有素材都放到ffmpeg的bin目录中
实现过程如下
【1】为了实现音乐的自动循环,将音频文件love.mp3 复制为love2.mp3,并用命令连接起来
如果视频长度较长,可以多次复制,直到多个音频连接后的长度总和超过视频长度
音频连接命令为

	ffmpeg -f concat -i list.txt -c copy out.mp3

连接的音乐文件名在 list.txt 中,文件格式如下

    file 'love.mp3'
    file 'love2.mp3'

该文件可以包含多个音频,也可以将不同的音乐连接起来
在此我希望音乐重复循环,因此两个文件使用了同样的音乐

【2】将音频连接生成的 out.mp3 截断使其与视频的长度相同,生成love3.mp3,命令为

    ffmpeg -i out.mp3 -ss 00:00:00.0 -t 00:06:38 -acodec copy love3.mp3

【3】将长度相同的音频和视频进行合并为 output.mp4

    ffmpeg -i angle.mp4 -i love3.mp3 -c copy output.mp4

这样一个带有循环背景音乐的MP4视频幻灯就制作完成了,希望对您有帮助

你可能感兴趣的:(工具软件)