利用ffmpeg替换视频的背景音乐并改变视频标题部分
这两天又遇到一个朋友的问题,这里跟大家共享一下我利用ffmpeg的解决方法
将一个带音乐的视频的声音,消除其背景音乐,替换为另一个伴奏音乐
同时将将视频前部的15秒标题部分替换为一张标题图片
原料是一个长度为 3:56 的视频 girl1.mp4 与一段 4:07 的音频 girl1.mp3
以及一张标题图片 girltitle1.jpg
【】首先将视频背景声音去除,提取视频部分
ffmpeg -i girl1.mp4 -vcodec copy -an girl2.mp4
【】将视频截取去除前面的15秒的标题部分
ffmpeg -i girl2.mp4 -ss 00:00:15 -t 00:03:56 -vcodec copy -acodec copy girl3.mp4
【】将封面图片生成mp4,这个可以利用WPS或者Office完成,但我用的WPS 是免费的个人版,阉割掉了转换为mp4的功能,不过ffmpeg 可以利用多张图片生成mp4,我这里标题图片只有一张girltitle1.jpg生成15秒的title1.mp4,所以操作比较简单
ffmpeg -r:v 25 -f image2 -loop 1 -i girltitle1.jpg -t 15 title1.mp4 -y
【】难点是将title1.mp4与 girl3.mp4 正确的合并成为 girl?.mp4,在网上查了一下,找了三种方法
①将两段视频直接合并起来
先编写文本文件 vlist.txt,内容如下
file 'title1.mp4'
file 'girl3.mp4'
然后使用命令调用 vlist.txt 进行合并,但是奇怪的是 title1.mp4 为15秒,girl3.mp4 为3:41秒
而这合并应该为3:56 秒,但是合并结果为9分多,好像视频慢了一些,我修改了 title1.mp4 生成时的帧率也不行,这种方法失败
ffmpeg -f concat -i vlist.txt -c copy girl4.mp4
②转换视频格式到mpg
ffmpeg -i title1.mp4 title1.mpg
ffmpeg -i girl3.mp4 girl3.mpg
将mpg连接起来成为output.mpg,然后转换为mp4格式 girl5.mp4
ffmpeg -i "concat:title1.mpg|girl3.mpg" -c copy output.mpg
ffmpeg -i output.mpg girl5.mp4
或者将以上的两个步骤合并为一步,连接mpg 并转换为mp4 (这个方法推荐)
ffmpeg -i "concat:title1.mpg|girl3.mpg" -vcodec mpeg4 girl5.mp4
③转换视频格式到 TS文件input1.ts 和 input2.ts,然后连接两个ts文件并且转换为mp4文件girl6.mp4
ffmpeg -i title1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input1.ts
ffmpeg -i girl3.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input2.tsffmpeg -i "concat:input1.ts|input2.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart girl6.mp4
【】得到3:56秒的girl?.mp4以后就简单了,将加上声音girl1.mp3 就可以了
ffmpeg -i girl5.mp4 -i girl1.mp3 -vcodec copy -acodec copy girl7.mp4
利用ffmpeg替换视频的背景音乐并改变视频标题部分相关推荐
- python设置背景音乐_python给视频添加背景音乐并改变音量的具体方法
用到给视频添加背景音乐,并改变音量.记录一下,与碰到同样问题的朋友共享. import subprocess inmp4='E:/PycharmProjects/untitled2/hecheng/1 ...
- python给视频添加声音_python给视频添加背景音乐并改变音量的具体方法
用到给视频添加背景音乐,并改变音量.记录一下,与碰到同样问题的朋友共享. import subprocess inmp4='E:/PycharmProjects/untitled2/hecheng/1 ...
- python给视频加背景音乐_python给视频添加背景音乐并改变音量的具体方法
用到给视频添加背景音乐,并改变音量.记录一下,与碰到同样问题的朋友共享. import subprocess inmp4='E:/PycharmProjects/untitled2/hecheng/1 ...
- 【ffmpeg 给视频添加背景音乐,去掉视频背景音乐原声】
解决办法: 方法1: 先去掉视频原声,再给视频加背景音乐 去掉原视频音轨 E:\anzhuangbao\ffmpeg\bin\ffmpeg -i G:\hi.mp4 -c:v copy -an G:\ ...
- 利用 FFMPEG 批量提取指定起止时间视频片段
前言 最近有一批视频数据待处理,将视频中有表情部分得视频片段提取出来, 由于视频并不是连续的,人工处理起来非常耗费时间,经过一番研究,终于实现了功能. 环境准备 确保自己本地计算机安装好了 FFMPE ...
- html5多首背景音乐,给视频添加背景音乐|多个视频按顺序合并,添加背景音乐,或者更换背景音乐...
如可给视频添加背景音乐,多个视频按顺序合并,添加背景音乐,源视频有声音了,如何去掉添视频声音,添加新的背景音乐? 第二步:运行 office powerpoint软件,添加刚合并好的视频,制作成ppt ...
- html怎样把视频作为背景音乐,如何为视频添加背景音乐
视频后期制作中,给视频添加背景音乐是不可缺少的其中一步.因为视频配上音乐,给观者视觉冲击的同时,也能让人有听觉上的触动.音乐与视频画面结合并相互影响着,烘托氛围,这才是完美的视频作品.不过背景音乐只是 ...
- php视频设置背景音乐,怎么给视频配上应景的背景音乐?视频添加背景音乐的方法|视频添加配乐的软件...
今天是周一,当然也是一年一度的平安夜啦,吃苹果了吗?都说平安夜是国外的节日,但是平安夜吃平安果却是实实在在的本国人民发明的,毕竟寓意平平安安嘛.反正都说一日一苹果,医生远离我,多吃水果还是有好处的呐. ...
- linux保存mp4格式的文件,Linux中利用ffmpeg转换手机支持的mp4格式视频文件
首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太 ...
最新文章
- IIS7 配置PHP服务器
- Heartbeat V2.x双机热备安装
- MPLS inter-as ××× Option3:multihop mp-ebgp
- 7添加静态路由 hat red_两个不同网段的路由器,如何互通?
- .NETFramework-Web.Mvc:ViewResult
- 智能指针分配动态数组
- Linux本地无法登录,远程却可以登录
- 20_python基础—面向对象-私有属性和私有方法
- caffe的caffe.proto
- 取经队伍要裁员,第一个就是唐僧
- 数学建模笔记——评价类模型(一)
- linux磁盘刻录ISO工具,技术|Ubuntu下的三个好用的CD/DVD刻录工具
- 洛谷 P1338 末日的传说 解题报告
- python编程助手_用Python做一个久坐提醒小助手的示例代码
- java导出excel 【POI 3.17】POI 版本不匹配解决方法
- 代谢组数据:QC归一化(R语言:MetNormalizer包)
- 百度前端学院---耀耀学院---任务1
- 华为设备配置Hub and Spoke
- 滴滴客服解决方案平台建设实践
- 虚拟地址和物理地址之间的映射关系