BuiZe
Legacy Member
Voor mijn thesis schrijf ik een C++ framework voor simulatie-omgevingen. Per simulatiestap ontstaat een beeld, en het is de bedoeling de simulatie zo te kunnen exporteren naar een filmpje. (bijvoorbeeld de MPEG's op http://staff.science.uva.nl/~roel/JTB/) Dit gebeurt momenteel op een omslachtige manier: per simulatiestap een .png wegschrijven en deze nadien aan elkaar zetten met een commandline utility die er een .mov of .mpg van maakt.
Bij deze mijn vraag: kent iemand een library voor C++ die als frame-input een bitmap kan nemen en deze datastroom rechstreeks naar een videoformaat wegschrijven? Performantie, compressie en kwaliteit zijn niet zo heel belangrijk, wel zou het opensource moeten zijn, onder zowel windows als linux compileren zonder kunstgrepen, en over een eenvoudige interface beschikken (in het ideaal geval telkens movie->addFrame(bitmap* b) ; kunnen aanroepen).
Tijdens mijn zoektocht ben ik niet veel verder geraakt dan xvid, maar deze is eigenlijk al veel te complex voor wat het moet doen (een eenvoudige opeenvolging van .jpg/.png beelden, elk frame mag als keyframe dienen)
Bij deze mijn vraag: kent iemand een library voor C++ die als frame-input een bitmap kan nemen en deze datastroom rechstreeks naar een videoformaat wegschrijven? Performantie, compressie en kwaliteit zijn niet zo heel belangrijk, wel zou het opensource moeten zijn, onder zowel windows als linux compileren zonder kunstgrepen, en over een eenvoudige interface beschikken (in het ideaal geval telkens movie->addFrame(bitmap* b) ; kunnen aanroepen).
Tijdens mijn zoektocht ben ik niet veel verder geraakt dan xvid, maar deze is eigenlijk al veel te complex voor wat het moet doen (een eenvoudige opeenvolging van .jpg/.png beelden, elk frame mag als keyframe dienen)