php 中的音频动态范围压缩

audio dynamic range compression in php

PHP 中的动态音频范围压缩是否可行。音频压缩之间有很多混淆,我这里所说的音频压缩在this文章中有描述。

我在这里看到一些关于音频压缩的帖子,它只能使用 FFmpeg 将音频格式从 wav 转换为 mp3 或其他格式,但我在这里想要更改一些音频设置,如阈值、压缩比、启动时间、释放时间,这是可以用于音频压缩的基本设置。

有什么方法可以在服务器端使用 PHP 执行此操作?

我找到了一些解决方案,

解决方案 1. 使用 dynaudnorm 过滤器。

ffmpeg -i in.wav -filter:a "dynaudnorm" out.wav

解决方案 2.compand 过滤器

ffmpeg -i in.mp3 -filter_complex \ "compand=attacks=0:points=-30/-900|-20/-20|0/0|20/20" \ out.wav

解决方案 1 适合我。 更多参考:article1 article2