如何修剪任何0.75秒或更长时间的寂静



从这个堆栈帖子中我看到了如何使用SOX据称将0.1秒或更长时间的修剪沉默。

sox inputfile.mp3 outputfile.mp3 silence 1 0.1 0.1% reverse silence 1 0.1 0.1% reverse

一个问题是,上面的命令在我的MP3文件中绝对什么都不做,该文件的静音块长达3秒。

我想从我的mp3中修剪所有沉默,其中当前的沉默等于或大于0.75秒。因此,我从上面插值为:

sox inputfile.mp3 outputfile.mp3 silence 1 0.75 0.75% reverse silence 1 0.75 0.75% reverse

...但是我敢肯定我弄错了,因为我真的不知道自己在做什么,而且我不确定%参数的含义,无论如何它对我的mp3都无济于事。校正的[完整] CMD线的用法是什么,以修剪所有沉默的块> = 0.75秒?

,如果您可以解释每个参数的含义,我也会喜欢它。我在Sox中读取了此silence命令的文档,但我并不真正理解。

很重要:我所有的音频文件都会在整个轨道的开头/结束时散布着沉默的一块。

我发现了使用SOX沉默的非常有用的指南。虽然官方的Sox沉默手册页非常混乱且难以理解,但本指南提供了详尽的解释:https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/comment-page-2/

看来您想做: sox inputfile.mp3 outputfile.mp3 silence 1 0.75 0.1% 1 0.75 0.1% : newfile : restart

这将使音频分解为中间的沉默。然后,您可以再次将它们集合到一个文件中。

您必须首先将其分成多个部分,然后将碎片合并在一起:

sox inputfile.mp3 tmpoutput.mp3 silence 1 0.75 0.1% 1 0.75 0.1% : newfile : restart
sox -m tmpoutput*.mp3 output.mp3
rm tmpoutput*.mp3

相关内容

最新更新