← Back to team overview

openshot.developers team mailing list archive

CImg + OpenShot Video Editing Library

 

Hi David!
My name is Jonathan Thomas, and I am the lead developer of OpenShot Video
Editor: http://www.openshot.org/, a popular open-source, non-linear video
editor for Linux.  We are developing a new C++ video editing library to
power the future of OpenShot, and are interested in discussing the
possibility of using CImg as our image processing back-end.  As our library
mixes layers of videos together, we will ultimately get 1 or more pixel
arrays and need to apply many traditional image processing techniques, such
as scaling, compositing, color correcting, applying effects, converting
color spaces, etc...  Ideally, these image processing techniques would be
very fast, and could keep up with real-time previewing... for smaller
resolution videos at least.  For each final frame of video, we
will ultimately end up with a single image, and either display it to the
screen, or encode the image back to a video file.  Our video encoding and
decoding uses FFmpeg, but after we decode each frame, we are dealing with
pixel arrays.

We are trying to determine the best C++ image processing library to use.
 So, based on what you know so far, do you think CImg would work well for
this type of use-case?  We have also evaluated ImageMagick++, which seems to
work nicely, but does not have all the features of CImg.  It also looks like
CImg has some integration with ImageMagick++, but I'm not sure exactly how
that works.  Any thoughts, advice, or suggestions would be very much
appreciated. =)

Thanks for your help!
-Jonathan