FIELD

This disclosure relates to creating video summaries using flexible video segments.

BACKGROUND

Manually editing videos to include the desired portions of the videos in video summaries may be time consuming and difficult. Automatic solutions to create video summaries may not provide for flexibility in varying video portions included in the video summary or for continuity in the video summary when varying video portions included in the video summary.

SUMMARY

This disclosure relates to creating video summaries. Video information defining video content may be accessed. The video content may have a progress length. Highlight moments within the video content may be identified. Individual highlight moments may correspond to a moment within the progress length. Flexible video segments may be determined based on the highlight moments. Individual flexible video segments may include one or more of the highlight moments and a flexible portion of the video content. The flexible portion of the video content may be characterized by a minimum segment duration, a target segment duration, and a maximum segment duration. A duration allocated to the video content may be determined. One or more of the flexible video segments may be selected based on the duration and one or more of the minimum segment duration, the target segment duration, and/or the maximum segment duration of the selected flexible video segments. A video summary including the selected flexible video segments may be generated.

A system that creates video summaries may include one or more processors, and/or other components. The processor(s) may be configured by machine-readable instructions. Executing the machine-readable instructions may cause the processor(s) to facilitate creating video summaries. The machine-readable instructions may include one or more computer program components. The computer program components may include one or more of a video information component, a highlight moment component, a video segment component, a duration component, a selection component, a video summary component, and/or other computer program components.

The video information component may be configured to access video information and/or other information. Accessing the video information may include one or more of acquiring, analyzing, determining, examining, locating, obtaining, receiving, retrieving, reviewing, storing, and/or otherwise accessing the video information. The video information may define video content and/or other information. The video content may have a progress length. The video information component may access video information from one or more locations. The video information component may be configured to access video information defining video content during capture of the video content and/or after capture of the video content by one or more image sensors.

The highlight moment component may be configured to identify one or more highlight moments within the video content. Individual highlight moments may correspond to one or more moment within the progress length. A moment may include a single video frame, multiple video frames, a single point in time, and/or a duration of time. In some implementations, the highlight moments may include one or more manual highlight moments, one or more automatic highlight moments, and/or other highlight moments. Locations of the manual highlight moments in the progress length may be static. Locations of the automatic highlight moments in the progress length may be variable.

In some implementations, the highlight moment component may be configured to identify a first set of highlight moments. The first set of highlight moments may correspond a first set of flexible video segments. The first set of flexible video segments may be characterized by a total maximum segment duration. In some implementations, the total maximum segment duration may be shorter than the duration allocated to the video content. The highlight moment component may, responsive to the total maximum segment duration being shorter than the duration allocated to the video content, identify a second set of highlight moments.

The video segment component may be configured to determine flexible video segments. The flexible video segments may be determined based on the highlight moments and/or other information. Individual flexible video segments may include one or more of the highlight moments and a flexible portion of the video content. A flexible portion of the video content may be characterized by a minimum segment duration, a target segment duration, a maximum segment duration, and/or other durations. In some implementations, the flexible portion of the video content included in the flexible video segment may be determined based on an interest curve.

In some implementations, the minimum segment duration may be determined based on a minimum duration parameter and/or other information. The target segment duration may be determined based on a target duration parameter and/or other information. The maximum segment duration may be determined based on a maximum duration parameter and/or other information.

The duration component may be configured to determine a duration allocated to the video content. In some implementations, the duration allocated to the video content may include a minimum content duration, a maximum content duration, a target content duration, and/or other durations. In some implementations, a musical track may provide an accompaniment for the video summary, and the duration may be determined based on the musical track and/or other information. In some implementations, the duration may be determined further based on syncing of the musical track to the video content.

The selection component may be configured to select one or more of the flexible video segments. The flexible video segment(s) may be selected based on the duration, one or more of the minimum segment duration, the target segment duration, and/or the maximum segment duration of the selected flexible video segments, and/or other information.

The video summary component may be configured to generate a video summary. The video summary may include the selected flexible video segments and/or other information. Generating the video summary may include encoding one or more video files including the selected flexible segments and/or generating one or more files identifying the selected flexible segments.

These and other objects, features, and characteristics of the system and/or method disclosed herein, as well as the methods of operation and functions of the related elements of structure and the combination of parts and economies of manufacture, will become more apparent upon consideration of the following description and the appended claims with reference to the accompanying drawings, all of which form a part of this specification, wherein like reference numerals designate corresponding parts in the various figures. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only and are not intended as a definition of the limits of the invention. As used in the specification and in the claims, the singular form of “a”, “an”, and “the” include plural referents unless the context clearly dictates otherwise.

