moviepy音视频开发:audio_normalize调整剪辑音量大小到正常

☞ ░ 前往老猿Python博文目录 ░

概述

audio_normalize函数用于将一个剪辑的音量大小调整到正常,调整的思路就是将剪辑中音频帧数据的最大值取出来,当其值小于1时,表示剪辑的音量偏小。

以1为参考,将所有剪辑帧数据的值都乘以1和剪辑帧数据最大值的比例,即表示音量调整到了正常。

在audio_normalize文档字符串中介绍时,说明当剪辑的最大音量为0db,即可达到的最大音量。这句解释虽然与程序实现无关,但这个概念需要澄清一下。具体原因请参考《音量(DB)为什么都是负值》。

调用语法:

audio_normalize(clip)

说明:

  • 这里的参数clip既可以是音频剪辑AudioClip,也可是视频剪辑VideoClip
  • 返回值为音量调整后的新剪辑,原剪辑相关属性未调整。

案例:

下面代码将对应视频和音频文件的声音大小正常化处理。

你可能感兴趣的:(moviepy音视频开发专栏,老猿Python)