1. A method comprising: creating, by a computer, scene description templates, the scene description templates being arranged in a first hierarchical tree structure having an upper level and a lower level and containing a more generic category in the upper level and a more specific category in the lower level, the scene description templates being formatted to specify how a scene element should be described and further containing identification of an associated scene element; creating, by the computer, people profiles, the people profiles being arranged in a second hierarchical tree structure having an upper level and a lower level and containing a more generic category in the upper level and a more specific category in the lower level, the people profiles being formatted to specify how a person should be described and further containing identification of an associated person; analyzing, by the computer, video frames of a video to identify visual elements containing scenes and people; generating, by the computer, timelines for the identified visual elements; matching, by the computer, the identified visual elements of scenes and people with the scene description templates and the people profiles using the first hierarchical tree structure of the scene description templates and the second hierarchical tree structure of the people profiles; and combining, by the computer, the matched identified visual elements of scenes and people and the timelines into the video, the video including identifications and descriptions of matched scenes and people.