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 自动化表单提交实例代码
Jun 08 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
Django rest framework实现分页的示例
May 24 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
浅谈pycharm出现卡顿的解决方法
Dec 03 Python
python+mysql实现学生信息查询系统
Feb 21 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python绘制趋势图的示例
Sep 17 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 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
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
年度考核自我评价
2014/01/25 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
防灾减灾活动总结
2014/08/30 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python