ffmpeg уменьшить фоновый шум

954
user1088084

У Audacity есть отличный процесс шумоподавления, который, как мне показалось, работает очень хорошо: выберите «тихий» фрагмент сэмпла, выберите «Эффекты»> «Шумоподавление»> «Получить профиль шума». Затем выберите весь поток, снова выберите Noise Reduction, нажмите Ok. Я предполагаю, что это работает, находя спектральную плотность мощности образца и каким образом он ослабляет эту сигнатуру из всего потока, я не уверен. Я предполагаю, что уменьшение шума этим способом зависит от того, насколько хорошо в образце представлен шум по всему потоку.

Я хочу автоматизировать это с помощью ffmpeg: автоматически найти «тихий» раздел аудио (или, в идеале, несколько и сравнивать их для сравнения), где «тихим» будут те разделы с самым низким SNR, а затем свертывать этот образец с весь поток. Я не знаю, какой фильтр свертки использует Audacity.

Есть идеи, как это сделать? Нужно ли писать собственный плагин для ffmpeg, чтобы найти тихие разделы?

1

0 ответов на вопрос