1. A method, comprising: storing, by a processing system comprising a processor, a video feed in a storage medium; analyzing, by the processing system, the video feed for a plurality of event-triggers; detecting, by the processing system, an event-trigger of the plurality of event-triggers based on the analyzing; determining, by the processing system, whether an event of interest has occurred by evaluating the event-trigger according to a predetermined criteria; segmenting, by the processing system, the video feed into a plurality of video-segments including a first video-segment that encompasses the event of interest responsive to determining that the event of interest has occurred; determining, for the first video-segment, a first interval of the first video-segment prior to the event of interest and a second interval of the first video-segment after the event of interest; transmitting, by the processing system, a menu including a representation of available video-segments of the plurality of video-segments to an end-user device; receiving, by the processing system, a selection of a video-segment of the available video-segments as a selected video-segment; and transmitting, by the processing system, the selected video-segment to the end-user device, wherein a first length of the first interval and a second length of the second interval are determined automatically according to a user's past behavior.