There are undeniably large number of videos being produced every day in various different formats. All the formats are not supported by all the media players across all the devices. Furthermore, there might be cases when a user wants to preserve large number of video files due to sentimental importance or even for research purposes. In such cases, they will require a huge amount of storage space. This project can be used to convert the videos from one codec to another codec, which will result in the video files getting compressed which in turn, will save valuable storage space. The project even provides facilities like altering the bitrates and fps on which the video is to be played to its users. In order to transcode the provided video, intra-predictive encoding algorithm is used where the current frame of the video will be taken as an input parameter to predict the next frame. De-blocking filters such as Chroma and Luma are used to compensate for lost frames and make the resulting video appear smooth. Three test cases with five tests each were carried out in order to test the efficiency of the system. The test cases involved testing in same device with constant framerate and variable bitrate, testing in different device with constant framerate and bitrate and finally comparing the system with HandBrake which is a popular video transcoding software. The compression rate increased steadily until input bitrate of 1000 kb/s and it doubled at 4500 kb/s bitrate.