ffmpeg 有声视频合成背景音乐(合成多声音/合成多音轨)
第一步
先把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 有声视频合成背景音乐(合成多声音/合成多音轨)相关推荐
- java操作ffmpeg为视频添加背景音乐
最近学习仿抖音微信小程序遇到一个坑,视频中使用以下语句为视频添加背景音乐 ffmpeg.exe -i input.mp4 -i 音乐.mp3 -t 7 -y 新视频.mp4 ,然而我怎么尝试都不行,上 ...
- 【ffmpeg 给视频添加背景音乐,去掉视频背景音乐原声】
解决办法: 方法1: 先去掉视频原声,再给视频加背景音乐 去掉原视频音轨 E:\anzhuangbao\ffmpeg\bin\ffmpeg -i G:\hi.mp4 -c:v copy -an G:\ ...
- ffmpeg给视频添加背景音乐
In the end, it's not the years in your life that count. It's the life in your years. 最终,重要的不是活了多少年,而 ...
- 利用ffmpeg替换视频的背景音乐并改变视频标题部分
这两天又遇到一个朋友的问题,这里跟大家共享一下我利用ffmpeg的解决方法 将一个带音乐的视频的声音,消除其背景音乐,替换为另一个伴奏音乐 同时将将视频前部的15秒标题部分替换为一张标题图片 原料是一 ...
- ffmpeg 为视频添加背景音乐---单音频轨道stream
我们知道多媒体文件是由多个stream组成,每个stream对应不同的内容.比如视频,音频,字幕. 如果要用A视频的图像,B视频的音乐,生成C视频.原理就是提取出A视频的视频流数据,B视频的的音频流数 ...
- html加入音乐没有声音,怎样为视频加音乐 视频添加背景音乐后输出没声音,给视频配音的方法...
建议看了下面解决方法再看这个实例:用户反馈:视频加背景音乐预览效果有音乐, 输出了 没有任何音乐 现在是一个网络飞速发展的时代,就拿我们经常使用的一些视频编辑小工具来说,每隔一段时间就会有版本的更新, ...
- php语言 添加背景音乐,在保留原声的基础上给视频添加背景音乐
给视频添加背景音乐的方法有很多种,在网络上也有很多的软件可以给视频加背景音乐,那么有什么办法可以在保留原声的基础上给视频添加背景音乐,音乐声音可以小一点呢?其实这也不是难事,小编给大家推荐一种方法,很 ...
- 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 ...
- ffmpeg 音视频分离、合成
ffmpeg 音视频分离.合成 抽取音频 ffmpeg -i 3.mp4 -vn -y -acodec copy 3.aac ffmpeg -i 3.mp4 -vn -y -acodec copy 3 ...
最新文章
- java dao层_JavaWeb Dao层架构设计
- 在c 语言中stdio,C语言中,什么时候用到stdio.h之外的解释文件
- shell脚本输出菱形与等边三角形
- POJ-1006 Biorhythms 中国剩余定理
- 官方剧透:1.11 发版前我们偷看了 Flink 中文社区发起人的聊天记录
- 用C++设计一个不能被继承的类
- SVN 自动部署到开发环境
- python与tensorflow的关系_python – 在TensorFlow,Session.run()和Tensor.eval()之间有什么区别?...
- Android 系统(178)---Android N to O升级准则
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网络投票系统
- sql 全角转半角_每天10分钟带你学会MySQL(二)SQL语句的基本书写规则
- Jquery下拉效果
- select获取下拉框的值 下拉框默认选中
- shell for循环两个变量并列_从Go汇编角度解释for循环的两个疑点
- 【渝粤题库】陕西师范大学500901 基础物理专题(力、热) 作业(专升本)
- 如何用VUE从零创建网站
- 内存映射文件的优势劣势体会
- python 应用thrift---- thrift的监控fb303 - import coding_dog ---- by 坚毅的刀刀 - 博客大巴...
- 红米note3耍android8.0,凡人手机进化论 篇六:软件小白入门,红米note3全网通版刷入魔趣体验安卓9.0的快乐...
- 浅谈《微信抢红包原理》
热门文章
- 深入浅出JS—15 ES6中Proxy及Reflect的使用
- 集成钉钉机器人消息通知
- Ubuntu搭建CTFd平台实现动态靶机的过程
- 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量
- Android流媒体直播第三方库,Android——直播推流SDK
- 日常生活中使用的台式计算机,台式电脑鼠标不动应该怎么办
- jq使用请求报405错误
- Erlang数据结构篇 -- array
- [漏洞分析] CVE-2022-0995 watch_queue 1bit “溢出“内核提权
- PG内核分析 Question and Answer