moviepy音视频开发:使用volumex调节音量大小及其花式用法

☞ ░ 前往老猿Python博文目录

一、概述

音频数据的音量体现为声音的振幅,振幅越大则声音越大,具体到音频帧数据上,体现为声音的绝对值越大则振幅越大音量越大,调节音量大小的本质是调整帧数据的绝对值大小。

在moviepy中,音频数据可以来源于数组、生成数组的函数或FFMPEG音频文件、视频文件等,moviepy中音频的数据会都是没有压缩编码的原始音频帧数据流。音频帧数据体现为一维数组(单声道)或二维数组(双声道),数组中的元素为-1到1之间的浮点数。

音量大小调整就是将原始音频数据的绝对值大小进行调整,moviepy中提供了volumex函数用于方便的进行音量大小调整。

二、volumex

调用语法:

volumex(clip, factor)

说明:

  • clip:需要调整音量的源剪辑,可以是音频剪辑,也可以是视频剪辑
  • factor:音量调整倍数,为浮点数,当音频为立体声时,还可以是一个两个浮点数组成的列表,这样可以为左右声道指定不同的调整因子

posted on 2020-08-03 20:07  老猿Python  阅读(956)  评论(0编辑  收藏  举报