1. A computer implemented method executed by one or more computing devices to detect scene changes in a video, said method comprising the steps of: a) providing, by at least one of the computing devices, plurality of passes through the video; b) wherein identifying, by at least one of the computing devices, plurality of detected scenes from a first pass in a conventional method; c) providing, by at least one of the computing devices, a second pass through said plurality of detected scenes; d) computing, by at least one of the computing devices, plurality of scene boundary differences corresponding to said plurality of detected scenes; e) computing, by at least one of the computing devices, a fixed average; f) computing, by at least one of the computing devices, a varying average; g) comparing, by at least one of the computing devices, said scene boundary difference with said fixed average and said varying average; h) combining, by at least one of the computing devices, said detected scenes if said scene boundary difference is less than said fixed average and said varying average; else determining said detected scene being an abrupt scene change; and i) repeating, by at least one of the computing devices, the steps (f) through (h) until the last scene boundary difference.