La risposta accettata non fornisce un esempio pratico (vedere il primo commento ad essa), quindi sto cercando di fornirne uno qui. Su Ubuntu con apt è necessario installare sox
e supportare i formati audio
Prima installazione sox
e supporto per i formati (incluso mp3):
sudo apt install sox libsox-fmt-*
Quindi, prima di eseguire il comando sul file / file, è necessario creare un profilo, creare un campione di rumore, questa è la parte più importante che è necessario selezionare il momento migliore in cui si verifica il rumore, assicurarsi di non farlo avere la voce (o la musica / il segnale che si tenta di conservare) in questo esempio:
ffmpeg -i source.mp3 -ss 00:00:18 -t 00:00:20 noisesample.wav
Ora crea un profilo da quella fonte:
sox noisesample.wav -n noiseprof noise_profile_file
E infine esegui la riduzione del rumore sul file:
sox source.mp3 output.mp3 noisered noise_profile_file 0.31
Dov'è noise_profile_file
il profilo ed 0.30
è il valore. I valori vanno meglio tra 0,20 e 0,30, oltre 0,3 è molto aggressivo, sotto 0,20 è un po 'morbido e funziona bene per audio molto rumorosi.
Prova a giocarci e se trovi altri trucchi di impostazione e commenta con i risultati e le impostazioni di ottimizzazione.
come elaborarli in batch
Se il rumore è simile, puoi utilizzare lo stesso profilo per tutti gli mp3
ls -r -1 *.mp3 | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31
o se esiste una struttura di cartelle:
tree -fai . | grep -P ".mp3$" | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31