Überblick
Avisynth ist ein Frameserver, das heißt, dass es Videodateien öffnet und anderen Programmen in bearbeiteter Form zur Verfügung stellt.
Es ist kostenlos und eignet sich v. a. für Leute, die nur leichte Änderungen an der Videodatei durchführen.
Außerdem hat es einen sehr großen Funktionsumfang und kann noch durch externe Plugins erweitert werden.
Es arbeitet als Frameserver. Das heißt, dass es das Video nicht selbst verarbeitet und speichert, sondern es lediglich an andere Programme weitergibt, die damit weiterarbeiten können. Daher braucht man in der Regel noch ein weiteres Programm, das daraus dann das fertige Video speichert (z. B. MeGUI).
---
Bearbeitung
# Zeilen, die mit einer Raute beginnen, sind Kommentare, d. h. dass sie bei der Verarbeitung ignoriert werden.
# Eine Avi laden
AviSource("C:\[...]\testvideo.avi")
# Video schneiden (Angabe in Frame-Nummern)
Trim(0, 600)
# Video skalieren
Spline16Resize(1920, 1080)
# Video mittels Blur unschärfer machen
Blur(1.0)
###
# Die selbe Routine in einer Zeile:
AviSource("C:\[...]\testvideo.avi").Trim(0, 600).Spline16Resize(1920, 1080).Blur(1.0)
###
# Eine beispielhafte Funktion:
function VideosAneinanderHaengen (Clip video1, clip video2)
{
return video1 ++ video2
}
# ... und diese Funktion angewandt:
video1 = Avisource("video1.avi")
video2 = Avisource("video2.avi")
langesVideo = VideosAneinanderHaengen (video1, video2)
Alles anzeigen
Avisynth wird komplett über Skripte gesteuert, daher lohnt es sich, zumindest ein paar Programmierkenntnisse zu haben. Die Skripte haben die Dateiendung .avs. Ein .avs-Skript ergibt immer ein Video!
Die Möglichkeiten beim Bearbeiten von Skripten sind immens. Avisynth bietet eine große Anzahl von Filtern, die man verwenden kann, und zusätzlich kann man sogar noch externe Filter einbinden, falls man intern nicht den richtigen gefunden hat.
Die Skripte laufen so ab, dass man in der Regel erst alle gewünschten Videos lädt (das Aneinanderhängen von mehreren Videos ist recht einfach möglich).
Anschließend wendet man die gewünschten Filter auf die Videos an. Es ist außerdem möglich, Variablen zu deklarieren.
Häufig genutzte Funktionen:
- Laden von AVI-Dateien: AviSource
- Laden von anderen Videodateien: DirectShowSource
- Laden von Bildern: ImageSource
- Laden von anderen Avisynth-Skripten (um z. B. dort gespeicherte Funktionen zu verwenden): Import
- Laden von externen Plugins: LoadPlugin
- Schneiden: Trim
- Framerate eines Videos ändern: ChangeFPS
- Skalieren: Spline16Resize (weich), Spline36Resize (mittel), Spline64Resize (scharf)
- Einblenden / Ausblenden: FadeIn0 / FadeOut0
- Video in Graustufen konvertieren: Grayscale
- Audiospur eines Clips entfernen (sinnvoll z. B. dann, wenn man MeGUI verwendet und das Audio getrennt via Audacity bearbeitet): KillAudio
Das ist nur ein kleiner Teil der Möglichkeiten, die man mit Avisynth hat. Gerade bei den Skalierern gibt es noch viele andere, die je nach Anwendungszweck sinnvoller sind. Wenn man allerdings nicht viel bearbeiten möchte, sollten diese Funktionen vollkommen ausreichen.
---
Links
Offizielle Homepage: http://avisynth.nl/
Download: https://sourceforge.net/projects/avisynth2/files/
Sagaras Scriptmaker (ein kostenloses Programm, mit dem man recht einfach gute Avisynth-Skripte erstellen kann): https://www.letsplayforum.de/i…-SagaraS-Scriptmaker-GUI/