Tutorial: Deshaker Plugin für VirtualDub

Posted by Lukas on Aug 18, 2009 in Tutorials |

I won’t describe this in english because there is a quite good deshaker guide by John Meyer

Heute werde ich mal das deshaker Plugin für VirtualDub kurz erklären, umfangreicher und auf Englisch findet sich das hier:  Deshaker guide by John Meyer

Hilfreich ist das Plugin sobald das Bild wackelt zum Beispiel bei Kamerafahrten, oder wenn man nur eine Digicam hat, die man jedes mal von Hand auslöst.

Im Schnellüberblick sieht das ungefähr so aus:
1. Videoimport
2. Filter (Deshaker) Pass1
3. Exportieren oder Play(mit “0″ in der Ecke)
4. Neuer Filter (Deshaker) Pass2
5. Komprimierung wählen
6. Exportieren (F7)
7. Fertig!

Vorbereitung: Virtual Dub herunterladen und in einen beliebigen Ordner auf der Festplatte entpacken (wenn man virtual dub direkt aus dem ZIP Archiv öffnet läuft es nicht). Dann den Filter herunterladen und die *.vdf Datei in den Plugins Ordner im VirtualDub Ordner kopieren.

Wer mit VirtualDub noch garnicht gearbeitet hat, macht das entweder intuitiv oder liest sich unser kurzes Tutorial durch.

Also vom Ablauf als blitz Tutorial:

1.Du lädst die Bilder so wie sie sind, oder als verlustfrei komprimiertes Video rein (also HuffYUV, DV-Avi oder einfach unkomprimiert), komprimiertes Material lässt sich deutlich schlechter deshaken

2.Dann wählst du bei den Filtern den deshaker aus und zwar nur den und keine anderen zusätzlich.
Wenn der Filter nicht in der Liste ist, obwohl du ihn installiert hast, oder einen Fehler meldet  muss wahrscheinlich das Microsoft Visual C++ 2005 SP1 Redistributable Package installiert werden.
Standardmäßig ist Pass1 aktiv, die Voreinstellungen sind eigentlich ganz ok, wenn man präzisere Ergebnisse will wählt man noch aus, dass er es nicht skalieren soll und jedes und jedes statt jeden vierten Pixel nimmt. (dauert dann natürlich auch länger)
Wählt man bei “Output: none (sightly faster)” spart das Speicherplatz man kann aber die lustigen Pfeile nicht beobachten, di einem zeigen wie der Deshaker das Bild in Pass 2 bewegen wird.

3. In diesem Schritt analysiert der deshaker das Video. Das kann man auf zwei wegen tun, entweder setzt man den Cursor der Zeitleiste an den Anfang und drückt auf die Play-Taste mit dem kleinen O in der Ecke (“Play Output”) dann rechnet er das video durch und schreibt seine Logdatei, oder man speichert das video als avi (dann sollte man wirklich ”Output: none (sightly faster)” wählen um platz zu sparen. Die erzeugte datei kann man danach wieder löschen, die ist nur dazu damit Virtual dub überhaupt was macht und der Deshaker in die in seine log datei reinschreibt wie sich das Bild bewegt.

4. Pass 2:
Jetzt steht in der Logdatei welches Bild sich wie bewegt hat und der Deshaker kann es an den richtigen Platz schieben, drehen und zoomen.
Wenn das Video noch geöffnet ist gehst du wieder in die Filter optionen und klickst auf “pass2″ wenn du das video zu gemacht haben solltest öffnest du es erneut und lädst den Filter.
Auch hier braucht man nicht großartig viel einstellen, sinnvoll ist nochnur den Zoom auf “fixed-no borders” zu stellen, damit du keine ränder hast.
Wenn die Kamera sich nicht bewegen soll (weil sie s.B. in echt auf einem Stativ steht) kannst du das dem Deshaker mitteilen indem du “horizontal”, “vertical” und “rotational motion smoothness” auf -1 setzt.

Danach kannst du noch beliebig weitere Filter hinzufügen, z.B.  resize zum verkleinern deiner Bilder auf eine vernünftige Größe.
5. Komprimierung einstellen:
Unter File-> Compression den gewünschten Codec auswählen.. Wer genug festplattenplatz hat sollte einen verlustfreien Codec wie huffYUV nehmen ansonsten ist XviD wenn man den quantisizer auf 1 stellt auch ganz ok, Codecs wie Indeo oder Cinepak die standartmäßig auf einem Windows System installiert sind sollte man unbedingt vermeiden, da die ein bröseliges Bild liefern und viel zu große Dateien erzeugen. (Anmerkung: Xvid braucht bei der auflösung vielfache von 4, also im resize filter einfach sicherheitshalber mal “multiples of 4″ anhaken)

6.Exportieren
F7 drücken oder File-> Save as AVI

7. Fertig!

Wenn du nur ein schwarzes Bild bekommst müsste da in einer Ecke eine Fehlermeldung stehen, wenn du das bild natürlich nach dem deshaker filter noch verkleinerst kann man es nichtmehr lesen.

Ein Grund könnte sein das du sowas gesagt hast wie “fill borders” dann nimmt er die ersten 30 frames als quelle und weil er bis frame 31 noch keine 30 frames zum füllen hat bleibt das bild schwarz. Wenn du zwischenzeitlich ein anderes video deshaked hast oder das zu deshakende video anders ist als aus dem ersten durchgang passt die logdatei auch nicht und es gibt Probleme.

Wenn du mehrere Filme deshaken möchtest, machst du das entweder alles nach einander, oder du gibst in den Einstellungen einen anderen Speicherort/-namen für die logdatei an, dann wird die alte nicht überschrieben.

Viel glück damit.

Tags: , , , , , , , ,

9 Comments

Manuel
2009-08-19 at 8.54 pm

kann mal bitte jemand wenigstens den Titel debuggen ?


 
Lukas
2009-08-19 at 9.10 pm

:-) Das halte ich für eine durchaus sinnvolle Sache, jetzt hat der Deshaker das sein S zurückbekommen.


 
Manuel
2009-08-28 at 9.42 pm

