如何用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 排列组合之itertools
Mar 20 Python
python通过exifread模块获得图片exif信息的方法
Mar 16 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
Python快速排序算法实例分析
Nov 29 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Python OrderedDict的使用案例解析
Oct 25 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
python元组拆包实现方法
Feb 28 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
js实现图片360度旋转
2017/01/22 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
layui table 参数设置方法
2018/08/14 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
Fabric 应用案例
2016/08/28 Python
Python内建模块struct实例详解
2018/02/02 Python
把pandas转换int型为str型的方法
2019/01/29 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
使用Python构造hive insert语句说明
2020/06/06 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
人力资源管理专业自荐书范文
2014/02/10 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
房屋质量投诉书
2015/07/02 职场文书
丧事主持词
2015/07/02 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang