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实现的金山快盘的签到程序
Jan 17 Python
python使用7z解压软件备份文件脚本分享
Feb 21 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
学习python可以干什么
Feb 26 Python
python 猴子补丁(monkey patch)
Jun 26 Python
python实现图片压缩代码实例
Aug 12 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 Python
python解析照片拍摄时间进行图片整理
Jul 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
PHP4之COOKIE支持详解
2006/10/09 PHP
一个MYSQL操作类
2006/11/16 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
javascript版2048小游戏
2015/03/18 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python的subprocess模块总结
2014/11/07 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
四个太阳教学反思
2014/02/01 职场文书
学生会干部自荐信
2014/02/04 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