Achtung: Diese Seite enthält Partner- und Werbe-Links. Daher ist diese Seite im Gesamten als Werbeanzeige zu verstehen!
Ich stehe ab und an vor der Aufgabe, einzelne Bilder, beispielsweise im Abstand von zwei oder drei Sekunden, aus einem Video zu exportieren. Hierfür verwende ich meistens das Tool Ffmpeg. Da sich der dafür notwendige Befehl, der auch im Wiki von Ffmpeg beschrieben ist, schwer merken lässt, hier ein kleiner Code-Generator. Mit korrekten Werten gefüllt wird unter dem Generator der Ffmpeg-Befehl angezeigt, um einzelne Bilder respektive Frames aus einem Video zu exportieren.
Bezeichnung | Wert |
---|---|
Video-Dateiname | |
Export-Abstand in Sekunden | |
Bildbreite (in Pixeln) | |
Bildhöhe (in Pixeln) | |
Bild-Dateiname | |
Bild-Format |
Der nachfolgende ffmpeg-Befehl verarbeitet ein Video mit dem Dateinamen {{parameters.videoFilename||'video.mov'}}
und exportiert in Abständen von {{parameters.exportIntervalInSeconds||'2'}}
Sekunden Sekunde ein Bild im Format {{parameters.imageFormat||'jpg'}}
, einer Größe von {{parameters.imageWidth||604}}x{{parameters.imageHeight||353}}px
und dem Namen {{parameters.imageFilename||'image'}}_%05d.{{parameters.imageFilename||'imageFormat'}}
, wobei %05d
durch eine fortlaufende Zahl ersetzt wird.
ffmpeg -i video.mov -vf fps=1/2 -s 604x353 image_%05d.jpg