For our android applications we need a generic library that reduces a video taken by the user in size and output it as a smaller-size H264 formatted video that can be easily uploaded. To achieve this, the video needs to be downsampled to a resolution (configurable) and also the video needs to be rotated if the device has saved it with an EXIF property (that property needs to be removed and the video needs to be outputted as top-up).
I can assure you that you will get a high quality product, it may take some time. I am currently working on android applications for all segments.
My recent project is an application for bangalore metropolitan transport corporation. With thos application one can easily track any bus depending upon his or her source and destination bus stops.
Even BMTC controller staff can also monitor their bus status i.e. its current location.