Die akzeptierte Antwort gibt kein praktisches Beispiel (siehe ersten Kommentar dazu), daher versuche ich, hier ein Beispiel anzugeben. Unter Ubuntu mit apt sollten Sie installieren sox
und Audioformate unterstützen
Erstinstallation sox
und Unterstützung für Formate (einschließlich MP3):
sudo apt install sox libsox-fmt-*
Bevor Sie dann Ihren Befehl für die Datei (en) ausführen, müssen Sie zuerst ein Profil erstellen und eine Geräuschprobe erstellen. Dies ist der wichtigste Teil, den Sie auswählen müssen, um die beste Zeit für das Auftreten des Geräusches auszuwählen. Stellen Sie sicher, dass Sie dies nicht tun Haben Sie Stimme (oder die Musik / das Signal, das Sie behalten möchten) in diesem Beispiel:
ffmpeg -i source.mp3 -ss 00:00:18 -t 00:00:20 noisesample.wav
Machen Sie jetzt aus dieser Quelle ein Profil:
sox noisesample.wav -n noiseprof noise_profile_file
Und schließlich führen Sie die Rauschunterdrückung für die Datei aus:
sox source.mp3 output.mp3 noisered noise_profile_file 0.31
Wo noise_profile_file
ist das Profil und 0.30
ist der Wert. Werte liegen am besten zwischen 0,20 und 0,30, über 0,3 ist sehr aggressiv, unter 0,20 ist etwas weich und eignet sich gut für sehr laute Audios.
Versuchen Sie, damit zu spielen, und wenn Sie andere Einstellungstricks finden, kommentieren Sie bitte die Ergebnisse und die Einstellungseinstellungen.
wie man sie stapelweise verarbeitet
Wenn das Rauschen ähnlich ist, können Sie für alle MP3s dasselbe Profil verwenden
ls -r -1 *.mp3 | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31
oder wenn es eine Ordnerstruktur gibt:
tree -fai . | grep -P ".mp3$" | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31