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中用于求最小值的min()方法
May 15 Python
Python六大开源框架对比
Oct 19 Python
Python进阶篇之字典操作总结
Nov 16 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
python 猴子补丁(monkey patch)
Jun 26 Python
对Python函数设计规范详解
Jul 19 Python
基于python纯函数实现井字棋游戏
May 27 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
python实现MD5进行文件去重的示例代码
Jul 09 Python
python 镜像环境搭建总结
Sep 23 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
php标签云的实现代码
2012/10/10 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
英语专业个人求职信范文
2014/02/01 职场文书
安全生产月宣传标语
2014/10/06 职场文书
会计实训报告范文
2014/11/04 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS