A melhor maneira que vi foi adicionar o sinalizador -l
para silenciar da seguinte forma:
sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%
Eu copiei este comando do Exemplo 6 deste post muito útil chamado O Sox do Silêncio
Atualmente, estamos usando esse comando em um script de shell para remover o silêncio dos arquivos de áudio:
ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y
Isso funciona bem, exceto que remove todo o silêncio, fazendo com que o áudio restante seja espremido.
Como isso pode ser feito, deixando dois ou três segundos entre cada parte de áudio?
A solução precisa ser muito eficiente, pois iremos processar muito áudio e usar uma ferramenta que possa ser facilmente instalada no Linux e no OSX, como o ffmpeg ou o sox.
A melhor maneira que vi foi adicionar o sinalizador -l
para silenciar da seguinte forma:
sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%
Eu copiei este comando do Exemplo 6 deste post muito útil chamado O Sox do Silêncio
Tags ffmpeg sox audio shell-script