C++ Media Programming

Job ID: 35789966

Budget: $25 – $50 USD

We have a project which includes a C++ component that performs transformation on media files using various parts of libav (and related libraries like libx264, libvpx, etc). We have "proved" the concept by making a complete version which accept requests from other parts of the system, and transforms video from mp4 to vp9. Now we're looking for someone to expand this project to support a range of codecs and formats, as well as various resizing options.

The existing project has a CMake build system and runs on WSL, OS X and Linux.

The ideal candidate will:

* Add code for using libswscale to perform rescales (as part of the pipeline).
* Add code to correctly setup codecs like h264, h265, av-1, aac and mp3 (we already have a proof of concept written that runs using vp9, so you can use this as a template for the others).
* Given a folder of input files in these various formats, write a small script that submits each of these files to the service, and verifies that their outputs are in the correct format.
Related categories: C Programming Linux C++ Programming