发布源码

怎么用python批量调整视频声音

  • 时间:2020-12-23 10:52:41
  • python
  • 浏览量:0
  • 发布会员:扬帆向海
  • 今天,我们将学习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

    但是,在实际测量中会有错误:' nonetype '对象没有属性' stdout ', 经研究,这似乎是电影版的问题。 最最新的本是1.0.1。 您可以在anaconda提示符下指示pip list查看所有已安装的模块版本。 实际测量表明,movie by 1 . 0 . 0版可以正常使用。 在anaconda提示符下使用pip install moviepy==1.0.0命令运行上述代码。

    如果要同时改多个视频的音量, 小马代码如下。 首先,我把所有要改的视频放到当前节目路径下的音乐文件夹中。 这里的关键将使用python内置的模块操作系统, 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)

    这个程序可以将音乐文件夹中所有电影的音量调节到5倍。 并输出带有字符串“new_”的电影名称 (注重:如果原视频声音很小,测得的音量会调整3~5次左右才会有感觉)

    提示:喜欢这个作品给它点个红心和关注吧
    扬帆向海

    扬帆向海