Deliverable #3

The purpose of this deliverable is to Learn FFMpeg recoding and design the architecture for the video uploader to be incorporated in the system .

FFmpeg is a free software project that produces libraries and programs for handling multimedia data. FFmpeg includes libavcodec, an audio/video codec library used by several other projects, libavformat, an audio/video container mux and demux library, and the ffmpeg command line program for transcoding multimedia files.

In the media_updater, there is a provision for uploading a videos and different video_sources. Certain video formats such as mp4 or webm does not work in browsers such as Mozilla. In order to convert such video formats to different format, we can use a tool ffmpeg which is described above. Using this linux utility , a script can be used to convert the uploaded video formats in a particular format such as mov and then uploaded back on the server for the users to watch. As part of this deliverable I have designed the architecture for the video uploader which will be part of Media uploader only.