Принятый ответ не дает практического примера (см. Первый комментарий к нему), поэтому я пытаюсь привести его здесь. В 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