Remove o silêncio dos arquivos de áudio enquanto deixa lacunas

12

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.

    
por Nathan Arthur 01.07.2016 / 22:28

1 resposta

17

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

    
por 04.07.2016 / 21:54