这两天又遇到一个朋友的问题,这里跟大家共享一下我利用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替换视频的背景音乐并改变视频标题部分相关推荐

  1. python设置背景音乐_python给视频添加背景音乐并改变音量的具体方法

    用到给视频添加背景音乐,并改变音量.记录一下,与碰到同样问题的朋友共享. import subprocess inmp4='E:/PycharmProjects/untitled2/hecheng/1 ...

  2. python给视频添加声音_python给视频添加背景音乐并改变音量的具体方法

    用到给视频添加背景音乐,并改变音量.记录一下,与碰到同样问题的朋友共享. import subprocess inmp4='E:/PycharmProjects/untitled2/hecheng/1 ...

  3. python给视频加背景音乐_python给视频添加背景音乐并改变音量的具体方法

    用到给视频添加背景音乐,并改变音量.记录一下,与碰到同样问题的朋友共享. import subprocess inmp4='E:/PycharmProjects/untitled2/hecheng/1 ...

  4. 【ffmpeg 给视频添加背景音乐,去掉视频背景音乐原声】

    解决办法: 方法1: 先去掉视频原声,再给视频加背景音乐 去掉原视频音轨 E:\anzhuangbao\ffmpeg\bin\ffmpeg -i G:\hi.mp4 -c:v copy -an G:\ ...

  5. 利用 FFMPEG 批量提取指定起止时间视频片段

    前言 最近有一批视频数据待处理,将视频中有表情部分得视频片段提取出来, 由于视频并不是连续的,人工处理起来非常耗费时间,经过一番研究,终于实现了功能. 环境准备 确保自己本地计算机安装好了 FFMPE ...

  6. html5多首背景音乐,给视频添加背景音乐|多个视频按顺序合并,添加背景音乐,或者更换背景音乐...

    如可给视频添加背景音乐,多个视频按顺序合并,添加背景音乐,源视频有声音了,如何去掉添视频声音,添加新的背景音乐? 第二步:运行 office powerpoint软件,添加刚合并好的视频,制作成ppt ...

  7. html怎样把视频作为背景音乐,如何为视频添加背景音乐

    视频后期制作中,给视频添加背景音乐是不可缺少的其中一步.因为视频配上音乐,给观者视觉冲击的同时,也能让人有听觉上的触动.音乐与视频画面结合并相互影响着,烘托氛围,这才是完美的视频作品.不过背景音乐只是 ...

  8. php视频设置背景音乐,怎么给视频配上应景的背景音乐?视频添加背景音乐的方法|视频添加配乐的软件...

    今天是周一,当然也是一年一度的平安夜啦,吃苹果了吗?都说平安夜是国外的节日,但是平安夜吃平安果却是实实在在的本国人民发明的,毕竟寓意平平安安嘛.反正都说一日一苹果,医生远离我,多吃水果还是有好处的呐. ...

  9. linux保存mp4格式的文件,Linux中利用ffmpeg转换手机支持的mp4格式视频文件

    首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太 ...

最新文章

  1. IIS7 配置PHP服务器
  2. Heartbeat V2.x双机热备安装
  3. MPLS inter-as ××× Option3:multihop mp-ebgp
  4. 7添加静态路由 hat red_两个不同网段的路由器,如何互通?
  5. .NETFramework-Web.Mvc:ViewResult
  6. 智能指针分配动态数组
  7. Linux本地无法登录,远程却可以登录
  8. 20_python基础—面向对象-私有属性和私有方法
  9. caffe的caffe.proto
  10. 取经队伍要裁员,第一个就是唐僧
  11. 数学建模笔记——评价类模型(一)
  12. linux磁盘刻录ISO工具,技术|Ubuntu下的三个好用的CD/DVD刻录工具
  13. 洛谷 P1338 末日的传说 解题报告
  14. python编程助手_用Python做一个久坐提醒小助手的示例代码
  15. java导出excel 【POI 3.17】POI 版本不匹配解决方法
  16. 代谢组数据:QC归一化(R语言:MetNormalizer包)
  17. 百度前端学院---耀耀学院---任务1
  18. 华为设备配置Hub and Spoke
  19. 滴滴客服解决方案平台建设实践
  20. 虚拟地址和物理地址之间的映射关系

热门文章

  1. 2022年自考专业考试(护理)急救护理学练习题
  2. 使用vite搭建Vue3项目
  3. electron打包vue3项目
  4. iview地区加载_iview 按需引入解决加载慢的问题
  5. Excel插入地图进行可视化
  6. 8月!校招提前批的黄金期和末尾期!
  7. taro 引入js_Taro 兼容 h5 踩坑指南
  8. 博士毕业于浸会大学计算机系,香港浸会大学童铁军博士为计算机与信息学院师生作学术报告...
  9. R语言实现GWAS结果显著SNP位点归类提取与变异类型转化
  10. 大数据 - 文本文件数据提取工具之一 基础篇常见文本格式