CPC G06F 16/738 (2019.01) [G06F 16/7328 (2019.01); G06F 16/735 (2019.01); G06F 16/783 (2019.01); G06F 16/7837 (2019.01); G06F 16/7867 (2019.01)] | 19 Claims |
1. A method performed by one or more computing devices, comprising:
identifying a video comprising frames, the frames associated with content tags;
detecting features for each frame of the video;
identifying, based on the detected features for each frame of the video, scenes of the video;
determining, for each frame for each scene of the identified scenes of the video, a frame score that indicates a number of content tags in the respective frame of the respective scene that match content tags associated with the other frames within the respective scene;
determining, for each scene of the identified scenes of the video, a mean frame score based on a total number of content tags within the frames of the respective scene divided by a total number of the frames of the respective scene;
selecting, for each scene of the identified scenes of the video, a subset of frames of the respective scene based on the determined frame scores, wherein each frame of the selected subset of frames has a determined frame score that is greater than the mean frame score;
receiving a search query comprising a keyword; and
generating, for display, search results responsive to the search query, the search results including a dynamic preview of the video, wherein the dynamic preview comprises an arrangement of frames of the video, each frame of the arrangement of frames corresponding to a respective identified scene of the identified scenes of the video, wherein each frame of the arrangement of frames is selected from the selected subset of frames.
|