A computer-implemented method comprising: receiving an input video including frames (304, 306, 308) from a user; preprocessing the frames of the input video; estimating local motion that is part of a subset of the frames of the input video; compensating for global motion that occurs in at least some of the frames of the input video; characterised by: computing a subject motion score based on entropy of the local motion estimate that has been adjusted by the global motion compensation, wherein computing includes: computing a subject motion vector by subtracting a global motion vector from local motion vectors; converting a magnitude of the subject motion vector into a patch score between zero and one to create a score map; calculating an entropy score of the score map; and mapping the entropy score into the subject motion score; normalizing the subject motion score; determining whether the input video is a static video based on the input video including a static scene or subject as indicated by the subject motion score; and responsive to the input video being the static video, providing a frame from the frames and not the input video to the user. receiving an input video including frames (304, 306, 308) from a user; preprocessing the frames of the input video; estimating local motion that is part of a subset of the frames of the input video; compensating for global motion that occurs in at least some of the frames of the input video; characterised by: computing a subject motion score based on entropy of the local motion estimate that has been adjusted by the global motion compensation, wherein computing includes: computing a subject motion vector by subtracting a global motion vector from local motion vectors; converting a magnitude of the subject motion vector into a patch score between zero and one to create a score map; calculating an entropy score of the score map; and mapping the entropy score into the subject motion score; normalizing the subject motion score; determining whether the input video is a static video based on the input video including a static scene or subject as indicated by the subject motion score; and responsive to the input video being the static video, providing a frame from the frames and not the input video to the user. computing a subject motion score based on entropy of the local motion estimate that has been adjusted by the global motion compensation, wherein computing includes: computing a subject motion vector by subtracting a global motion vector from local motion vectors; converting a magnitude of the subject motion vector into a patch score between zero and one to create a score map; calculating an entropy score of the score map; and mapping the entropy score into the subject motion score; computing a subject motion vector by subtracting a global motion vector from local motion vectors; converting a magnitude of the subject motion vector into a patch score between zero and one to create a score map; calculating an entropy score of the score map; and mapping the entropy score into the subject motion score; normalizing the subject motion score; determining whether the input video is a static video based on the input video including a static scene or subject as indicated by the subject motion score; and responsive to the input video being the static video, providing a frame from the frames and not the input video to the user.