ffmpeg Hintergrundgeräusche reduzieren

1180
user1088084

Audacity hat einen großartigen Rauschunterdrückungsprozess, der meiner Meinung nach sehr gut funktioniert: Wählen Sie einen "ruhigen" Sample-Abschnitt aus und wählen Sie Effekte> Rauschunterdrückung> Rauschprofil abrufen. Wählen Sie dann den gesamten Stream aus, wählen Sie erneut Rauschunterdrückung aus und klicken Sie auf OK. Ich gehe davon aus, dass es funktioniert, indem die spektrale Leistungsdichte der Probe ermittelt wird und dadurch die Signatur vom gesamten Strom abgeschwächt wird. Ich bin mir nicht sicher. Ich gehe davon aus, dass die Rauschreduzierung auf diese Weise davon abhängt, wie gut das Rauschen im gesamten Stream von einer Repräsentation ist.

Ich möchte dies mit ffmpeg automatisieren: finde automatisch einen "ruhigen" Abschnitt (oder idealerweise mehrere) und vergleiche sie, um ihre Ähnlichkeit zu vergleichen, wobei ruhig der Abschnitt mit dem niedrigsten SNR wäre, und dann dieses Sample mit dem ganzer Strom. Ich weiß nicht, welchen Faltungsfilter Audacity verwendet.

Irgendwelche Ideen, wie das geht? Müßte für ffmpeg ein benutzerdefiniertes Plugin geschrieben werden, um leise Abschnitte zu finden?

1

0 Antworten auf die Frage