.avi - File erstellen
-
Hallo,
Ich hab ein Programm geschrieben, das nacheinander Bilder in .jpg oder .bmp Format erstellt. Jetzt möchte ich daraus eine Animation als .avi File machen.
Bisher habe ich alle .jpg Files in eine Dir geschrieben und mit Corel-Paint zusammengestellt. Ist aber sehr mühsam und umständlich.
Ist es möglich mit C++Builder sowas zu programmieren, wenn ich das .avi-Fileformat kennen würde? Oder gibt es ein geeigneteres Programm als Corel?
Schon mal Danke, wenn Ihr einen Tipp für mich habt.
Rudi
-
Klar, wenn Dir das Format bekannt ist, ist es durchaus möglich, direkt eine Datei zu erzeugen... Nur fürchte ich, dass das AVI-Format nicht unbedingt trivial ist. Ich würde vermutlich versuchen, ein (vermutlich relativ simples) unkomprimiertes AVI-Format zu schreiben und die Komprimierung anschließend über ein externes Programm durchzuführen.
-
Hallo,
Man kann versuchen VfW zu nutzen.
siehe hier
http://www.codeguru.com/cpp/g-m/multimedia/comments.php/c1571/?thread=19830
http://classes.engr.oregonstate.edu/eecs/winter2002/cs419/OpenGLToAVI/WriteAvi.cpp
-
Das Problem an AVI Dateien ist, dass es kein eigenes Dateiformat, sondern ein Containerformat ist. In AVI Dateien liegen Audio und Videodaten Interleaved vor, also abwechselnd Audio- und Videodaten (daher auch AVI). Wie diese Audio- und Videodaten kodiert sind hängt vom verwendeten Codec ab, das kann bei Audio z.B. mp3 sein, bei Video z.B. DivX, XVid oder auch MP4. Musst halt mal suchen, welcher Codec die einfachste Schnittstelle bietet, die deinen Anforderungen genügt.
Gruß,
Doc