Sox:使音频文件的前 100 毫秒静音,然后淡入

Posted

技术标签:

【中文标题】Sox:使音频文件的前 100 毫秒静音,然后淡入【英文标题】:Sox: silencing the first 100msec of audio file then fading in 【发布时间】:2013-06-10 19:40:52 【问题描述】:

使用 sox,我需要使多声道音频文件的前 100 毫秒(或 4800 个样本)静音(即静音),然后开始超过 40 毫秒的快速淡入。我无法弄清楚该怎么做。淡入必须与 sox 成线性关系还是有其他选择?

请给点建议?

【问题讨论】:

【参考方案1】:

不直接支持音频流中的静音和淡入淡出,但在您的情况下,您可以按以下步骤操作:

    删除带有trim 0.1 的音频的第一部分。 (如果您的采样率为 48000 Hz,您也可以写 trim 4800s。) 使用 fade 0.04 淡入现在音频的开头(原始音频的 0.10–0.14)。 使用 pad 0.1 在音频前添加静音以弥补您删除的内容。

所以,完整的命令是:

sox infile outfile trim 0.1 fade 0.04 pad 0.1

默认情况下,fade 使用从 –100 dB 开始的对数衰减曲线。但是,您可以通过在fade 后面直接指定一个字母来选择不同的曲线,如fade t 0.04t 表示线性,q 表示四分之一正弦,h 表示半正弦,p 表示抛物线,还有l 表示对数(默认值,但如果你想制作它明确的)。

【讨论】:

以上是关于Sox:使音频文件的前 100 毫秒静音,然后淡入的主要内容,如果未能解决你的问题,请参考以下文章

修剪音频文件并获得静音之间的部分

sox 效果:可重新触发的静音

在 ffmpeg 中添加静音音频

如何在 HTML5 静音按钮中应用淡入淡出效果

HTML5 音频:设置 currentTime 然后在 iPhone 上播放自发倒带 50-100 毫秒

[Python][Moviepy] 如何在音频末尾添加短暂的静音?