Przyjęta odpowiedź nie daje praktycznego przykładu (patrz pierwszy komentarz do niej), więc próbuję ją tutaj podać. Na Ubuntu z apt należy zainstalować sox
i obsługiwać formaty audio
Pierwsza instalacja sox
i obsługa formatów (w tym mp3):
sudo apt install sox libsox-fmt-*
Następnie, zanim uruchomisz polecenie na pliku / plikach, musisz najpierw zbudować profil, zrobić próbkę hałasu, jest to najważniejsza część, którą musisz wybrać najlepszy czas, kiedy hałas ma miejsce, upewnij się, że nie mieć głos (lub muzykę / sygnał, który próbujesz zachować) w tej próbce:
ffmpeg -i source.mp3 -ss 00:00:18 -t 00:00:20 noisesample.wav
Teraz utwórz profil z tego źródła:
sox noisesample.wav -n noiseprof noise_profile_file
I wreszcie uruchom redukcję szumów na pliku:
sox source.mp3 output.mp3 noisered noise_profile_file 0.31
Gdzie noise_profile_file
jest profil i 0.30
wartość. Wartości idą najlepiej gdzieś pomiędzy 0,20 a 0,30, powyżej 0,3 jest bardzo agresywny, poniżej 0,20 jest trochę miękki i działa dobrze w przypadku bardzo głośnych dźwięków.
Spróbuj się z tym pogodzić, a jeśli znajdziesz inne sztuczki z ustawieniami, i skomentuj wyniki oraz ustawienia tuningu.
jak je przetwarzać wsadowo
Jeśli hałas jest podobny, możesz użyć tego samego profilu dla wszystkich plików mp3
ls -r -1 *.mp3 | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31
lub jeśli istnieje struktura folderów:
tree -fai . | grep -P ".mp3$" | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31