Automatisch Startscreen aus Video erstellen
Ausgangssituation
Fertiges Video, dessen erster Screen resized und mit einem Play-Button versehen werden soll.
Verwendetet Software
Vorgehensweise
Ersten Frame als jpeg exportieren
Kommandozeile:
mplayer #dateiname# -endpos 0.02 -vo jpeg -ao null
Erzeugt bei mir immer mindestens zwei Grafiken, aber das macht ja nix

Die Grafiken werden achtstellig durchnummeriert, der erste Frame ist also 00000001.jpg.
Auf die gewünschte Größe bringen
Für das grüne Standarddesign muss die Bildgröße 164x164 sein, dazu kommt (im nächsten Schritt) noch ein vier Pixel breiter Rahmen. Nachdem das Video nicht quadratisch ist, müssen zusätzlich noch Bereiche rechts und links der Mitte weggeschnitten werden, der Befehl lautet dann:
convert #dateiname_input# -resize x164 -crop 164x164+33 #dateiname_output#
Die x164 nach resize gibt als Zielhöhe 164 vor (wenn, wie hier, keine Breite angegeben ist, wird proportional verkleinert), nach crop wird die Zielgröße des Bilds angegeben, die 33 ergibt sich aus dem Zuschnitt eines 4:3 Bildes, bei 16:9 müsste da 71 stehen.
In den Rahmen montieren
Dazu wird zuerst ein drei Pixel breiter weisser Rahmen um das Bild erzeugt:
convert -frame 3x3 -mattecolor "#ffffff" #dateiname_input# #dateiname_output#
Und dann nochmal ein Pixel graublau:
convert -frame 1x1 -mattecolor "#4b7375" #dateiname_input# #dateiname_output#
Play-Button einbinden
Dazu wird der Play-Button als eigene Datei benötigt (hängt hier an), dann:
composite play_button_schwarz.jpg #dateiname_input# -compose Screen #dateiname_output#
Fertig
Topic revision: r2 - 22 Nov 2007 - 18:24:54 -
NicoAch