The present disclosure relates to systems and methods for identifying
advertisement breaks in digital video files. Generally, an advertisement
break identification module receives a digital video file and generates
an edge response for each of one or more frames extracted from the video
file. If one of the generated edge responses for a particular frame is
less than a predefined threshold, then the module identifies the
particular frame as the start of an advertisement break. The module then
generates further edge responses for frames subsequent to the identified
particular frame. Once an edge response is generated for a particular
subsequent frame that is greater than the threshold, it is identified as
the end of the advertisement break. The video file may then be
manipulated or transformed, such as by associating metadata with the
advertisement break for a variety of uses, removing the advertisement
break from the video file, etc. Optionally, various time and/or frame
thresholds, as well as an audio verification process, are used to
validate the identified advertisement break.