使用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视频幻灯就制作完成了,希望对您有帮助
使用ffmpeg合并音频视频并实现背景音乐循环播放相关推荐
- 使用ffmpeg 合并音频视频
ffmpeg -i 1.mp4 -i 1.m4a -vcodec copy -acodec copy output.mp4
- python中使用ffmpeg合并音频与视频_ffmpeg 在windows 下的安装和使用(python, 合并音频和视频)...
参考: windows下ffmpeg的安装与python调用 https://blog.csdn.net/chunjiekid/article/details/88205824 1. 下载 ffm ...
- 从入门到入土:Python实现爬取某站视频|根据视频编号|支持通过视频名称和创作者名称寻找编号|以及python moviepy合并音频视频
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) Python实现爬取某站视频|根据视频编号|支持通过视频名称 ...
- 使用FFmpeg合并MP4视频
使用FFmpeg合并MP4视频 1. 使用mpeg拼接 2. ==使用ts拼接== 使用FFmpeg合并MP4视频 windows/linux下均可用 1. 使用mpeg拼接 速度慢,文件大 将 mp ...
- 不想知道合并音频视频软件有哪些吗
在视频制作过程中,音频和视频的合并是一个非常重要的环节,这能够让我们制作出更具有吸引力的视频作品. 在音视频合并方面,有许多软件可以提供帮助.你知道合并音频视频软件有哪些吗? 软件一.配音工厂 这是一 ...
- html flash 循环播放,在网页中插入flv格式的flash视频怎么让其循环播放_html/css_WEB-ITnose...
求解 在网页中插入flv格式的flash视频怎么让其循环播放 回复讨论(解决方案) 求解 在网页中插入flv格式的flash视频怎么让其循环播放 这个得让flash coder设置flash播放器吧 ...
- 循环播放背景音乐 html,js背景音乐循环播放代码(多浏览器支持)
//循环播放背景音乐 var mp3snd = "./xxx.mp3"; var bkcolor = "000000"; if ( navigator.user ...
- Java如何播放MP3格式音频文件,以及如何循环播放音频?
首选,感谢你能在百忙之中阅读我的博客,在这里我告诉大家2中播放MP3格式音频的方法.第一种,使用自带的JavaFX技术来播放(现再最新的JDK版本中已被移除).第二种我们使用第三方库来进行播放. 点击 ...
- FFmpeg合并音频文件和视频文件
在做项目时遇到一个需求:制作视频,即用户点击上传按钮能够上传本地视频,同时系统提供配BGM的功能(BGM)由后台提供. 当刚接到这个需求的时候,我整个人都是懵的,制作视频?这不是新媒体做的吗,不会啊, ...
最新文章
- 后端:Java中的BigDecimal类你了解多少?
- 软件测试基础:MantisBT的安装配置及使用——BUG管理工具
- CCF201909-2 小明种苹果(续)
- 复数正弦波 matlab,为什么正弦,反正弦函数计算结果会出现复数?
- 设计模式之组合模式(十四)
- 完整HTML实例网页代码(1)
- 【读书分享】人性的弱点
- 现在的python版本_为什么有这么多 Python版本
- No operator matches the given name and argument types. You might need to add explicit type casts
- hazy的面试小笔记之Java(持续更新)
- Spring Bean的作用域之prototype
- 使用python定义简单工资扣税实际收入函数
- Linux下打包压缩war和解压war包 zip和jar
- python实现excel表格按内容模块倒序排列
- 检查并杀死mysql锁死的进程
- 使用形态学提取连续背景的断层(erosion_rectangle1算子)
- nagios的nsca被动模式及自动添加nsca服务
- NRF52832 BSP使用分析
- 如何理解卷积(Convolution)?
- revit插件怎么快速自动标高?可以使用有自动标高的revit插件来实现
热门文章
- 使用Google地图的测距功能
- Google软件测试之道
- 百度首次元宇宙里开大会,李彦宏:智能交通将使5年内一线城市不再限购限行...
- Python - 返回 1:n 中所有可能的 k 个数的组合
- 供应链金融生态系统全解读,在不同的行业都有哪些模式?
- 零基础移动端APP设计与开发教程
- 磁盘空间linux命令fdisk,解决fdisk与df命令显示的磁盘空间不一样
- ARCore⭐四、图片识别
- 群辉DSM6.2下载 Transmission中文版介绍以及出现 syntax error near unexpected token 问题解决
- 舍不得卸载的5款宝藏APP,每款都是精品中的精品