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代码来绘制彭罗斯点阵的教程
Apr 03 Python
Ubuntu下安装PyV8
Mar 13 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
Python生成器常见问题及解决方案
Mar 21 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
Python如何将字符串转换为日期
Jul 31 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
Python colormap库的安装和使用详情
Oct 06 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 Python
python程序的组织结构详解
Dec 06 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
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
php数组编码转换示例详解
2014/03/11 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
Python生成随机数组的方法小结
2017/04/15 Python
使用python编写监听端
2018/04/12 Python
django 多数据库配置教程
2018/05/30 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
年度考核自我鉴定
2014/02/02 职场文书
梅花魂教学反思
2014/04/25 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
推普周活动总结
2014/08/28 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
python中sys模块的介绍与实例
2021/04/17 Python