Skip to content

Cum să ajustezi nuanța (hue) video cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să ajustezi nuanța (hue) video cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Vrei să schimbi nuanța generală a unui video (de exemplu, să-l faci mai verzui sau mai mov) sau să creezi efecte psihedelice, dar filtrul hue produce rezultate neașteptate din cauza unităților de măsură diferite.

Soluția rapidă

Fix 1: Rotație Hue Simplă

GRESIT — valori hue în grade în loc de radiani:

ffmpeg -i input.mp4 -vf "hue=H=90" output.mp4
# (hue=90 este în radiani — mult prea mult! rotație de ~5150 grade)

CORECT — convertire grade în radiani:

# Rotație de 90 de grade (π/2 radiani):
ffmpeg -i input.mp4 -vf "hue=H=1.5708" output.mp4
# 90° = π/2 ≈ 1.5708 radiani

# Rotație de 180 de grade (π radiani):
ffmpeg -i input.mp4 -vf "hue=H=3.14159" output.mp4

Fix 2: Rotație cu Expresii Matematice

# Folosește expresii direct în parametri:
ffmpeg -i input.mp4 -vf "hue=H=PI/2" output.mp4
# FFmpeg suportă constante: PI, E, etc.

# Sau:
ffmpeg -i input.mp4 -vf "hue=H=90*PI/180" output.mp4
# 90*PI/180 = 90° în radiani

Fix 3: Ajustare Saturație prin Hue

# Scădere saturație (mai pastelat):
ffmpeg -i input.mp4 -vf "hue=s=-0.5" output.mp4
# s: -1 (complet desaturat) până la 1+ (mai saturat)
# 0 = neutru

# Creștere saturație:
ffmpeg -i input.mp4 -vf "hue=s=0.3" output.mp4

Fix 4: Combinare Rotație Hue + Saturație

# Efect rece (rotire +30° spre albastru, saturație sporită):
ffmpeg -i input.mp4 -vf "hue=H=30*PI/180:s=0.2" output.mp4

# Efect cald (rotire -20° spre portocaliu, saturație redusă):
ffmpeg -i input.mp4 -vf "hue=H=-20*PI/180:s=-0.1" output.mp4

Fix 5: Animație Hue (Temporală)

# Hue care se rotește continuu (efect psihedelic):
ffmpeg -i input.mp4 -vf "hue=H=2*PI*t:s=0.5" output.mp4
# 2*PI*t = o rotație completă pe secundă

# Rotație lentă:
ffmpeg -i input.mp4 -vf "hue=H=PI*t/5:s=0" output.mp4
# O rotație completă la 10 secunde, fără saturație

Folosește DodaTech's Color Shifter pentru a ajusta nuanța și saturația interactiv.

Prevenție

  • Folosește radiani pentru unghiuri (PI/2 = 90°, PI = 180°, 2*PI = 360°).
  • Testează cu un singur frame înainte de procesarea completă.
  • Ajustează saturația treptat (între -0.5 și 0.5).
  • Folosește expresii matematice pentru precizie.
  • Pentru efecte temporale, folosește variabila t.

Greșeli comune

  1. Confuzie grade/radiani — valori în grade în loc de radiani (rezultate extreme).
  2. Saturație redusă la zero fără intenție — s=-1 desaturează complet.
  3. Rotație prea rapidă — H=2PIt produce efect derutant.
  4. Fără ajustarea saturației — rotația hue singură poate produce culori nenaturale.
  5. Neglijarea ordinii filtrelor — hue aplicat după alte corecții de culoare.

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ă o rotație hue de 45° spre verde și crește saturația cu 20%, apoi testează pe un segment de 10 secunde.

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

FAQ

### Cum convertesc grade în radiani pentru filtrul hue?

Folosește formula: grade * PI / 180. Exemple: 90° = 90*PI/180, 45° = 45*PI/180, 180° = PI.

Pot aplica hue doar pe o parte a video-ului?

Nu direct. Trebuie să folosești split + crop + overlay pentru a aplica hue pe o regiune specifică.

De ce după rotația hue, pielea umană arată verde?

Rotația hue deplasează toate culorile. Dacă rotești cu ~90°, tonurile de piele (portocaliu/roz) devin verzi. Folosește rotații mici (10-30°) pentru corecții subtile.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro