Cum să ajustezi curbele de culoare cu FFmpeg
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
- Puncte de control insuficiente — doar 0/0 și 1/1 nu produc niciun efect.
- Curbe prea abrupte — tranziții bruște produc posterizare și benzi de culoare.
- Canale aplicate diferit — dezechilibru între canalele RGB.
- Ignorarea presetărilor — presetările built-in sunt un punct de plecare excelent.
- 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
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro