1. A method comprising: receiving a subject video; identifying within the subject video a set of one or more dynamic segments, wherein dynamic segments are segments having content that varies more than a threshold amount over a period of time; identifying within the subject video a set of one or more semi-static segments, wherein semi-static segments are segments having content that varies less than the threshold amount over a period of time; determining matches between the one or more dynamic segments and one or more reference dynamic segments; determining matches between the one or more semi-static segments and one or more reference semi-static segments; and generating a match merge list including one or more entries, each entry indicating: a grouped segment including a sequential occurrence of a dynamic segment and a semi-static segment, and a reference grouped segment of a reference video including a sequential occurrence of a reference dynamic segment and a reference semi-static segment, wherein the reference dynamic segment matches the dynamic segment and the reference semi-static segment matches the semi-static segment.