Прийнята відповідь не дає практичного прикладу (див. Перший коментар до неї), тому я намагаюся надати тут. На Ubuntu з apt слід встановити sox
та підтримувати аудіоформати
Спочатку встановіть sox
та підтримайте формати (включаючи mp3):
sudo apt install sox libsox-fmt-*
Потім перед тим, як запустити команду над файлом / файлами спочатку, вам потрібно створити профіль, зробити зразок шуму, це найважливіша частина, яку ви повинні вибрати найкращий час, коли відбувається шум, переконайтеся, що ви цього не зробите мати голос (або музику / сигнал, який ви намагаєтесь зберегти) у цьому зразку:
ffmpeg -i source.mp3 -ss 00:00:18 -t 00:00:20 noisesample.wav
Тепер зробіть профіль із цього джерела:
sox noisesample.wav -n noiseprof noise_profile_file
І нарешті запустіть зменшення шуму у файлі:
sox source.mp3 output.mp3 noisered noise_profile_file 0.31
Де noise_profile_file
профіль і 0.30
значення. Значення найкраще перебуває десь від 0,20 до 0,30, понад 0,3 дуже агресивно, менше 0,20 - м'яке і добре працює для дуже галасливих аудіозаписів.
Спробуйте пограти з цим, і якщо ви знайдете інші хитрощі налаштування, будь ласка, прокоментуйте результати та налаштування налаштувань.
як їх пакетна обробка
Якщо шум подібний, ви можете використовувати однаковий профіль для всіх mp3-файлів
ls -r -1 *.mp3 | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31
або якщо є структура папки:
tree -fai . | grep -P ".mp3$" | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31