Cum să ajustezi nuanța (hue) video cu FFmpeg
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
- Confuzie grade/radiani — valori în grade în loc de radiani (rezultate extreme).
- Saturație redusă la zero fără intenție — s=-1 desaturează complet.
- Rotație prea rapidă — H=2PIt produce efect derutant.
- Fără ajustarea saturației — rotația hue singură poate produce culori nenaturale.
- 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
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro