Korekcja kolorów ffmpeg: gamma, jasność i nasycenie

21

W jaki sposób ffmpeg jest używany z filtrem wideo około 2017 roku do regulacji gamma / kontrastu, jasności i nasycenia?

Stosy zasobów Exchange, które mają kilka lat, wskazują na filtr mp=eq2=, ale wydaje się, że jest przestarzały 1 i zastąpiony przez just eq=. Link nie ujawnia jednak dobrego zrozumienia zakresów ustawień.

Jak stosuje się eq=(lub równoważne filtry)? Np. Jaki jest format i odpowiednie ustawienia / zakresy?

Na własny użytek chciałbym zachować gamma tam, gdzie jest, jednocześnie zwiększając jasność i nasycenie, dla ciemnego wideo.


1 Zgłasza komunikat o błędzie:No such filter: 'mp'

Winterflags
źródło
2
Sprawdza dokumenty i sprawdza również filtr krzywych lub pp .
Gyan
3
Składnia jest taka sama jak dla wszystkich filtrów. tzn. filtername=option1=value1:option2=value2:option3=value3...mogą być w dowolnej kolejności.
Gyan,
Nie widzę żadnego „dziękuję” @Gyanowi - moim skromnym zdaniem przynajmniej połowa jego reputacji za własną odpowiedź na to pytanie należy do niego.
MarianD

Odpowiedzi:

19

Te ustawienia pomogły mi rozjaśnić ciemne wideo za pomocą filtra eq, z pewnym dodatkowym nasyceniem.

Składnia:

filtername=option1=value1:option2=value2:option3=value3... Mogą być w dowolnej kolejności.

Filtruj zakresy i wszystkie opcje:

https://ffmpeg.org/ffmpeg-filters.html#eq

Zapowiedź:

ffplay -vf eq=brightness=0.06:saturation=2 INPUT.MOV

Renderowanie:

ffmpeg -i INPUT.MOV -vf eq=brightness=0.06:saturation=2 -c:a copy OUTPUT.MOV


Alternatywne filtry : curvesipp .

Winterflags
źródło
1
podgląd ffplay to niesamowita wartość dodana
Amjo
3

Korekcja gamma jest prawdopodobnie lepszym wyborem niż jasność, aby rozciągnąć histogram w prawo, zamiast przesuwać go:

# tinker with numbers
ffplay -vf eq=gamma=1.5:saturation=1.3 original.vid 

# render
ffmpeg -i original.vid -vf eq=gamma=1.5:saturation=1.3 \
    -c:a copy  outfile.vid
Gringo Suave
źródło