C.W.K.
Stream
Lesson 07 of 10 · published

Noise Reduction

~10 min · noise, afftdn, highpass, denoise

Level 0Viewer
0 XP0/73 lessons0/15 achievements
0/100 XP to next level100 XP to go0% complete

FFmpeg 의 denoiser

FFmpeg 에 여러 denoise filter. 실제로 쓸 셋:

  • afftdn — FFT 기반 denoiser. 모던 default. dB 단위 tunable noise reduction.
  • highpass + lowpass — frequency filter 로 low rumble (HVAC, traffic) 와 high hiss chop.
  • arnndn — RNN (machine learning) denoiser, model file 필요. Voice 에 excellent 지만 model 다운로드 필요.

Simple chain

대부분 voice recording (Zoom audio, 폰 녹음 talk track) 엔 chain highpass=f=80,lowpass=f=15000,afftdn=nf=-25 가 pro denoise quality 의 ~80% hit. 너무 하지 마 — aggressive denoise 가 'underwater' artifact 만들어.

Code

Voice denoise chain·bash
# 80Hz 미만 rumble + 15kHz 위 hiss + 25dB FFT noise reduction cut
ffmpeg -i raw_voice.wav \
  -af "highpass=f=80,lowpass=f=15000,afftdn=nf=-25" \
  cleaned.wav

# Stronger noise reduction (조심 — ~30 dB 위에서 artifact 나타남)
ffmpeg -i noisy.wav \
  -af "highpass=f=100,afftdn=nf=-30:nt=w" \
  cleaner.wav
RNN denoiser (voice 에 best, model 필요)·bash
# RNNoise model 다운로드 (한 번)
curl -L -o sh.rnnn https://github.com/GregorR/rnnoise-models/raw/master/somnolent-hogwash-2018-09-01/sh.rnnn

# 적용
ffmpeg -i raw.wav -af "arnndn=m=sh.rnnn" cleaned_rnn.wav

# 다른 시나리오 (speech, music, conf-call) 위한 여러 model 존재.
# https://github.com/GregorR/rnnoise-models 다 list.

External links

Exercise

Noisy voice recording 찾아 (Zoom export, 폰 메모). Simple chain highpass=80,lowpass=15000,afftdn=nf=-25 돌려. 헤드폰으로 before/after 들어. 그 다음 nf=-35 push 하고 다시 들어 — artifact 들려? Artifact 막 사라질 때까지 tune.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.