ffmpeg hat keine anständigen Audiofilter für die Rauschunterdrückung eingebaut. Audacity verfügt über einen ziemlich effektiven NR-Filter. Es wurde jedoch für den Betrieb mit 2-Pass-Betrieb entwickelt, wobei nur das Rauschen und dann der Eingang verwendet werden.
Die Kommentare oben in https://github.com/audacity/audacity/blob/master/src/effects/NoiseReduction.cpp erläutern die Funktionsweise. (Grundsätzlich gilt: Unterdrücken Sie jeden FFT-Behälter, der sich unterhalb der Schwelle befindet. Sie lässt also nur Signale durch, wenn sie lauter sind als das Grundrauschen in diesem Frequenzbereich. Sie können erstaunliche Dinge tun, ohne Probleme zu verursachen. Es ist wie ein Bandpassfilter, der sich anpasst Da die Energie des Geräusches über das gesamte Spektrum verteilt ist, wird die Gesamtrauschenergie nur um ein paar schmale Bänder reduziert.
Siehe auch Rauschunterdrückung: Wie verhält sich Audacity mit anderen Optionen? Weitere Informationen zu seiner Funktionsweise und zu den Schwellenwerten für FTS-FFTs auf die eine oder andere Weise sind auch die Grundlage für typische kommerzielle Rauschunterdrückungsfilter.
Das Filtern dieses Filters auf ffmpeg wäre etwas umständlich. Die Implementierung als Filter mit 2 Eingängen anstelle eines 2-Pass-Filters würde am besten funktionieren. Da es nur wenige Sekunden dauert, um ein Geräuschprofil zu erhalten, muss die gesamte Datei nicht durchgelesen werden. Und Sie sollten es sowieso nicht den gesamten Audiostream als Rauschmuster speisen. Es muss ein Beispiel für ein JUST-Rauschen angezeigt werden, um Schwellenwerte für jedes FFT-Bin festzulegen.
Ja, ein 2. Eingang statt 2Pass würde Sinn machen. Dies macht es jedoch viel einfacher zu bedienen als die meisten ffmpeg-Filter. Sie würden eine Menge Voodoo mit Stream-Split / Zeitbereichsextrakt benötigen. Und natürlich benötigen Sie einen manuellen Eingriff, es sei denn, Sie haben ein Rauschmuster in einer separaten Datei, die für mehrere Eingabedateien geeignet ist. (Ein Rausch-Sample vom gleichen Mikrofon / Setup sollte für alle Clips dieses Setups in Ordnung sein.)