Skip to content

Cum să aplici filtru highpass audio cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să aplici filtru highpass audio cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Audio-ul tău are zgomot de fundal de joasă frecvență (hum, vuet, bass ambiental) pe care vrei să-l elimini fără a afecta restul sunetului.

Soluția rapidă

Fix 1: Highpass Simplu

GRESIT — highpass fără frecvență specificată:

ffmpeg -i input.mp4 -af "highpass" output.mp4
# (folosește frecvența implicită — posibil nepotrivită)

CORECT — specifică frecvența de tăiere:

ffmpeg -i input.mp4 -af "highpass=f=80" output.mp4
# Taie frecvențele sub 80Hz (elimină bass-ul puternic)

Fix 2: Highpass pentru Vorbire (Elimină Zumzet)

# Elimină zumzetul de 50/60Hz din înregistrări vocale:
ffmpeg -i input.mp4 -af "highpass=f=80:width=0.5" output.mp4
# f=80Hz (tăiere la 80Hz), width=0.5 (tranziție mai abruptă)

Fix 3: Highpass cu Ordin (Sharpness)

# Ordinul 2 (mai abrupt):
ffmpeg -i input.mp4 -af "highpass=f=100:order=2" output.mp4
# order=2 = mai abrupt (24dB/octave), elimină mai agresiv

# Ordinul 1 (mai lin):
ffmpeg -i input.mp4 -af "highpass=f=100:order=1" output.mp4
# order=1 = mai lin (12dB/octave), natural

Fix 4: Highpass pentru Muzică

# Elimină bass-ul sub 40Hz (infrasunet):
ffmpeg -i input.mp4 -af "highpass=f=40:order=2" output.mp4
# Păstrează bass-ul muzical, elimină doar infrasunetul

Fix 5: Combinație Highpass + Lowpass (Band-pass)

# Păstrează doar frecvențele între 80Hz și 8kHz:
ffmpeg -i input.mp4 -af "highpass=f=80,lowpass=f=8000" output.mp4
# Ideal pentru vorbire — elimină bass și înalte extreme

Fix 6: Măsurare Frecvențe înainte de Highpass

ffmpeg -i input.mp4 -af "spectrum" -f null /dev/null
# Analizează spectrul audio pentru a decide frecvența de tăiere

Folosește DodaTech's Audio Filter Designer pentru a testa filtre highpass vizual.

Prevenție

  • Alege frecvența de tăiere cu 10-20Hz deasupra frecvenței problemă.
  • Folosește order=1 pentru tranziții line, order=2 pentru tăieri precise.
  • Testează pe un segment care conține frecvența problemă.
  • Pentru vorbire, 80Hz este o frecvență sigură de tăiere.
  • Nu tăia prea sus (>120Hz) pentru vorbire — vocea devine subțire.

Greșeli comune

  1. Frecvență de tăiere prea sus — vocea devine subțire și nenaturală.
  2. Ordin prea abrupt (order=4+) — produce artefacte de fază și sunet "metalic".
  3. Fără testare — nu știi exact ce frecvențe sunt problematice.
  4. Highpass pe muzică la 100Hz — pierzi bass-ul muzical.
  5. Ordinea filtrelor — highpass înainte de alte filtre poate modifica reacția acestora.

Aceste greșeli apar frecvent în codul FFmpeg real. Contribuitorii DodaTech au identificat aceste modele prin analiza proiectelor open-source și a sistemelor de producție.

Exercițiu practic

Aplică un filtru highpass la 60Hz pe o înregistrare care conține zumzet ambiental, folosind order=2, și compară cu originalul.

Acest exercițiu întărește conceptele prezentate în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.

FAQ

### Ce diferență face parametrul order?

Order=1 atenuează cu 12dB/octave (tranziție lină). Order=2 atenuează cu 24dB/octave (tranziție mai abruptă). Order mai mare = tăiere mai precisă dar posibile artefacte.

Ce frecvență de tăiere recomandați pentru vorbire?

80-100Hz pentru eliminarea zumzetului fără a afecta vocea. Vocea umană rar coboară sub 80Hz (bassul vocii).

Highpass elimină și respirația din înregistrări?

Highpass elimină frecvențe joase (sub 80Hz). Respirația conține frecvențe medii și înalte — highpass nu o va elimina. Pentru respirație, folosește compand sau gate.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro