如何用python批量调整视频声音
作者:零零幺 时间:2023-10-14 06:51:57
今天来研究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倍才会有感)
来源:https://www.cnblogs.com/yuqiao668/p/12408942.html
标签:python,调整,视频,声音


猜你喜欢
MySQL复合索引的深入探究
2024-01-22 21:12:48

通过实例了解Python str()和repr()的区别
2022-06-01 21:37:36
基于Python实现音乐播放器的实现示例代码
2023-11-26 23:58:50
python实现飞机大战游戏
2021-09-30 12:05:06

vue-router钩子函数实现路由守卫
2024-04-27 16:09:23

python基础之递归函数
2021-11-29 03:28:30

Jupyter notebook中5个有趣的魔法命令分享
2021-11-28 23:26:30

Express结合Webpack的全栈自动刷新
2024-05-09 10:34:13

Python中安装easy_install的方法
2022-06-22 20:30:00

深入Golang中的sync.Pool详解
2024-02-02 05:31:27

Go语言使用Gob传输数据
2023-08-06 05:12:28
Python进程间通信Queue消息队列用法分析
2021-11-28 03:04:18
Python使用random和tertools模块解一些经典概率问题
2023-03-08 13:11:37
pycharm配置git(图文教程)
2021-10-08 19:09:43

matplotlib.pyplot绘图显示控制方法
2023-07-03 15:44:20

ASP应用:用stream读文件
2007-09-24 13:33:00
利用Python2下载单张图片与爬取网页图片实例代码
2023-06-25 00:57:22

SQL SERVER 2008 无法附加数据库的解决方法
2024-01-18 02:35:50
php设置允许大文件上传示例代码
2024-05-09 14:47:46
SQLServer2008新实例远程数据库链接问题(sp_addlinkedserver)
2024-01-19 23:44:22