Abstract: Method for enabling seamless bidirectional and multiple speed rate playback of video, performing the steps of a pre-processing step having steps of analyzing a video to be played by unwrapping video containers; checking if the video is in a pre-defined normalized format and transcoding the video if not normalized; analyzing the video for bidirectional encoding by extracting and generating metadata, and generating general and bidirectional conversion instructions; an encoding step encoding and generating multiple video streams based on the generated conversion instructions for videos and for bidirectional playback on different devices and playback modes; a post-processing step synchronizing bidirectional video streams and metadata; and a step of extracting metadata from each generated video stream, and a step of distribution by streaming bidirectional video to a target device in a requested format together with accompanying metadata.