使用 SOX 按百分比值减少音频文件的音量

Posted

技术标签:

【中文标题】使用 SOX 按百分比值减少音频文件的音量【英文标题】:Reduce volume of audio file by percentage value using SOX 【发布时间】:2014-02-14 09:56:30 【问题描述】:

我想将音频文件的音量降低 10%(这样新的音量将是原始音量的 90%)。如何使用 SOX 做到这一点?根据 SOX 手册,它支持音量选项:

-v, --volume 因子

将音量调整为 FACTOR 系数。这是线性(幅度)调整,因此小于 1 的数字会减小 体积;大于 1 会增加它。如果给出负数, 那么除了音量调节外,音频信号也会 倒置。

这是否意味着命令 sox -v 0.9 audio.wav audio.wav 会给我一个音量为原始音量 90% 的音频文件?

【问题讨论】:

【参考方案1】:

这似乎是正确的,那

sox -v 0.9 in.wav out.wav

将为您提供一个音量为原始音量 90% 的音频文件。

当您比较 最大振幅最小振幅 输出值时,

stat 会揭示这一点。

sox in.wav tmp.wav stat
sox out.wav tmp.wav stat

请注意,输入和输出文件使用相同的文件会导致文件损坏。

【讨论】:

以上是关于使用 SOX 按百分比值减少音频文件的音量的主要内容,如果未能解决你的问题,请参考以下文章

获取按值分组的百分比值

根据给定的因子在 R 中按函数分组获取多列的百分比值

Hive 查询以查找百分比值

如何计算保证金百分比值

使用 MySQL 计算百分比值

当水平为真时,百分比不适用于 FlatList 渲染项