如何用python批量调整视频声音


Posted in Python onDecember 22, 2020

今天来研究python中moviepy模块的用途

近来有大量处理视频的需求,

常会碰到一个问题是下载的视频音量过小,

会需要将它调大声,

虽然有在线工具VideoLouder可以免费调整视频音量大小,

但毕竟若量很大的话一个一个上传视频也是挺麻烦的事情,

因此决定再用程序帮忙解决。

使用教学

基础程序

调整一个视频音量的代码如下:

from moviepy.editor import VideoFileClip,concatenate_videoclips

clip = VideoFileClip(“1.mp4”)#获取视频1.mp4(视频需与程序置于同一文件夹)

newclip = clip.volumex(5)#将音量调整为5倍

newclip.write_videofile(“out.mp4”)#输出影片名为out.mp4

但实测会出现错误AttributeError: 'NoneType' object has no attribute 'stdout',

经研究后,似乎是moviepy版本的问题,

最新的版本为1.0.1,

可以于anaconda prompt中下指令pip list查看自己所有已安装的模块版本。

实测要安装moviepy版本1.0.0才可正常使用,

在anaconda prompt使用pip install moviepy==1.0.0指令即可运作上述代码。

批量修改视频音量

想要一次修改多个视频的音量,

小马的代码如下,

首先我将所有欲修改的视频放入当前程序路径下的music文件夹中,

这边关键会用到python内置模块os,

  • os.getcwd()是取得当前程序的工作路径
  • os.chdir()可以改变当前程序的工作路径
  • os.listdir()可以取得指定路径下的所有档案名称
import os
from moviepy.editor import VideoFileClip, concatenate_videoclips
    
def batch_volumex(path, x):
  # 函数功能:在指定路径下,将该文件夹的视频声音调为x倍
  origin_path = os.getcwd()
  os.chdir(path)
  for fname in os.listdir():
    clip = VideoFileClip(fname)
    newclip = clip.volumex(x)
    newclip.write_videofile("new_"+fname)
  os.chdir(origin_path)

path = './music'
batch_volumex(path, 5)

这支程序可以将music文件夹下的所有影片的音量调为5倍,

并将影片名称前加“new_”字串输出 

(注:若原视频声音很小,实测音量大概要调3~5倍才会有感)

以上就是如何用python批量调整视频声音的详细内容,更多关于python批量调整视频声音的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python 错误和异常小结
Oct 09 Python
python中查看变量内存地址的方法
May 05 Python
Python爬虫模拟登录带验证码网站
Jan 22 Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
Python检测网站链接是否已存在
Apr 07 Python
python3使用smtplib实现发送邮件功能
May 22 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
python flask解析json数据不完整的解决方法
May 26 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
python中温度单位转换的实例方法
Dec 27 Python
Python利用capstone实现反汇编
Apr 06 Python
分享一个python的aes加密代码
Dec 22 #Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 22 #Python
去除python中的字符串空格的简单方法
Dec 22 #Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 #Python
Python中过滤字符串列表的方法
Dec 22 #Python
python中@property的作用和getter setter的解释
Dec 22 #Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 #Python
You might like
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
PHP实现的简单缓存类
2015/07/29 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python输出各行命令详解
2018/02/01 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python流程控制 if else实现解析
2019/09/02 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
户籍证明的格式
2014/01/13 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
计算机教师工作总结
2015/08/13 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS