如何用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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Python 元组(Tuple)操作详解
Mar 11 Python
Django中模版的子目录与include标签的使用方法
Jul 16 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
python实现矩阵打印
Mar 02 Python
提升Python程序性能的7个习惯
Apr 14 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
Python实现数字的格式化输出
Aug 01 Python
Python基础之常用库常用方法整理
Apr 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 get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
Python循环语句中else的用法总结
2016/09/11 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
python在地图上画比例的实例详解
2020/11/13 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
会计岗位职责
2013/11/08 职场文书
实习生自我鉴定范文
2013/12/05 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
质量整改通知单
2015/04/21 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
Oracle使用别名的好处
2022/04/19 Oracle