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


Posted in Python onJuly 19, 2020

用到给视频添加背景音乐,并改变音量。记录一下,与碰到同样问题的朋友共享。

import subprocess

inmp4='E:/PycharmProjects/untitled2/hecheng/191030_232_xs.mp4'
inmp3='E:/PycharmProjects/untitled2/hecheng/bg.mp3'
inmp32='E:/PycharmProjects/untitled2/hecheng/bg2.mp3'
outmp3='E:/PycharmProjects/untitled2/hecheng/bg_out.mp3'
outmp4='E:/PycharmProjects/untitled2/hecheng/191030_232_xs_bg.mp4'


cmd='ffmpeg -y -i '+ inmp4 +' -i '+ inmp3 +' -filter_complex \
"[0:a]volume=10dB[a0]; \
[1:a]volume=-10dB[a1]; \
[a0][a1]amix=inputs=2[a]" \
-map 0:v -map "[a]" -c:v copy -c:a aac -shortest '+ outmp4

p = subprocess.call(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

# 查看音轨信息
print('*'*80)
cmd='ffmpeg -i '+ outmp3 +' -filter_complex volumedetect -c:v copy -f null /dev/null'
P = subprocess.call(cmd)

记录几个cmd

# 分别降低音量后叠加
cmd='ffmpeg -y -i '+ inmp4 +' -i '+ inmp3 +' -filter_complex \
"[0:a]volume=10dB[a0]; \
[1:a]volume=-30dB[a1]; \
[a0][a1]amix=inputs=2[a]" \
-map 0:v -map "[a]" -c:v copy -c:a aac -shortest '+ outmp4

# 纯音频,叠加,可控制音量,并且设置一个循环,并按照第一个截取时间
cmd='ffmpeg -y -i '+ mp4p3 +' -i '+ inmp3 +' -filter_complex \
"[0:a]volume=10dB[a0]; \
[1:a]aloop=loop=-1:size=2e+09[a1]; \
[a1]volume=-15dB[a12]; \
[a0][a12]amix=inputs=2:duration=first:dropout_transition=2" ' + outmp4mp3

# 视频添加循环音乐
cmd='ffmpeg -y -i '+ inmp4 +' -i '+ inmp3 +' -filter_complex \
"[0:a]volume=10dB[a0]; \
[1:a]aloop=loop=-1:size=2e+09[a1]; \
[a1]volume=-15dB[a12]; \
[a0][a12]amix=inputs=2:duration=first:dropout_transition=2[a]" \
-map 0:v -map "[a]" -c:v copy -c:a aac -shortest '+ outmp4

ffmpeg 隐藏调试信息

-loglevel quiet

资料参考:

https://stackoverflow.com/questions/13780736/ffmpeg-unable-to-find-a-suitable-output-format-for-i

https://stackoverflow.com/questions/44712868/ffmpeg-set-volume-in-amix

到此这篇关于python给视频添加背景音乐并改变音量的具体方法的文章就介绍到这了,更多相关python给视频添加背景音乐并改变音量内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python不带重复的全排列代码
Aug 13 Python
python图像处理之反色实现方法
May 30 Python
Python做文本按行去重的实现方法
Oct 19 Python
python查看模块,对象的函数方法
Oct 16 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
python实现复制文件到指定目录
Oct 16 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
python使用PIL剪切和拼接图片
Mar 23 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
python中加背景音乐如何操作
Jul 19 #Python
python实现最短路径的实例方法
Jul 19 #Python
python等待10秒执行下一命令的方法
Jul 19 #Python
python怎么删除缓存文件
Jul 19 #Python
python实现从ftp上下载文件的实例方法
Jul 19 #Python
python中关于数据类型的学习笔记
Jul 19 #Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 #Python
You might like
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
一段实时更新的时间代码
2006/07/07 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python概率计算器实例分析
2015/03/25 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
Python pip使用超时问题解决方案
2020/08/03 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
红领巾心向党广播稿
2014/01/19 职场文书
工程质量承诺书
2014/03/27 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
React更新渲染原理深入分析
2022/12/24 Javascript