第一步

先把mp4视频转成mpg(不转换有个坑(比如视频前段开头视频是图片合成的视频无声的 在拼接主题视频有声的 在拼接背景音乐最后段会产生无声的情况) 我研究了好久)

ffmpeg -i 测试3.mp4 -qscale 4 21.mpg

-qscale 6或4 动态码率
属于动态码率,可以设置为4或6,4的质量比6的要高。在测试的过程中我发现设置-b参数对视频的质量并没有过大的改变(指定大指定小都 差不多或是一样),而设置qscale则完全不一样,如果我们想获取高品质的话应该使用动态码率而不是指定-b参数,当然了,使用动态码率的坏处就是视频 的体积变大了。在使用动态码率的时候使用6的效果和4差不多,但是体积减少了,因此通常建议使用6来设置动态码率

第二步

合成背景音乐转成mp4

ffmpeg -hide_banner -i "21.mpg" -i "2.mp3" -filter_complex "amix=inputs=2:duration=first:dropout_transition=0" -c:a "aac" -y "out.mp4"

ffmpeg 有声视频合成背景音乐(合成多声音/合成多音轨)相关推荐

  1. java操作ffmpeg为视频添加背景音乐

    最近学习仿抖音微信小程序遇到一个坑,视频中使用以下语句为视频添加背景音乐 ffmpeg.exe -i input.mp4 -i 音乐.mp3 -t 7 -y 新视频.mp4 ,然而我怎么尝试都不行,上 ...

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

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

  3. ffmpeg给视频添加背景音乐

    In the end, it's not the years in your life that count. It's the life in your years. 最终,重要的不是活了多少年,而 ...

  4. 利用ffmpeg替换视频的背景音乐并改变视频标题部分

    这两天又遇到一个朋友的问题,这里跟大家共享一下我利用ffmpeg的解决方法 将一个带音乐的视频的声音,消除其背景音乐,替换为另一个伴奏音乐 同时将将视频前部的15秒标题部分替换为一张标题图片 原料是一 ...

  5. ffmpeg 为视频添加背景音乐---单音频轨道stream

    我们知道多媒体文件是由多个stream组成,每个stream对应不同的内容.比如视频,音频,字幕. 如果要用A视频的图像,B视频的音乐,生成C视频.原理就是提取出A视频的视频流数据,B视频的的音频流数 ...

  6. html加入音乐没有声音,怎样为视频加音乐 视频添加背景音乐后输出没声音,给视频配音的方法...

    建议看了下面解决方法再看这个实例:用户反馈:视频加背景音乐预览效果有音乐, 输出了 没有任何音乐 现在是一个网络飞速发展的时代,就拿我们经常使用的一些视频编辑小工具来说,每隔一段时间就会有版本的更新, ...

  7. php语言 添加背景音乐,在保留原声的基础上给视频添加背景音乐

    给视频添加背景音乐的方法有很多种,在网络上也有很多的软件可以给视频加背景音乐,那么有什么办法可以在保留原声的基础上给视频添加背景音乐,音乐声音可以小一点呢?其实这也不是难事,小编给大家推荐一种方法,很 ...

  8. Atitit ffmpeg功能表 多媒体处理类库工具 音频视频 1.1.ffmpeg音视频合成  1.2.Atitit 视频音频分离 提取法 1.3.ffmpeg对视频封装和分离 使用ffmpeg对

    Atitit ffmpeg功能表 多媒体处理类库工具 音频视频 目录 1.1. ffmpeg音视频合成 1 1.2. Atitit 视频音频分离 提取法 1 1.3. ffmpeg对视频封装和分离 1 ...

  9. ffmpeg 音视频分离、合成

    ffmpeg 音视频分离.合成 抽取音频 ffmpeg -i 3.mp4 -vn -y -acodec copy 3.aac ffmpeg -i 3.mp4 -vn -y -acodec copy 3 ...

最新文章

  1. java dao层_JavaWeb Dao层架构设计
  2. 在c 语言中stdio,C语言中,什么时候用到stdio.h之外的解释文件
  3. shell脚本输出菱形与等边三角形
  4. POJ-1006 Biorhythms 中国剩余定理
  5. 官方剧透:1.11 发版前我们偷看了 Flink 中文社区发起人的聊天记录
  6. 用C++设计一个不能被继承的类
  7. SVN 自动部署到开发环境
  8. python与tensorflow的关系_python – 在TensorFlow,Session.run()和Tensor.eval()之间有什么区别?...
  9. Android 系统(178)---Android N to O升级准则
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的网络投票系统
  11. sql 全角转半角_每天10分钟带你学会MySQL(二)SQL语句的基本书写规则
  12. Jquery下拉效果
  13. select获取下拉框的值 下拉框默认选中
  14. shell for循环两个变量并列_从Go汇编角度解释for循环的两个疑点
  15. 【渝粤题库】陕西师范大学500901 基础物理专题(力、热) 作业(专升本)
  16. 如何用VUE从零创建网站
  17. 内存映射文件的优势劣势体会
  18. python 应用thrift---- thrift的监控fb303 - import coding_dog ---- by 坚毅的刀刀 - 博客大巴...
  19. 红米note3耍android8.0,凡人手机进化论 篇六:软件小白入门,红米note3全网通版刷入魔趣体验安卓9.0的快乐...
  20. 浅谈《微信抢红包原理》

热门文章

  1. 深入浅出JS—15 ES6中Proxy及Reflect的使用
  2. 集成钉钉机器人消息通知
  3. Ubuntu搭建CTFd平台实现动态靶机的过程
  4. 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量
  5. Android流媒体直播第三方库,Android——直播推流SDK
  6. 日常生活中使用的台式计算机,台式电脑鼠标不动应该怎么办
  7. jq使用请求报405错误
  8. Erlang数据结构篇 -- array
  9. [漏洞分析] CVE-2022-0995 watch_queue 1bit “溢出“内核提权
  10. PG内核分析 Question and Answer