Panorama aus Video erstellen

Im Urlaub musste ich mit der im Akku der Digicam vorhandenen Energie sehr sparsam umgehen, da mir das Ladegerät gestohlen worden war. Da normale Kompaktkameras keine Ultraweitwinkelobjektive haben, hatte ich bisher für weitwinklige Bilder Fotos so gemacht, dass sie sich um etwa 1/3 überlappten und dann mit autostitch (arbeitet mit wine wunderbar) zusammen"genäht".

Ich vermutete (und vermute immer noch), dass für häufiges Fokussieren und Auslösen mehr Energie benötigt wird als für einen kleinen Videoclip, dementsprechend machte ich ein kleines Panorama-Video der Gegend, die ich sonst fotografiert hättet - wird schon schief gehen. Die verwendete Kamera erstellt Videos in maximal mit 640x480 im mjpeg-Format. Deshalb habe ich mindestens zwei "Streifen" hochkant übereinander gefilmt: die Landschaft von links unten nach rechts unten, dann den Bildausschnitt um 2/3 höher gewählt und von rechts oben nach links oben gefilmt - alles in einem Guss. Bei 30 Bildern pro Sekunde kann man das ziemlich zügig machen, ohne dass die (zu extrahierenden Stand-)Bilder verwackeln.

Am PC habe ich die Avis mit virtualdub (läuft mit wine für diesen Zweck ganz gut) als Einzelbilder exportiert. Man kann die Einzelbilder sicher auch mit mplayer exportieren, allerdings bin ich nicht sehr Kommandozeilenfest :( Als nächstes habe ich die Endungen, die ich in virtualdub vergaß zu richtig anzugeben mit dem simplen aber großartigen Tool renamexm von jpeg nach jpg geändert: renamexm -s/jpeg/jpg *.jpeg Mit dem CLI-Programm jhead kann man die Bilder schnell und einfach - und vor allem ohne Umwandlungsverluste (sagt zumindest die Manpage) rotieren:

Die "270" entsprechend den eigenen Rotationswünschen (im Uhrzeigersinn) anpassen. Es gibt sicher noch elegantere Lösungen, aber als Nuhp war ich froh, überhaupt etwas Funktionierendes geschrieben zu haben. =)

Screenshot Serienbilder im Dateimanager

Zum verlustfreien Rotieren unter Windows empfehle ich Irfanview: Thumbs-Ansicht wählen, Ordner öffnen, mit STRG+A alle Bilder auswählen, Shift+J drücken, Rotationsrichtung auswählen, Ok klicken, fertig. Da nicht jedes Einzelbild, von denen jeder Clip ein paar hundert enthält, benötigt wird, habe ich mit dem Befehl cp -f 0*0.jpg pano/ jedes zehnte Bild in den Ordner pano kopiert. Windows-Nutzer müssen die Bilder von Hand auswählen oder eine bessere Alternative selbst suchen. (Ursprünglich wollte ich mit Zählerfunktion usw jedes nte Bild, wobei n variabel wählbar ist, kopieren - aber war a) zu schwer für mich und b) eigentlich overkill für die zu erledigende Aufgabe.)

Autostitch kann von den kleinen Bildern problemlos einige Dutzend verarbeiten, also wirft man dem Programm die Bilder vor und hofft auf das Beste ;) Die Parameter Gain Compensation (Helligkeitsverteilung), Auto Straight und Auto Crop muss man je nach Panorama/Quellmaterial zum Teil de- oder aktivieren, um ein besseres Ergebnis zu erhalten.

Achtung: Automatische Belichtung und Fokussierung können es schwierig machen, Panoramen mit gutverteilter Helligkeit und Schärfe zu erzeugen.

Resultat:
rohes Panorama einer Gegend in Belgien

Kontakt: Kontakt