如何用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 第一步 hello world
Sep 25 Python
python定时器使用示例分享
Feb 16 Python
Python基于动态规划算法计算单词距离
Jul 25 Python
python分析作业提交情况
Nov 22 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
公认8个效率最高的爬虫框架
Jul 28 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
Python 中Operator模块的使用
Jan 30 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
Apr 11 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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 adodb介绍
2009/03/19 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
js实现筛选功能
2020/11/24 Javascript
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
python3.x实现base64加密和解密
2019/03/28 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
python基于opencv检测程序运行效率
2019/12/28 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
opencv实现图像几何变换
2021/03/24 Python
大学生自荐信
2013/12/11 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
综合实践活动总结
2014/05/05 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书