A method of fingerprinting a video including video frames, comprising: receiving the video; for each video frame of the video: identifying image content that includes motion, wherein the identifying the image content that includes motion comprises: identifying motion pixels of a first video frame of the video, the first video frame being the video frame of the video, a motion pixel having different color values between the first video frame and a second video frame of the video, the first video frame and the second video frame being consecutive in the video; identifying still pixels of the first video frame, wherein a still pixel has a first color value at the first video frame and has a second color value at the second video frame, and a first color value difference between the first color value and the second color value less than a threshold value; forming an area encompassing the identified motion pixels in the video frame; and responsive to determining a size of the area greater than a threshold size and responsive to determining a ratio of motion pixels to still pixels included in the area greater than a threshold ratio, determining the area in the video frame as an identified region; creating a sub-image by extracting the image content, the sub-image including respective pixels and associated color values extracted from the identified region of the video frame; and generating one or more sub-fingerprints of the video using the sub-images created from the video frames. receiving the video; for each video frame of the video: identifying image content that includes motion, wherein the identifying the image content that includes motion comprises: identifying motion pixels of a first video frame of the video, the first video frame being the video frame of the video, a motion pixel having different color values between the first video frame and a second video frame of the video, the first video frame and the second video frame being consecutive in the video; identifying still pixels of the first video frame, wherein a still pixel has a first color value at the first video frame and has a second color value at the second video frame, and a first color value difference between the first color value and the second color value less than a threshold value; forming an area encompassing the identified motion pixels in the video frame; and responsive to determining a size of the area greater than a threshold size and responsive to determining a ratio of motion pixels to still pixels included in the area greater than a threshold ratio, determining the area in the video frame as an identified region; creating a sub-image by extracting the image content, the sub-image including respective pixels and associated color values extracted from the identified region of the video frame; and identifying image content that includes motion, wherein the identifying the image content that includes motion comprises: identifying motion pixels of a first video frame of the video, the first video frame being the video frame of the video, a motion pixel having different color values between the first video frame and a second video frame of the video, the first video frame and the second video frame being consecutive in the video; identifying still pixels of the first video frame, wherein a still pixel has a first color value at the first video frame and has a second color value at the second video frame, and a first color value difference between the first color value and the second color value less than a threshold value; forming an area encompassing the identified motion pixels in the video frame; and responsive to determining a size of the area greater than a threshold size and responsive to determining a ratio of motion pixels to still pixels included in the area greater than a threshold ratio, determining the area in the video frame as an identified region; identifying motion pixels of a first video frame of the video, the first video frame being the video frame of the video, a motion pixel having different color values between the first video frame and a second video frame of the video, the first video frame and the second video frame being consecutive in the video; identifying still pixels of the first video frame, wherein a still pixel has a first color value at the first video frame and has a second color value at the second video frame, and a first color value difference between the first color value and the second color value less than a threshold value; forming an area encompassing the identified motion pixels in the video frame; and responsive to determining a size of the area greater than a threshold size and responsive to determining a ratio of motion pixels to still pixels included in the area greater than a threshold ratio, determining the area in the video frame as an identified region; creating a sub-image by extracting the image content, the sub-image including respective pixels and associated color values extracted from the identified region of the video frame; and generating one or more sub-fingerprints of the video using the sub-images created from the video frames.