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 25 Python
python控制台英汉汉英电子词典
Apr 23 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
Python使用minidom读写xml的方法
Jun 03 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
容易被忽略的Python内置类型
Sep 03 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版)
2006/10/09 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
Python守护进程(daemon)代码实例
2015/03/06 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
python try...finally...的实现方法
2020/11/25 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
一套PHP的笔试题
2013/05/31 面试题
教师节活动主持词
2014/04/02 职场文书
商场收银员岗位职责
2015/04/07 职场文书
安全温馨提示语大全
2015/07/14 职场文书
初中体育教学随笔
2015/08/15 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
详解python网络进程
2021/06/15 Python