如何用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,调整,视频,声音
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com