- Number
- 10133472
- Published
- 2018-11-20
- Filed
- 2013-03-15
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Lau; Ching et al.
- CPC
- G06F16/745; G06F16/74; G06F3/0488
- Verdict
- Set aside generic video-clip editing UI
- Source
- Google Patents · FreePatentsOnline
Abstract
System, method, and computer program product to generate a clip of a media file on a device having a touch input component, the media file comprising a plurality of segments, by outputting for display a first segment of the media file, responsive to receiving: (i) input indicating to generate the clip of the media file using the first segment, and (ii) a first swipe gesture on the touch input component: identifying a subset of segments, of the plurality, based on a direction of the first swipe gesture, the first subset of segments including a destination segment, and outputting for display each of the subset of segments, and responsive to receiving input selecting the destination segment as part of the clip of the media file, generating the clip of the media file, the media clip including each segment of the media file between the first and the destination segment.
Background
BACKGROUND(1) Field of the Invention(2) Embodiments disclosed herein relate to the field of computer software. More specifically, embodiments disclosed herein relate to computer software which provides gesture based video clipping control.(3) Description of the Related Art(4) Traditional button-based video controls were created for hardware devices, such as a DVD player or VCR. These controls were ported directly to computers and mobile computing devices. However, small buttons used to fast forward, rewind, record, and play videos do not work very well on mobile devices. Therefore, there is a need for an easy way to create a video clip from live or pre-recorded video content.SUMMARY(5) Embodiments disclosed herein provide a system, method, and computer program product to generate a clip of a selected media file on a device having a touch input component, the selected media file comprising a plurality of segments, by outputting for display a first segment of the selected media file, responsive to receiving: (i) input indicating to generate the clip of the selected media file using the first segment, and (ii) a first swipe gesture on the touch input component: identifying a first subset of segments, of the plurality of segments, based on a direction of the first swipe gesture, wherein the first subset of segments includes a destination segment, and outputting for display each of the first subset of segments, and responsive to receiving input selecting the destination segment as
Claims
1. A method to generate a clip of a media file on a device having a touch input component, the media file comprising a plurality of segments, the method comprising: outputting for display a first segment of the media file; responsive to receiving an input indicating to generate the clip of the media file using the first segment, storing an indication that the first segment comprises one of two endpoints for the clip, wherein the two endpoints comprise a starting endpoint for the clip and an ending endpoint for the clip, wherein the stored indication does not specify whether the first segment comprises the starting endpoint or the ending endpoint for the clip; responsive to receiving a first swipe gesture on the touch input component: identifying a first subset of segments, of the plurality of segments, based on a direction of the first swipe gesture and a time interval determined based on a number of fingers used to create the first swipe gesture, wherein the first subset of segments includes a destination segment, wherein the plurality of segments are defined in an index file specifying metadata for the media file; receiving, via a network, the destination segment at a first resolution specified in the index file and the remaining segments in the first subset of segments at a second resolution specified in the index file, wherein the second resolution is less than the first resolution, wherein receiving the remaining segments in the first subset at the second resolution as opposed to the first resolution relatively reduces an amount of data received by the device via the network; and outputting for display each segment of the first subset of segments in sequence; and responsive to receiving an input selecting the destination segment as part of the clip of the media file: upon determining the direction of the first swipe gesture corresponds to a rewind gesture: defining: (i) the first segment as the ending endpoint, and (ii) the destination segment as the starting endpoint; and upon determining the direction of the first swipe gesture corresponds to a fast forward gesture: defining: (i) the first segment as the starting endpoint, and (ii) the destination segment as the ending endpoint; generating the clip of the media file by operation of one or more computer processors, wherein the clip includes each segment of the media file between the first segment and the destination segment; and providing the generated clip of the media file to the device.
10. A computer program product to generate a clip of a media file on a device having a touch input component, the media file comprising a plurality of segments, the computer program product comprising: a non-transitory computer-readable medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation comprising: outputting for display a first segment of the media file; responsive to receiving an input indicating to generate the clip of the media file using the first segment, storing an indication that the first segment comprises one of two endpoints for the clip, wherein the two endpoints comprise a starting endpoint for the clip and an ending endpoint for the clip, wherein the stored indication does not specify whether the first segment comprises the starting endpoint or the ending endpoint for the clip; responsive to receiving a first swipe gesture on the touch input component: identifying a first subset of segments, of the plurality of segments, based on a direction of the first swipe gesture and a time interval determined based on a number of fingers used to create the first swipe gesture, wherein the first subset of segments includes a destination segment, wherein the plurality of segments are defined in an index file specifying metadata for the media file; receiving, via a network, the destination segment at a first resolution specified in the index file and the remaining segments in the first subset of segments at a second resolution specified in the index file, wherein the second resolution is less than the first resolution, wherein receiving the remaining segments in the first subset at the second resolution as opposed to the first resolution relatively reduces an amount of data received by the device via the network; and outputting for display each segment of the first subset of segments in sequence; and responsive to receiving an input selecting the destination segment as part of the clip of the media file: upon determining the direction of the first swipe gesture corresponds to a rewind gesture: defining: (i) the first segment as the ending endpoint, and (ii) the destination segment as the starting endpoint; and upon determining the direction of the first swipe gesture corresponds to a fast forward gesture: defining: (i) the first segment as the starting endpoint, and (ii) the destination segment as the ending endpoint; and generating the clip of the media file, wherein the clip includes each segment of the media file between the first segment and the destination segment; and providing the generated clip of the media file to the device.
19. A system, comprising: one or more computer processors; and a memory containing a program which, when executed by the one or more computer processors, performs an operation to generate a clip of a media file on a device having a touch input component, the media file comprising a plurality of segments, the operation comprising: outputting for display a first segment of the media file; responsive to receiving an input indicating to generate the clip of the media file using the first segment, storing an indication that the first segment comprises one of two endpoints for the clip, wherein the two endpoints comprise a starting endpoint for the clip and an ending endpoint for the clip, wherein the stored indication does not specify whether the first segment comprises the starting endpoint or the ending endpoint for the clip; responsive to receiving a first swipe gesture on the touch input component: identifying a first subset of segments, of the plurality of segments, based on a direction of the first swipe gesture and a time interval determined based on a number of fingers used to create the first swipe gesture, wherein the first subset of segments includes a destination segment, wherein the plurality of segments are defined in an index file specifying metadata for the media file; receiving, via a network, the destination segment at a first resolution specified in the index file and the remaining segments in the first subset of segments at a second resolution specified in the index file, wherein the second resolution is less than the first resolution, wherein receiving the remaining segments in the first subset at the second resolution as opposed to the first resolution relatively reduces an amount of data received by the device via the network; and outputting for display each segment of the first subset of segments in sequence; and responsive to receiving an input selecting the destination segment as part of the clip of the media file: upon determining the direction of the first swipe gesture corresponds to a rewind gesture: defining: (i) the first segment as the ending endpoint, and (ii) the destination segment as the starting endpoint; and upon determining the direction of the first swipe gesture corresponds to a fast forward gesture: defining: (i) the first segment as the starting endpoint, and (ii) the destination segment as the ending endpoint; and generating the clip of the media file, wherein the clip includes each segment of the media file between the first segment and the destination segment; and providing the generated clip of the media file to the device.