如何用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实现简单的相似图片搜索的教程
Apr 23 Python
python写日志封装类实例
Jun 28 Python
Python实现的大数据分析操作系统日志功能示例
Feb 11 Python
Python骚操作之动态定义函数
Mar 26 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
Python实现打包成库供别的模块调用
Jul 13 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
python通过新建环境安装tfx的问题
May 20 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
无线电广播的开始
2002/01/30 无线电
php实现的Timer页面运行时间监测类
2014/09/24 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
用js来解决ajax读取页面乱码
2010/11/28 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
全面解读Python Web开发框架Django
2014/06/30 Python
python difflib模块示例讲解
2017/09/13 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
Python count函数使用方法实例解析
2020/03/23 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
《哪吒闹海》教学反思
2014/02/28 职场文书
党校学习个人总结
2015/02/15 职场文书
写给导师的自荐信
2015/03/06 职场文书
2015年教研员工作总结
2015/05/26 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS