Automatic capturing and editing of a video
First Claim
1. One or more computer-readable media having computer executable components executed by a computing device for editing a video data stream, said video data stream having a sequenced plurality of video frames and being transferred from a video source, said computer-readable media comprising:
- an analysis component for determining a property value of each of the video frames in the video data stream and determining differences of the property values between successive video frames in the video data stream;
a segmentation component for segmenting the video data stream into sequenced video clips as a function of determined differences of the property values between successive video frames, said segmentation component segmenting the video data stream while the video data stream is being transferred from the video source; and
a user interface (UI) component for displaying each of the sequenced video clips while the video data stream is being transferred from the video source.
2 Assignments
0 Petitions
Accused Products
Abstract
Automatic editing of video clips detected during the capture of a video data stream. A media editing application identifies video clips as a function of determined property values of each of a series of video frames included in the video. An edit component automatically edits video clips during the capture of the video data stream. A user interface allows the user to view individual video clips during the video capturing process and to define desired transition effects to apply between successive video clips and/or a desired special effect to apply to selected video clips.
264 Citations
20 Claims
-
1. One or more computer-readable media having computer executable components executed by a computing device for editing a video data stream, said video data stream having a sequenced plurality of video frames and being transferred from a video source, said computer-readable media comprising:
-
an analysis component for determining a property value of each of the video frames in the video data stream and determining differences of the property values between successive video frames in the video data stream;
a segmentation component for segmenting the video data stream into sequenced video clips as a function of determined differences of the property values between successive video frames, said segmentation component segmenting the video data stream while the video data stream is being transferred from the video source; and
a user interface (UI) component for displaying each of the sequenced video clips while the video data stream is being transferred from the video source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computerized method for editing a video data stream being captured from a video source, said video data stream including a sequenced plurality of video frames, said computerized method comprising:
-
capturing the video data stream from a video source;
determining a property value of each of the video frames in the video data stream;
determining differences of the property values between successive video frames in the video data stream;
segmenting the video data stream into a series of video clips as a function of determined differences of the property values between successive video frames;
editing each of the video clips in the series of video clips as a function of the determined differences of the property values between successive video frames while the video data stream is being captured from the video source; and
displaying each of the series of video clips while the video data stream is being captured from the video source in a capture window. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for editing a video data stream, said video data stream having a sequenced plurality of video frames and being transferred from a video source, said system comprising:
-
a processor configured to execute computer-executable instructions to;
determine a property value of each of the video frames in the video data stream and to determine differences of the property values between successive video frames in the video data stream;
segment the video frames into sequenced video clips while the video data stream is being transferred from the video source as a function of determined differences of the property values between successive video frames; and
apply a transition effect between successive video clips in the sequenced video clips as a function of the determined differences of the property values between the successive video frames, said transition effect being applied between the successive video clips while the video data stream is being transferred from the video source;
an interface configured to;
display each of the sequenced video clips and each of the applied transition effect between successive video clips in a capture window and a miniaturized capture window while the video data stream is being transferred from the video source;
display one or more thumbnails representative of previously transferred video clips in a miniaturized preview window; and
display a previously transferred video clip in a preview window in responsive to a user selecting one of the one or more thumbnails; and
a memory for storing each of the each of the sequenced video clips and each of transition effects applied between successive video clips. - View Dependent Claims (19, 20)
-
Specification