A computer-implemented method to transcode a video, the method comprising: obtaining the video, wherein the video includes a plurality of tracks, wherein the plurality of tracks includes at least one audio track and at least one video track, and wherein the at least one video track includes a plurality of key frames and a plurality of non-key frames, each key frame and each non-key frame associated with a corresponding timestamp; determining whether a partial transcoded file is available that corresponds to the video; in response to determining that the partial transcoded file is available, obtaining a timestamp associated with the partial transcoded file, wherein the timestamp associated with the partial transcoded file corresponds to a particular key frame of the plurality of key frames; transcoding a portion of the video with a transcoder, wherein the portion of the video begins at the timestamp associated with the partial transcoded file, wherein transcoding the video comprises: decoding one or more of the plurality of tracks of the video to obtain corresponding raw data; and encoding the corresponding raw data for the decoded one or more of the plurality of tracks to obtain corresponding one or more output tracks; and combining the partial transcoded file and the transcoded portion of the video to generate an output video, wherein the output video is written in key frame to key frame chunks; and in response to determining that the partial transcoded file is not available, transcoding the video using the transcoder to obtain a plurality of output tracks, wherein the transcoding is performed from a start of the video; and combining the plurality of output tracks to obtain the output video. obtaining the video, wherein the video includes a plurality of tracks, wherein the plurality of tracks includes at least one audio track and at least one video track, and wherein the at least one video track includes a plurality of key frames and a plurality of non-key frames, each key frame and each non-key frame associated with a corresponding timestamp; determining whether a partial transcoded file is available that corresponds to the video; in response to determining that the partial transcoded file is available, obtaining a timestamp associated with the partial transcoded file, wherein the timestamp associated with the partial transcoded file corresponds to a particular key frame of the plurality of key frames; transcoding a portion of the video with a transcoder, wherein the portion of the video begins at the timestamp associated with the partial transcoded file, wherein transcoding the video comprises: decoding one or more of the plurality of tracks of the video to obtain corresponding raw data; and encoding the corresponding raw data for the decoded one or more of the plurality of tracks to obtain corresponding one or more output tracks; and combining the partial transcoded file and the transcoded portion of the video to generate an output video, wherein the output video is written in key frame to key frame chunks; and obtaining a timestamp associated with the partial transcoded file, wherein the timestamp associated with the partial transcoded file corresponds to a particular key frame of the plurality of key frames; transcoding a portion of the video with a transcoder, wherein the portion of the video begins at the timestamp associated with the partial transcoded file, wherein transcoding the video comprises: decoding one or more of the plurality of tracks of the video to obtain corresponding raw data; and encoding the corresponding raw data for the decoded one or more of the plurality of tracks to obtain corresponding one or more output tracks; and decoding one or more of the plurality of tracks of the video to obtain corresponding raw data; and encoding the corresponding raw data for the decoded one or more of the plurality of tracks to obtain corresponding one or more output tracks; and combining the partial transcoded file and the transcoded portion of the video to generate an output video, wherein the output video is written in key frame to key frame chunks; and in response to determining that the partial transcoded file is not available, transcoding the video using the transcoder to obtain a plurality of output tracks, wherein the transcoding is performed from a start of the video; and combining the plurality of output tracks to obtain the output video. transcoding the video using the transcoder to obtain a plurality of output tracks, wherein the transcoding is performed from a start of the video; and combining the plurality of output tracks to obtain the output video.