Danke, wenn aus dem Vitrual jetzt noch Virtual wird, wird es noch eher von Suchmaschinen gefunden.


 
Kilian
2009-08-29 at 11.39 am

Das ist teil unseres Protestes gegen die Omnipräsenz der Suchmaschinen, die zentralistische Strukturen im Internet aufbauen und so auch deine Daten erfassen. Der andere Teil ist wie immer unter “Filme” zu finden.

Im Ernst, es ist schön zu sehen, dass man Leser hat, die aufmerksamer sind als man selbst. :-)


 
Spiderpudel
2009-10-15 at 6.52 pm

Funktioniert super. Danke für das Tut.


 
podcaster
2009-11-01 at 8.50 am

hallo.

thx erst mal für das tolle tutorial…. *thumps up*

ich habe scho gesucht ohne ende. aber kann es sein dass es fehler gibt, wenn ich eine datei mit ton deshaken will? ich bekomme immer die fehlermeldung:

unable to read audio sample starting at 96000 ….from dv Stream..

wenn ich audio abstelle geht der deshaker super :)
nur mit audio nicht. oder muss ich später die tonspur auf die deshaked video spur legen?

kennt wer eine lösung?

schönen sonntag noch…


 
Lukas
2009-11-03 at 12.20 am

Hallo podcaster
Also das Problem hatte ich mit Virtual Dub bis jetzt noch nie. Du könntest wenn du das ohne Audio deshakst den Ton ohne neuberechnen des Videos hinzufügen. Dazu “video->Direct Stream Copy” und “Audio->full processing mode” “Audio-> select from file” wählen. Allerdings fürchte ich, muss dazu das video als einzelne Datei verfügbar sein. Müsste man also unter umständen noch demuxen und wenn Virtualdub dann das audio nicht mag, in mp3 konvertieren. Wenn du den Aufwand des demuxen und konvertieren scheust probier: http://www.erightsoft.com/SUPER.html und deaktiviere video. Die Qualität von Super ist nicht überragend aber meistens noch ok.


 
Nic
2009-11-05 at 2.27 pm

Hallo,
großes Lob an den Autor!

Ich habe auch eine Frage:
Ich habe etwa 300 verwackelte Videos und möchte diese anschaulicher machen.
Gibt es eine Funktion mit der man mit wenig aufwand alle diese Videos bearbeitet?
oder villeicht ein anderes Program mit dem das Möglich ist?

Schönen Tag noch


 
Lukas
2009-11-05 at 11.51 pm

Hallo Nick

300 Videos sind echt eine menge, man kann virtual dub theoretisch scripten, habe ich aber noch nie gemacht, was es schonmal einfacher macht ist die Joblist benutzen. Dazu solltest du bei beiden Schritten an Stelle von “save as avi” “add to joblist” wählen (leider habe ich VirtualDub grade nicht vor mit um den genauen Wortlaut wiederzugeben) (achte darauf das die Reihenfolge in der Joblist immer analyse-deshake-analyse-deshake ist weil die analyse standardmäßig immer in die gleiche Datei geschrieben wird und du sonst das Video mit einer Falschen Analyse deshaken würdest)

Ausführen kann man dann alle Aufgaben die man Virtual Dub gegeben hat auf einmal unter File-> Jobcontrol und muss nicht darauf warten das er fertig gerechnet hat um das nächste zu starten.

Die Prozessparameter kannst du auch mit “File-> save/load processing settings” laden und speichern, dann musst du nicht alles aufs neue einstellen.

Theoretisch müsste man auch die Joblist direkt bearbeiten können, die dürfte in dem Ordner mit den Virtual Dub dateien liegen, wenn ich mich nicht irre. Die müsste man modifizieren können, mit etwas glück kannst du das so schneller bewältigen.

Ansonsten gibt es soweit ich weis noch die Funktion ->File -> Job Control -> Edit > Process directory… mit der du die Datei die verarbeitet wird wählen kannst.

für 300 lohnt es vielleicht dann doch sich anzuschauen wie man VirtualDub scriptet: http://www.virtualdub.org/docs/vdscript.txt


 

Reply

Copyright © 2010 nichtgedreht All rights reserved. Theme by nichtgedreht.

Proudly powered by WordPress.