La réponse acceptée ne donne pas d'exemple pratique (voir le premier commentaire), j'essaie donc d'en donner un ici. Sur Ubuntu avec apt, vous devez installer sox
et prendre en charge les formats audio
Première installation sox
et prise en charge des formats (y compris mp3):
sudo apt install sox libsox-fmt-*
Ensuite, avant d'exécuter votre commande sur le ou les fichiers, vous devez d'abord créer un profil, faire un échantillon de bruit, c'est la partie la plus importante que vous devez sélectionner le meilleur moment lorsque le bruit se produit, assurez-vous de ne pas avoir la voix (ou la musique / le signal que vous essayez de garder) dans cet exemple:
ffmpeg -i source.mp3 -ss 00:00:18 -t 00:00:20 noisesample.wav
Faites maintenant un profil à partir de cette source:
sox noisesample.wav -n noiseprof noise_profile_file
Et enfin exécutez la réduction du bruit sur le fichier:
sox source.mp3 output.mp3 noisered noise_profile_file 0.31
Où noise_profile_file
est le profil et 0.30
la valeur. Les valeurs vont mieux entre 0,20 et 0,30, plus de 0,3 est très agressif, moins de 0,20 est un peu doux et fonctionne bien pour les audios très bruyants.
Essayez de jouer avec cela et si vous trouvez d'autres astuces de réglage et veuillez commenter les résultats et les paramètres de réglage.
comment les traiter par lots
Si le bruit est similaire, vous pouvez utiliser le même profil pour tous les mp3
ls -r -1 *.mp3 | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31
ou s'il existe une structure de dossiers:
tree -fai . | grep -P ".mp3$" | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31