Skip to content

Cum să negatezi culorile video cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să negatezi culorile video cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Vrei să creezi efectul de film negativ sau să inversezi culorile unui video pentru un efect artistic. Filtrul negate din FFmpeg inversează canalele video, dar rezultatul poate fi neașteptat.

Soluția rapidă

Fix 1: Negate Simplu

GRESIT — aplicarea negate care inversează și canalul alpha:

ffmpeg -i input.mp4 -vf "negate" output.mp4
# (inversează toate canalele, inclusiv alpha dacă există)

CORECT — negate cu parametrii corecți:

ffmpeg -i input.mp4 -vf "negate=negate_alpha=0" output.mp4
# negate_alpha=0 păstrează canalul alpha neschimbat

Fix 2: Negate cu Grayscale (Alb-Negru Negativ)

# Mai întâi conversia la grayscale, apoi negate:
ffmpeg -i input.mp4 -vf "hue=s=0,negate" output.mp4
# hue=s=0 desaturează, negate inversează

Fix 3: Negate Componentă

# Negate doar pe un canal specific (cu lut):
ffmpeg -i input.mp4 -vf "lut=val=255-val" output.mp4
# Echivalent cu negate, dar controlabil pe fiecare canal

Fix 4: Efect Mix (Jumătate Negativ, Jumătate Normal)

ffmpeg -i input.mp4 -filter_complex \
    "[0:v]split[a][b]; [a]negate[neg]; [b]boxblur=2:1[blur]; \
     [neg][blur]hstack[out]" \
    -map "[out]" output.mp4
# hstack pune negativul lângă original pentru comparație

Fix 5: Negate cu Luminozitate Ajustată

# După negate, ajustează luminozitatea pentru un efect mai plăcut:
ffmpeg -i input.mp4 -vf "negate,eq=brightness=0.1:contrast=1.2" output.mp4

Fix 6: Interval Specific de Timp

# Aplică negate doar între secunde 5 și 15:
ffmpeg -i input.mp4 -vf "negate=enable='between(t,5,15)'" output.mp4

Folosește DodaTech's Video Effect Studio pentru a aplica efectul negativ și alte filtre creative.

Prevenție

  • Folosește negate_alpha=0 pentru a păstra transparența.
  • Combină negate cu eq pentru ajustarea luminozității post-negare.
  • Testează pe un singur frame înainte de procesarea completă.
  • Folosește enable pentru control temporal.
  • Pentru efect artistic, combină cu alte filtre precum curves sau colorbalance.

Greșeli comune

  1. Negatealpha neglijat — canalul alpha inversat produce transparență incorectă.
  2. Efect prea dur — negate singur poate fi prea puternic; combină cu eq.
  3. Fără ajustare luminozitate — negate produce culori spălăcite fără corecție.
  4. Negate pe video comprimat — artefactele de compresie devin evidente.
  5. Ordin greșit a filtrelor — negate înainte de colorbalance produce rezultate diferite.

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ă efectul negativ pe un video între secundele 3 și 8, cu ajustare de contrast 1.3 după negare.

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

FAQ

### Ce face exact filtrul negate?

Filtrul negate scade fiecare valoare de pixel din 255 (pentru 8-bit): rezultat = 255 - intrare. Astfel, negru devine alb, alb devine negru, și culorile sunt inversate.

Cum creez un efect de film negativ vintage?

Combină negate cu o ajustare sepia: negate,colorbalance=rs=0.1:gs=0.05:bs=-0.05 pentru un aspect vintage.

De ce după negate video-ul pare mai întunecat?

Ochiul uman percepe pixelii inversați ca fiind mai întunecați deoarece zonele deschise (dominante în scenele tipice) devin închise. Adaugă eq=brightness=0.05 pentru compensare.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro