【问题标题】:audio dynamic range compression in phpphp中的音频动态范围压缩
【发布时间】:2020-05-27 09:16:04
【问题描述】:

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

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

有什么方法可以在服务器端使用 PHP 做到这一点?

【问题讨论】:

  • 恕我直言,PHP 在这里是错误的工具。我确定您可以在 PHP 中做到这一点,但您可能需要为它编写 很多 非常复杂和高级的代码。它也可能比用 c++ 或类似的东西慢很多倍。如果您需要在网站上执行此操作,我会寻找一些可以执行此操作并具有可以从 PHP 调用的 CLI 界面的软件。
  • @MagnusEriksson 是的,我明白你在说什么,实际上我需要在我的网站中构建一个可以录制音频的录制工具,但是该音频是完全未压缩的,并且在运行时我认为浏览器没有压缩音频的能力。所以这就是为什么我需要在服务器端这样做。感谢您的努力,任何帮助将不胜感激。
  • 如果你实时需要它并且它是一个录音工具,你会想看看 JavaScript WebAudio
  • @fdcpp 我已经搜索过它,但没有找到任何合适的解决方案,这就是为什么我希望它在服务器端执行此操作。

标签: php audio ffmpeg compression


【解决方案1】:

我找到了一些解决方案,

解决方案 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 适合我。 更多参考:article1article2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多