Seite 1 von 1

Bilder in ein Video konvertieren

Verfasst: Samstag 21. März 2009, 16:41
von INFACT
Sehr geehrtes Python Forum,

Ich möchte einen Screenrecorder basteln, ich nehme dann mit PIL jede ... ms ein Bild auf und speicher das. (ich überlege ob ich dass in virtuellen Speicher speichern soll)

Jetzt stehe ich vor dem Problem wie ich diese verschiedenen Bilder zu einem Video zusammenfassen kann.

Ist das sinnvoll so?

Weiß jemand ob das überhaupt geht?
- Wenn ja geht das in Python?
-- Wenn nein kann man das dann in eine dll kompilieren und dann in Python nutzen?

Danke fürs antworten!

MfG Robin

Verfasst: Samstag 21. März 2009, 19:21
von Rebecca
ffmpeg kann sowas:

Code: Alles auswählen

ffmpeg -r 24 -i bild%05d.png test.avi
Mit ffmpeg kann man aber auch direkt Screencasts machen:

Code: Alles auswählen

ffmpeg -r 10 -f x11grab -s 720x576 -i :0.0 test.avi
Zumindest unter Linux, x11grab kling ja erstmal, als wuerde es nur fuer Linux gehen. Vlt. gibt's unter Win eine entsprechende Option?

Verfasst: Mittwoch 25. März 2009, 15:14
von INFACT
Sorry bin unter Windows, danke trotzdem.

Kennt sich jemand mit der avifil32.dll aus, ich nämlich nicht?
Dann könnte man die mit ctypes laden und dann bitmaps in ein .avi stecken.

Code: Alles auswählen

IDLE 1.2      
>>> import ctypes
>>> avi=ctypes.cdll.LoadLibrary("avifil32.dll")
>>> avi
<CDLL 'avifil32.dll', handle 73ac0000 at c58090>
>>> dir(avi)
['_FuncPtr', '__class__', '__delattr__', '__dict__', '__doc__',
 '__getattr__', '__getattribute__', '__getitem__', '__hash__', '__init__',
'__module__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__', '__setattr__', '__str__', '__weakref__', '_handle', '_name']
>>> avi.AVIFileInit()
0
>>> avi.AVIFileExit()
0
>>> 
Das ist das einzige was ich dazu weiß.
Ich habe das aus einem Autoit Script (Kenn mich damit nicht so gut aus...):
Der Teil mit dem man die Videos macht
Der Teil der #include - t wurde
Hier ist die Quelle mit Beispiel

Kann man das irgentwie so hinbekommen?

Danke für Antworten!

MfG Robin

Verfasst: Mittwoch 25. März 2009, 15:26
von ichbinsisyphos
Muss es in Python sein? Wenn nicht, dann könntest Virtualdub nehmen. Gib den Bildern einfach den selben prefix und nummerier sie in der richtigen Reihenfolge, dann kannst sie alle auf einmal laden.

In Python gibts die PyMedia-extension, die mit Videos umgehen kann. Selbst hab ich sie noch nicht probiert, aber vielleicht solltest sie dir mal ansehen.

Verfasst: Mittwoch 25. März 2009, 21:50
von ichbinsisyphos
übrigens: nur die "x11grab"-option scheint eindeutig Linux-only zu sein, ffmpeg gibts sehr wohl auch für Windows.

Verfasst: Mittwoch 25. März 2009, 23:02
von name
mencoder (oder wars mplayer) kann das auch.

Verfasst: Donnerstag 26. März 2009, 13:38
von ichbinsisyphos
name hat geschrieben:mencoder (oder wars mplayer) kann das auch.
Gibt's mencoder für Windows?

Verfasst: Donnerstag 26. März 2009, 13:49
von Leonidas
ichbinsisyphos hat geschrieben:Gibt's mencoder für Windows?
Schon mal überlegt nach "mencoder win32" zu suchen? Yahoo spuckt mir da beim ersten Treffer etwas sinnvolles aus.