1. Visuelle Effekte
Einleitung in visuelle Effekte
Heute lernen wir nicht nur, Helligkeit und Kontrast zu ändern, sondern auch, deinen Kreationen einen besonderen Stil zu verleihen – fast wie in Hollywood-Blockbustern. Oder zumindest dein Video etwas ansehnlicher zu machen, falls es mit einem alten Handy aufgenommen wurde.
Wenn es um die Videobearbeitung geht, ist das Wissen, wie man visuelle Effekte anwendet, deine Geheimzutat, um Inhalte zu erstellen, die Aufmerksamkeit erregen. Visuelle Effekte können helfen, ein Video lebendiger zu machen, wichtige Details hervorzuheben oder den allgemeinen Stil eines Clips zu transformieren.
Die Grundlagen der Änderung von Helligkeit, Kontrast und Farben
Bevor wir zur Praxis übergehen, lass uns unser Verständnis davon auffrischen, was Helligkeit, Kontrast und Farbe im Kontext von Videos bedeuten.
- Helligkeit – das ist die allgemeine Helligkeit oder Dunkelheit eines Bildes. Eine Erhöhung der Helligkeit macht das Video heller, eine Verringerung dunkler.
- Kontrast – das ist der Unterschied zwischen den hellsten und dunkelsten Bereichen des Videos. Hoher Kontrast macht das Video satter, niedriger Kontrast flacher.
- Farbkorrektur – das ist der Prozess der Änderung des Farbgleichgewichts, um die Videoqualität zu verbessern.
2. Helligkeit des Videos ändern
Jetzt tauchen wir in den Code ein und sehen, wie man diese Effekte mit MoviePy anwenden kann.
Helligkeit des Videos mit der Methode fl_image()
ändern
Die Helligkeit eines Videos kann mit der Methode fl_image
geändert werden. Diese erlaubt es, benutzerdefinierte Funktionen auf alle Frames des Videos anzuwenden. Wenn du die Helligkeit um 20 % erhöhen möchtest, gib den Multiplikator 1.2 an.
from moviepy.editor import VideoFileClip
# Funktion zur Änderung der Helligkeit
def change_brightness(image, factor=1.2):
return image * factor
# Videodatei öffnen
clip = VideoFileClip("video.mp4")
# Helligkeit ändern
brightened_clip = clip.fl_image(lambda frame: change_brightness(frame, 1.2))
# Ergebnis speichern
brightened_clip.write_videofile("brightened_video.mp4")
Helligkeit des Videos mit moviepy.video.fx.all ändern
Die Änderung der Helligkeit eines Videos kann auch mit dem Effekt lum_contrast
erreicht werden, der die Helligkeit des Clips erhöhen oder verringern kann.
Erhöhen der Helligkeit des Videos
from moviepy.editor import VideoFileClip
from moviepy.video.fx.all import lum_contrast
# Video laden
video = VideoFileClip("sample_video.mp4")
# Effekt anwenden, um die Helligkeit zu erhöhen
bright_video = lum_contrast(video, lum=30) # Helligkeit um 30 Einheiten erhöhen
# Ergebnis speichern
bright_video.write_videofile("bright_video.mp4")
In diesem Beispiel:
lum_contrast(video, lum=30)
erhöht die Helligkeit des Videos um 30 Einheiten. Der Wert für die Helligkeit kann positiv (zum Erhöhen der Helligkeit) oder negativ (zum Abdunkeln) sein.
Verringern der Helligkeit des Videos
# Effekt anwenden, um die Helligkeit zu verringern
dark_video = lum_contrast(video, lum=-30) # Helligkeit um 30 Einheiten verringern
# Ergebnis speichern
dark_video.write_videofile("dark_video.mp4")
3. Kontrast des Videos ändern
Der Kontrast eines Videos ist verantwortlich für die Helligkeit und Sättigung der hellen und dunklen Bereiche. Eine Erhöhung des Kontrasts macht helle Bereiche heller und dunkle dunkler, während eine Verringerung des Kontrasts den Unterschied zwischen hellen und dunklen Bereichen reduziert.
Kontraständerung mit der Methode fl_image()
Der Kontrast kann auf ähnliche Weise geändert werden, indem eine Bildtransformation verwendet wird. So kannst du es machen:
import numpy as np
# Funktion zur Änderung des Kontrasts
def change_contrast(image, factor=1.5):
mean = np.mean(image)
return (image - mean) * factor + mean
# Kontrast ändern
contrasted_clip = clip.fl_image(lambda frame: change_contrast(frame, 1.5))
# Ergebnis speichern
contrasted_clip.write_videofile("contrasted_video.mp4")
Kontraständerung mit der Methode lum_contrast()
Kontrast des Videos erhöhen
# Kontrast erhöhen
high_contrast_video = lum_contrast(video, contrast=1.5) # Kontrast um 50 % erhöhen
# Ergebnis speichern
high_contrast_video.write_videofile("high_contrast_video.mp4")
Hier:
contrast = 1.5
erhöht den Kontrast um 50 %. Werte größer als 1 erhöhen den Kontrast.
Kontrast des Videos verringern
# Kontrast verringern
low_contrast_video = lum_contrast(video, contrast=0.5) # Kontrast um 50 % verringern
# Ergebnis speichern
low_contrast_video.write_videofile("low_contrast_video.mp4")
Hier:
contrast = 0.5
verringert den Kontrast um 50 %. Werte kleiner als 1 verringern den Kontrast, wodurch das Bild weniger gesättigt erscheint.
GO TO FULL VERSION