Skip to content

Cum să ajustezi curbele de culoare cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să ajustezi curbele de culoare cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Vrei să ajustezi fin tonurile și culorile video folosind curbe de culoare, dar sintaxa filtrului curves din FFmpeg este complexă și rezultatul poate fi imprevizibil.

Soluția rapidă

Fix 1: Curbe Predefinite

GRESIT — ajustare fără specificarea punctelor de control:

ffmpeg -i input.mp4 -vf "curves=red='0/0 1/1':green='0/0 1/1':blue='0/0 1/1'" output.mp4
# (fără efect — curbe implicite, identitate)

CORECT — folosește presetări built-in:

# Contrast puternic (curbă S):
ffmpeg -i input.mp4 -vf "curves=preset=medium_contrast" output.mp4

# Cross-process (efect film):
ffmpeg -i input.mp4 -vf "curves=preset=cross_process" output.mp4

# Mai deschis (negative):
ffmpeg -i input.mp4 -vf "curves=preset=lighter" output.mp4

# Mai închis:
ffmpeg -i input.mp4 -vf "curves=preset=darker" output.mp4

# Creștere contrast:
ffmpeg -i input.mp4 -vf "curves=preset=increase_contrast" output.mp4

# Linear (contrast maxim):
ffmpeg -i input.mp4 -vf "curves=preset=linear_contrast" output.mp4

Fix 2: Curbe Personalizate pentru Contrast

# Curba S pentru contrast îmbunătățit:
ffmpeg -i input.mp4 -vf "curves=red='0/0 0.25/0.15 0.75/0.85 1/1':green='0/0 0.25/0.15 0.75/0.85 1/1':blue='0/0 0.25/0.15 0.75/0.85 1/1'" output.mp4
# Închide umbrele (0.25→0.15), deschide luminile (0.75→0.85)

Fix 3: Efect Vintage (Sepia prin Curbe)

ffmpeg -i input.mp4 -vf "curves=red='0/0 0.5/0.6 1/1':green='0/0 0.5/0.5 1/0.9':blue='0/0 0.5/0.3 1/0.7'" output.mp4
# Canalul albastru este redus, roșu intensificat — efect sepia

Fix 4: Corecție Culoare cu Curbe Individuale

# Redu canalul albastru pentru un efect mai cald:
ffmpeg -i input.mp4 -vf "curves=blue='0/0 1/0.8'" output.mp4
# 1/0.8 = input 1.0 (alb) devine output 0.8 (80% din albastru)

Fix 5: Combinare Curbe cu Alte Filtre

ffmpeg -i input.mp4 -vf "colorbalance=rm=0.1,gm=0.05,curves=preset=medium_contrast" output.mp4
# Mai întâi ajustează balansul, apoi aplică curba de contrast

Folosește DodaTech's Color Curve Editor pentru a ajusta curbele vizual și a exporta parametrii.

Prevenție

  • Începe cu presetările built-in și ajustează de acolo.
  • Testează curbele pe un frame static cu -vframes 1.
  • Folosește puncte de control puține (3-4) pentru curbe line.
  • Evită curbele extreme care pot produce posterizare.
  • Combină curbele cu colorbalance pentru ajustări fine.

Greșeli comune

  1. Puncte de control insuficiente — doar 0/0 și 1/1 nu produc niciun efect.
  2. Curbe prea abrupte — tranziții bruște produc posterizare și benzi de culoare.
  3. Canale aplicate diferit — dezechilibru între canalele RGB.
  4. Ignorarea presetărilor — presetările built-in sunt un punct de plecare excelent.
  5. Ordininea filtrelor — curbele înainte sau după alte ajustări 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

Creează o curbă personalizată care sporește contrastul și reduce canalul albastru cu 15% pentru un efect cald de film.

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

FAQ

### Cum funcționează punctele de control în curbe?

Fiecare punct este input/output. 0/0 înseamnă negru→negru, 1/1 înseamnă alb→alb. Un punct 0.25/0.15 înseamnă că 25% gri devine 15% gri (mai închis).

Care sunt presetările disponibile pentru curves?

Presetări: color_negative, cross_Process, darker, increase_contrast, lighter, linear_contrast, medium_contrast, negative.

De ce curba mea produce benzi de culoare (banding)?

Prea puține puncte de control sau tranziții prea abrupte. Folosește mai multe puncte și curbe line pentru tranziții naturale.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro