The purpose of the project is to create a cross-platform dynamic library which can append frames to a H264 video file.
The frames are passed to the library as OpenCV matrices. The library uses the FFmpeg library to append the frames to the video file (framerate hard-coded). If the video file does not exist, the library creates it.
The library should be optimized for a low memory consumption and may provide a parameter to control the memory footprint.
The library must have no other dependencies than to OpenCV and FFmpeg. It should compile on Windows and Linux.
A header is provided as an example of the expected library. A test program will be provided as well as a set of pictures.
The expected result must pass the given test and should be at least as fast as an equivalent command line to build a slideshow using FFmpeg.
The freelancer for this project has already been chosen.