1. A computer-implemented method for compressing media content, the computer comprising a processor, a memory device and control logic stored therein, the method comprising, by the processor: analyzing a sequence of media frames stored in the memory device; calculating a displacement value of each of the media frames, the displacement value indicating how different each of the media frames is to a previous media frame; dividing the sequence of media frames into a plurality of cuts comprising a sub-sequence of the sequence of media frames, each cut ending at a media frame having a substantially high displacement value; detecting a number of pulldown patterns in each of the plurality of cuts; dividing each of the plurality of cuts having multiple pulldown patterns such that each of the plurality of cuts has at most one pulldown pattern; and time compressing the media content by removing at least one frame of at least one of the plurality of cuts based on a pulldown pattern to achieve a target length of the media content.