La respuesta aceptada no da un ejemplo práctico (vea el primer comentario), así que estoy tratando de dar una aquí. En Ubuntu con apt, debe instalar sox
y admitir formatos de audio
Primera instalación sox
y soporte para formatos (incluido mp3):
sudo apt install sox libsox-fmt-*
Luego, antes de ejecutar su comando en el archivo / archivos primero debe crear un perfil, hacer una muestra de ruido, esta es la parte más importante que tiene que seleccionar el mejor momento cuando se produce el ruido, asegúrese de no tiene voz (o la música / señal que intenta mantener) en esta muestra:
ffmpeg -i source.mp3 -ss 00:00:18 -t 00:00:20 noisesample.wav
Ahora haga un perfil de esa fuente:
sox noisesample.wav -n noiseprof noise_profile_file
Y finalmente ejecuta la reducción de ruido en el archivo:
sox source.mp3 output.mp3 noisered noise_profile_file 0.31
¿Dónde noise_profile_file
está el perfil y 0.30
el valor? Los valores van mejor en algún lugar entre 0,20 y 0,30, más de 0,3 es muy agresivo, menos de 0,20 es algo suave y funciona bien para audios muy ruidosos.
Intente jugar con eso y si encuentra otros trucos de configuración y comente con los hallazgos y la configuración de ajuste.
cómo procesarlos por lotes
Si el ruido es similar, puede usar el mismo perfil para todos los mp3
ls -r -1 *.mp3 | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31
o si hay una estructura de carpetas:
tree -fai . | grep -P ".mp3$" | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31