Rimuovi il silenzio dai file audio lasciando spazi vuoti


16

Attualmente stiamo usando questo comando all'interno di uno script di shell per rimuovere il silenzio dai file audio:

ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y

Funziona bene, tranne per il fatto che rimuove tutto il silenzio, causando la compressione dell'audio rimanente.

Come è possibile farlo lasciando due o tre secondi tra ciascun brano audio?

La soluzione deve essere molto efficiente poiché elaboreremo molto audio e dovremmo utilizzare uno strumento che può essere installato abbastanza facilmente sia su Linux che su OSX, come ffmpeg o sox.

Risposte:


25

Il modo migliore che ho visto è quello di aggiungere la -lbandiera al silenzio come segue:

sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%

Ho copiato questo comando dall'Esempio 6 di questo utilissimo post sul blog chiamato The Sox of Silence


Testato e fa esattamente quello di cui ho bisogno. Grazie!
Nathan ReinstateMonica Arthur

Finalmente una soluzione su come funziona. Grazie.
vr_driver

Mi piacerebbe fare questo per un video e tagliare il silenzio - SoX funzionerà? Qual è la migliore alternativa?
zero_cool
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.