CN114245174B - 视频预览方法以及相关设备 - Google Patents

视频预览方法以及相关设备 Download PDF

Info

Publication number
CN114245174B
CN114245174B CN202111489959.2A CN202111489959A CN114245174B CN 114245174 B CN114245174 B CN 114245174B CN 202111489959 A CN202111489959 A CN 202111489959A CN 114245174 B CN114245174 B CN 114245174B
Authority
CN
China
Prior art keywords
video
previewed
animation
target
video frame
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111489959.2A
Other languages
English (en)
Other versions
CN114245174A (zh
Inventor
许玉新
曾剑青
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huizhou TCL Mobile Communication Co Ltd
Original Assignee
Huizhou TCL Mobile Communication Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huizhou TCL Mobile Communication Co Ltd filed Critical Huizhou TCL Mobile Communication Co Ltd
Priority to CN202111489959.2A priority Critical patent/CN114245174B/zh
Publication of CN114245174A publication Critical patent/CN114245174A/zh
Application granted granted Critical
Publication of CN114245174B publication Critical patent/CN114245174B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44012Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content

Abstract

本申请公开了一种视频预览方法以及相关设备;可以获取待预览视频,所述待预览视频包括至少一个视频帧;对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。本申请实施例可以将不同场景的目标视频帧合成动画,以便用户查找视频时,可以通过动画直观地了解视频的大概内容,而不需要播放整个视频,提高了视频的查找效率。

Description

视频预览方法以及相关设备
技术领域
本申请涉及计算机技术领域,具体涉及一种视频预览方法以及相关设备。
背景技术
随着计算机技术和网络技术的发展,智能手机的存储空间越来越大,此外,还有云盘存储空间和服务器的数据存储容量等也在不断增加,因此越来越多的人选择使用视频的方式记录生活。
但在目前的相关技术中,用户在查看视频时,通常只能看到视频中的某一帧画面,若用户想要大概了解视频,还需要点击播放整个视频。比如,用户在手机***图册或云盘空间中翻看视频时,由于预览页面只显示每个视频中的一帧画面,因此用户需要根据一张画面猜测视频的内容,从而进行视频查找,这样不便于用户查找视频,使得用户对视频的查找效率较低。
发明内容
本申请实施例提供一种视频预览方法以及相关设备,相关设备可以包括视频预览装置、电子设备、计算机可读存储介质和计算机程序产品,可以提高视频的查找效率。
本申请实施例提供一种视频预览方法,包括:
获取待预览视频,所述待预览视频包括至少一个视频帧;
对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;
基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;
对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;
响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。
相应的,本申请实施例提供一种视频预览装置,包括:
获取单元,用于获取待预览视频,所述待预览视频包括至少一个视频帧;
识别单元,用于对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;
选取单元,用于基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;
合成单元,用于对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;
展示单元,用于响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。
可选的,在本申请的一些实施例中,所述视频预览装置还可以包括路径融合单元,所述路径融合单元用于获取所述待预览视频对应的存储路径;将所述存储路径与所述待预览视频对应的动画进行融合,得到融合后的动画。
可选的,在本申请的一些实施例中,所述视频预览装置还可以包括视频播放单元,所述视频播放单元用于响应于针对所述动画的视频播放操作,对所述动画进行路径解析,得到所述待预览视频对应的存储路径;通过所述存储路径,获取并播放所述待预览视频。
可选的,在本申请的一些实施例中,所述视频预览装置还可以包括跳转播放单元,所述跳转播放单元用于响应于针对所述动画中目标视频帧的选择播放操作,确定所选择的目标视频帧对应的目标场景的时间信息;基于所述时间信息,确定所述待预览视频中待播放的目标视频片段;跳转播放所述目标视频片段。
可选的,在本申请的一些实施例中,步骤“响应于针对所述动画中目标视频帧的选择播放操作,确定所选择的目标视频帧对应的目标场景的时间信息”,可以包括:
响应于针对所述动画中目标视频帧的选择播放操作,获取视频标签文件,所述视频标签文件包括预设场景和所述预设场景对应的时间信息之间的映射关系;
根据所述视频标签文件和所选择的目标视频帧对应的目标场景,确定所述目标场景对应的时间信息。
可选的,在本申请的一些实施例中,所述选取单元具体可以用于针对所述待预览视频中的每个视频帧,当所述视频帧对应的场景识别结果与前一视频帧对应的场景识别结果的差异度大于预设值时,将所述视频帧确定为目标视频帧。
本申请实施例提供的一种电子设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令,以执行本申请实施例提供的视频预览方法中的步骤。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本申请实施例提供的视频预览方法中的步骤。
此外,本申请实施例还提供一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现本申请实施例提供的视频预览方法中的步骤。
本申请实施例提供了一种视频预览方法以及相关设备,可以获取待预览视频,所述待预览视频包括至少一个视频帧;对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。本申请实施例可以将不同场景的目标视频帧合成动画,以便用户查找视频时,可以通过动画直观地了解视频的大概内容,而不需要播放整个视频,提高了视频的查找效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实施例提供的视频预览方法的场景示意图;
图1b是本申请实施例提供的视频预览方法的流程图;
图1c是本申请实施例提供的视频预览方法的框架图;
图1d是本申请实施例提供的视频预览方法的页面示意图;
图1e是本申请实施例提供的视频预览方法的另一流程图;
图1f是本申请实施例提供的视频预览方法的另一流程图;
图2是本申请实施例提供的视频预览方法的另一流程图;
图3是本申请实施例提供的视频预览装置的结构示意图;
图4是本申请实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种视频预览方法以及相关设备,相关设备可以包括视频预览装置、电子设备、计算机可读存储介质和计算机程序产品。该视频预览装置具体可以集成在电子设备中,该电子设备可以是终端或服务器等设备。
可以理解的是,本实施例的视频预览方法可以是在终端上执行的,也可以是在服务器上执行,还可以由终端和服务器共同执行的。以上举例不应理解为对本申请的限制。
如图1a所示,以终端和服务器共同执行视频预览方法为例。本申请实施例提供的视频预览***包括终端10和服务器11等;终端10与服务器11之间通过网络连接,比如,通过有线或无线网络连接等,其中,视频预览装置可以集成在服务器中。
其中,服务器11,可以用于:获取待预览视频,所述待预览视频包括至少一个视频帧;对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;将所述待预览视频对应的动画发送给终端10。其中,服务器11可以是单台服务器,也可以是由多个服务器组成的服务器集群或云服务器。
其中,终端10可以用于:接收服务器11发送的待预览视频对应的动画,响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。其中,终端10可以包括手机、智能电视、平板电脑、笔记本电脑、或个人计算机(PC,Personal Computer)等。其中,终端10上还可以设置客户端,该客户端可以是应用程序客户端或浏览器客户端等等。
上述服务器11进行动画合成的步骤,也可以由终端10执行。
以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
本实施例将从视频预览装置的角度进行描述,该视频预览装置具体可以集成在电子设备中,该电子设备可以是服务器或终端等设备。
如图1b所示,该视频预览方法的具体流程可以如下:
101、获取待预览视频,所述待预览视频包括至少一个视频帧。
其中,待预览视频可以是终端的图像数据库中的视频,如智能手机的图册中的视频,也可以是云盘中的视频,还可以是视频链接对应的视频等,本实施例对此不作限制。
本实施例对待预览视频的视频类型和视频时长不作限制。比如,待预览视频的视频类型可以包括科技、娱乐、农业等,视频时长可以是10秒,也可以是1小时等。
102、对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果。
通常,待预览视频可以包括一个或多个场景,不同视频帧可能对应不同的场景,这些场景可以包含人物,花草,海滩,天空,海洋,水果等对象。通过场景识别,可以得到各个视频帧所对应的场景内容。
在一些实施例中,可以通过人工智能(Artificial Intelligence,AI)检测算法,对待预览视频的各个视频帧进行场景识别,得到待预览视频包含的各个场景、以及各个场景对应的时间信息,该时间信息具体可以包括对应场景的起始时间点以及结束时间点,起始时间点具体为在待预览视频中,首次出现该场景的视频帧对应的时间点,结束时间点具体可以是待预览视频中,最后出现该场景的视频帧对应的时间点。
具体地,对视频帧进行场景识别,具体可以包括通过神经网络模型对视频帧进行特征提取,得到视频帧对应的特征信息,再基于该特征信息,预测该视频帧属于各个预设场景类型的概率,根据概率,从各个预设场景类型中确定该视频帧对应的场景类型。比如,可以将概率最大的预设场景类型作为该视频帧对应的场景类型。
其中,该神经网络模型的类型可以有多种,比如,可以是视觉几何组网络(VGGNet,Visual Geometry Group Network)、残差网络(ResNet,Residual Network)和密集连接卷积网络(DenseNet,Dense Convolutional Network)等等,但是应当理解的是,本实施例的神经网络并不仅限于上述列举的几种类型。
103、基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景。
可选地,本实施例中,步骤“基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧”,可以包括:
针对所述待预览视频中的每个视频帧,当所述视频帧对应的场景识别结果与前一视频帧对应的场景识别结果的差异度大于预设值时,将所述视频帧确定为目标视频帧。
其中,该预设值可以根据实际情况进行设置,本实施例对此不作限制。
其中,对于视频帧和前一视频帧对应的场景识别结果的差异度的计算方式可以如下:
对该视频帧进行特征提取,得到该视频帧对应的第一特征信息;
对该视频帧的前一视频帧进行特征提取,得到前一视频帧对应的第二特征信息;
计算第一特征信息和第二特征信息之间的相似度;
根据相似度,确定视频帧对应的场景识别结果与前一视频帧对应的场景识别结果的差异度。
其中,相似度越高,差异度越小;反之,相似度越低,差异度越大。
在一些实施例中,待预览视频具体可以是正在录制中的视频,本实施例可以在视频录制过程中,实时对已录制的视频帧进行场景识别,对于录制到的每一视频帧,当识别到该视频帧与前一视频帧的场景差异度较大时,可以将该视频帧确定为目标视频帧,并记录该目标视频帧对应的时间点,该时间点可以表征该目标视频帧对应的场景的起始时间点,也可以表征该目标视频帧的前一视频帧对应的场景的结束时间点。当视频录制完成时,可以获取到待预览视频中各个不同场景对应的目标视频帧。
在另一实施例中,待预览视频可以是云盘中的视频,本实施例可以对未合成动画的视频进行逐帧解析,得到视频的各个视频帧,再将各个视频帧进行场景识别,若识别出某视频帧对应场景变化,则保存该视频帧,从而得到待预览视频中各场景对应的目标视频帧。
其中,目标视频帧可以是基于待预览视频的各个视频帧的场景识别结果,从待预览视频的各个视频帧中获取的。具体地,可以从待预览视频的第一个视频帧开始从前往后进行目标视频帧的抽取,也可以从待预览视频的最后一个视频帧开始从后往前进行目标视频帧的抽取。在目标视频帧的抽取过程中,可以在视频帧和前一视频帧的场景识别结果的差异度大于预设值时,将该视频帧抽取为目标视频帧;也可以在超过预设时长(如5秒)没检测到新的场景、或检测不到任何场景时,将当前检测的视频帧抽取为目标视频帧。
其中,该预设时长可以根据实际情况进行设置,比如,可以根据待预览视频的时长进行设置,如视频时长超过1小时,该预设时长可以设置为10秒钟。
104、对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画。
其中,该动画的格式有多种,本实施例对此不作限制。比如,该动画可以是gif(CompuServe Graphics Interchange Format,图形交换格式)的动画。可以理解的是,动画也可视为由各个目标视频帧合成的小视频(时长较短的视频)。
105、响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。
其中,该查看操作可以是点击操作,也可以是滑动操作等,本实施例对此不作限制。
一些实施例中,对待预览视频的查看操作可以是对待预览视频所属的视频数据库的查看操作,响应于该查看操作,可以展示预览页面,该预览页面包含一个或多个视频,各个视频对应的动画在该预览页面中自动播放展示;另一些实施例中,对待预览视频的查看操作也可以是对视频数据库中待预览视频的点击操作,响应于该点击操作,播放展示待预览视频对应的动画。
例如,待预览视频为图像数据库(如智能手机中的图册)中的视频,当用户在相册中查看该视频时,该视频对应的动画可以自动播放,这样用户在浏览相册时,可以直观地了解对应视频的大概内容,无需点击播放视频。
又例如,待预览视频为云盘空间中的视频,在云盘空间中,用户可以通过动画了解对应的视频内容。
一些实施例中,还可以在动画对应的文件中注册监听,当检测到用户对动画的视频播放操作,如对动画文件的点击操作,可以跳转到该动画对应的待预览视频的文件地址,用户可以选择播放该待预览视频,若在云盘空间中,也可以选择将其拷贝到本地空间,本实施例对此不作限制。
可选地,本实施例中,步骤“响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画”之前,还可以包括:
获取所述待预览视频对应的存储路径;
将所述存储路径与所述待预览视频对应的动画进行融合,得到融合后的动画。
其中,该融合方式可以是将存储路径添加到待预览视频对应的动画。
在一些实施例中,在图库中或云盘空间查看视频时,先加载视频对应的动画,这样在整个图库或云盘空间中可以先预览原视频的动画,通过动画了解原视频的内容,当想查看完整的视频内容时,点击动画界面,界面上注册了原视频的存储路径,通过这个路径可以跳转到原视频对应的存储地址。
可选地,本实施例中,该视频预览方法还可以包括:
响应于针对所述动画的视频播放操作,对所述动画进行路径解析,得到所述待预览视频对应的存储路径;
通过所述存储路径,获取并播放所述待预览视频。
其中,视频播放操作具体可以是对动画的点击操作或滑动操作等,本实施例对此不作限制,通过对动画的视频播放操作,可以跳转到动画对应的原视频的存储地址。
可选地,本实施例中,该视频预览方法还可以包括:
响应于针对所述动画中目标视频帧的选择播放操作,确定所选择的目标视频帧对应的目标场景的时间信息;
基于所述时间信息,确定所述待预览视频中待播放的目标视频片段;
跳转播放所述目标视频片段。
其中,目标场景的时间信息可以包括目标场景对应的起始时间点和结束时间点。可以将待预览视频中,与该时间信息对应的视频片段确定为目标视频片段。
其中,该选择播放操作可以根据实际情况进行设置,本实施例对此不作限制。该选择播放操作可以设置为长按等。
具体地,对于一些视频,视频时长较长,若用户如果只想关注某一个场景对应的视频片段,如某个人物、或者某种水果等的场景,可以长按该视频对应的gif动画,移动到对应的场景图片,松手时可以自动进入原视频,且播放该场景图片对应的目标视频片段。
可选地,本实施例中,步骤“响应于针对所述动画中目标视频帧的选择播放操作,确定所选择的目标视频帧对应的目标场景的时间信息”,可以包括:
响应于针对所述动画中目标视频帧的选择播放操作,获取视频标签文件,所述视频标签文件包括预设场景和所述预设场景对应的时间信息之间的映射关系;
根据所述视频标签文件和所选择的目标视频帧对应的目标场景,确定所述目标场景对应的时间信息。
其中,可以根据所选择的目标视频帧对应的场景,在视频标签文件中搜索出这个场景出现的时间点,然后播放对应的时间段的视频片段。
如图1c所示,为本申请实施例提供的视频预览方法的框架图,在软件设计上,它可以包含四个部分,分别是场景识别模块、视频源模块、视频预览动画模块、以及图库/云盘模块。
其中,场景识别模块可以通过人工智能检测算法对待预览视频的各个视频帧进行场景识别。视频源模块可以包括录制视频的相机工具和云盘存放的视频文件,也可以包含视频链接等。
其中,视频预览动画模块可以将选取到的各个目标视频帧合成一个动画。图库/云盘模块可以包括用于查看手机上或云服务器空间中图片和视频的工具,一般图库或云盘会基于文件管理器中的图片和视频缩略图,生成一个列表供用户浏览。
例如,如图1d所示,展示的是图库对应的预览页面,预览页面中的视频从单张图片变成一个动画,用户可以通过动画了解视频内容。
又例如,可以根据云盘中的视频或视频资源链接对应的视频,生成视频对应的动画,这类动画可以让用户先大概了解视频内容,再由用户决定是否去下载原视频。
在一具体实施例中,如图1e所示,展示的是在视频录制过程中生成视频对应的动画的过程。具体地,可以启动相机进行视频的录制,在视频录制过程中,可以对已录制到的视频帧进行场景识别,将视频帧对应的场景识别结果与前一视频帧的场景识别结果进行对比,若二者的差异度大于预设值,则视为检测到新的场景,将该视频帧抓取为预览图片1,即上述实施例中的目标视频帧;对录制到的每个视频帧都执行上述操作,从而得到不同场景下的目标视频帧;当视频录制结束后,再将各个场景下的目标视频帧进行合成,得到视频对应的动画。相机所处客户端的图库可以加载该动画文件,并将原视频文件对应的存储地址以链接形式添加到该动画文件中,以便用户查看相册中的视频时,可以通过动画预览视频的内容,还可以基于对动画的视频播放操作,跳转到动画对应的原视频的存储地址,并进行原视频的播放。
在另一具体实施例中,如图1f所示,展示的是对云盘中视频进行动画生成的过程。具体地,后台可以获取云盘视频文件,并解析视频文件中的每一个视频帧,在视频解析的过程中,可以对已解析到的视频帧进行场景识别,若视频帧对应的场景识别结果与前面已解析的视频帧的场景识别结果的差异度大于预设值,则可以视为检测到新的场景,将该视频帧抓取为预览图片1,即上述实施例中的目标视频帧;对解析到的每个视频帧都执行上述操作,从而得到不同场景下的目标视频帧;当视频解析结束后,再将各个场景下的目标视频帧进行合成,得到视频对应的动画。云盘可以加载该动画,并在动画中以链接形式添加该动画对应的原视频文件的存储地址,从而用户在查看云盘中的视频时,可以通过动画预览视频的内容,还可以基于对动画的视频播放操作,跳转到动画对应的原视频的存储地址,并进行原视频的播放。
由上可知,本实施例可以获取待预览视频,所述待预览视频包括至少一个视频帧;对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。本申请实施例可以将不同场景的目标视频帧合成动画,以便用户查找视频时,可以通过动画直观地了解视频的大概内容,而不需要播放整个视频,提高了视频的查找效率。
根据前面实施例所描述的方法,以下将以该视频预览装置具体集成在终端举例作进一步详细说明。
本申请实施例提供一种视频预览方法,如图2所示,该视频预览方法的具体流程可以如下:
201、终端获取待预览视频,所述待预览视频包括至少一个视频帧。
其中,待预览视频可以是终端的图像数据库中的视频,如智能手机的图册中的视频,也可以是云盘中的视频,还可以是视频链接对应的视频等,本实施例对此不作限制。
202、终端对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果。
在一些实施例中,可以通过人工智能检测算法,对待预览视频的各个视频帧进行场景识别,得到待预览视频包含的各个场景、以及各个场景对应的时间信息,该时间信息具体可以包括对应场景的起始时间点以及结束时间点,起始时间点具体为在待预览视频中,首次出现该场景的视频帧对应的时间点,结束时间点具体可以是待预览视频中,最后出现该场景的视频帧对应的时间点。
203、终端基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景。
可选地,本实施例中,步骤“基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧”,可以包括:
针对所述待预览视频中的每个视频帧,当所述视频帧对应的场景识别结果与前一视频帧对应的场景识别结果的差异度大于预设值时,将所述视频帧确定为目标视频帧。
204、终端对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画。
205、终端响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。
例如,待预览视频为图像数据库(如智能手机中的图册)中的视频,当用户在相册中查看该视频时,该视频对应的动画可以自动播放,这样用户在浏览相册时,可以直观地了解对应视频的大概内容,无需点击播放视频。
又例如,待预览视频为云盘空间中的视频,在云盘空间中,用户可以通过动画了解对应的视频内容。
206、终端响应于针对所述动画的视频播放操作,对所述动画进行路径解析,得到所述待预览视频对应的存储路径。
一些实施例中,还可以在动画对应的文件中注册监听,当检测到用户对动画的视频播放操作,如对动画文件的点击操作,可以跳转到该动画对应的待预览视频的文件地址,用户可以选择播放该待预览视频,若在云盘空间中,也可以选择将其拷贝到本地空间,本实施例对此不作限制。
可选地,本实施例中,步骤“响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画”之前,还可以包括:
获取所述待预览视频对应的存储路径;
将所述存储路径与所述待预览视频对应的动画进行融合,得到融合后的动画。
207、终端通过所述存储路径,获取并播放所述待预览视频。
其中,视频播放操作具体可以是对动画的点击操作或滑动操作等,本实施例对此不作限制,通过对动画的视频播放操作,可以跳转到动画对应的原视频的存储地址。
由上可知,本实施例可以通过终端获取待预览视频,所述待预览视频包括至少一个视频帧;对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画;响应于针对所述动画的视频播放操作,对所述动画进行路径解析,得到所述待预览视频对应的存储路径;通过所述存储路径,获取并播放所述待预览视频。本申请实施例可以将不同场景的目标视频帧合成动画,以便用户查找视频时,可以通过动画直观地了解视频的大概内容,而不需要播放整个视频,提高了视频的查找效率。
为了更好地实施以上方法,本申请实施例还提供一种视频预览装置,如图3所示,该视频预览装置可以包括获取单元301、识别单元302、选取单元303、合成单元304以及展示单元305,如下:
(1)获取单元301;
获取单元,用于获取待预览视频,所述待预览视频包括至少一个视频帧。
(2)识别单元302;
识别单元,用于对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果。
(3)选取单元303;
选取单元,用于基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景。
可选的,在本申请的一些实施例中,所述选取单元具体可以用于针对所述待预览视频中的每个视频帧,当所述视频帧对应的场景识别结果与前一视频帧对应的场景识别结果的差异度大于预设值时,将所述视频帧确定为目标视频帧。
(4)合成单元304;
合成单元,用于对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画。
(5)展示单元305;
展示单元,用于响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。
可选的,在本申请的一些实施例中,所述视频预览装置还可以包括路径融合单元,所述路径融合单元用于获取所述待预览视频对应的存储路径;将所述存储路径与所述待预览视频对应的动画进行融合,得到融合后的动画。
可选的,在本申请的一些实施例中,所述视频预览装置还可以包括视频播放单元,所述视频播放单元用于响应于针对所述动画的视频播放操作,对所述动画进行路径解析,得到所述待预览视频对应的存储路径;通过所述存储路径,获取并播放所述待预览视频。
可选的,在本申请的一些实施例中,所述视频预览装置还可以包括跳转播放单元,所述跳转播放单元用于响应于针对所述动画中目标视频帧的选择播放操作,确定所选择的目标视频帧对应的目标场景的时间信息;基于所述时间信息,确定所述待预览视频中待播放的目标视频片段;跳转播放所述目标视频片段。
可选的,在本申请的一些实施例中,步骤“响应于针对所述动画中目标视频帧的选择播放操作,确定所选择的目标视频帧对应的目标场景的时间信息”,可以包括:
响应于针对所述动画中目标视频帧的选择播放操作,获取视频标签文件,所述视频标签文件包括预设场景和所述预设场景对应的时间信息之间的映射关系;
根据所述视频标签文件和所选择的目标视频帧对应的目标场景,确定所述目标场景对应的时间信息。
由上可知,本实施例可以由获取单元301获取待预览视频,所述待预览视频包括至少一个视频帧;通过识别单元302对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;通过选取单元303基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;通过合成单元304对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;通过展示单元305响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。本申请实施例可以将不同场景的目标视频帧合成动画,以便用户查找视频时,可以通过动画直观地了解视频的大概内容,而不需要播放整个视频,提高了视频的查找效率。
本申请实施例还提供一种电子设备,如图4所示,其示出了本申请实施例所涉及的电子设备的结构示意图,该电子设备可以是终端或者服务器等,具体来讲:
该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,该电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
获取待预览视频,所述待预览视频包括至少一个视频帧;对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
由上可知,本实施例可以获取待预览视频,所述待预览视频包括至少一个视频帧;对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。本申请实施例可以将不同场景的目标视频帧合成动画,以便用户查找视频时,可以通过动画直观地了解视频的大概内容,而不需要播放整个视频,提高了视频的查找效率。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种视频预览方法中的步骤。例如,该指令可以执行如下步骤:
获取待预览视频,所述待预览视频包括至少一个视频帧;对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;基于所述场景识别结果,从所述待预览视频中的各个视频帧中选取至少一个目标视频帧,不同目标视频帧对应不同的场景;对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该计算机可读存储介质中所存储的指令,可以执行本申请实施例所提供的任一种视频预览方法中的步骤,因此,可以实现本申请实施例所提供的任一种视频预览方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述视频预览方面的各种可选实现方式中提供的方法。
以上对本申请实施例所提供的一种视频预览方法以及相关设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (7)

1.一种视频预览方法,其特征在于,包括:
获取待预览视频,所述待预览视频包括至少一个视频帧,所述待预览视频为正在录制中的视频;
对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;
针对所述待预览视频中的每个视频帧,当所述视频帧对应的场景识别结果与前一视频帧对应的场景识别结果的差异度大于预设值时,将所述视频帧确定为目标视频帧,当视频录制完成时,得到待预览视频中各个不同场景对应的目标视频帧;
对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;
响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画;
响应于针对所述动画中目标视频帧的选择播放操作,获取视频标签文件,所述视频标签文件包括预设场景和所述预设场景对应的时间信息之间的映射关系;
根据所述视频标签文件和所选择的目标视频帧对应的目标场景,确定所述目标场景对应的时间信息;
基于所述时间信息,确定所述待预览视频中待播放的目标视频片段;
跳转播放所述目标视频片段。
2.根据权利要求1所述的方法,其特征在于,所述响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画之前,还包括:
获取所述待预览视频对应的存储路径;
将所述存储路径与所述待预览视频对应的动画进行融合,得到融合后的动画。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
响应于针对所述动画的视频播放操作,对所述动画进行路径解析,得到所述待预览视频对应的存储路径;
通过所述存储路径,获取并播放所述待预览视频。
4.一种视频预览装置,其特征在于,包括:
获取单元,用于获取待预览视频,所述待预览视频包括至少一个视频帧,所述待预览视频为正在录制中的视频;
识别单元,用于对所述待预览视频中的各个视频帧进行场景识别,得到各个视频帧的场景识别结果;
选取单元,用于针对所述待预览视频中的每个视频帧,当所述视频帧对应的场景识别结果与前一视频帧对应的场景识别结果的差异度大于预设值时,将所述视频帧确定为目标视频帧,当视频录制完成时,得到待预览视频中各个不同场景对应的目标视频帧;
合成单元,用于对所述至少一个目标视频帧进行合成处理,得到所述待预览视频对应的动画;
展示单元,用于响应于针对所述待预览视频的查看操作,展示所述待预览视频对应的动画;
跳转播放单元,用于响应于针对所述动画中目标视频帧的选择播放操作,获取视频标签文件,所述视频标签文件包括预设场景和所述预设场景对应的时间信息之间的映射关系,根据所述视频标签文件和所选择的目标视频帧对应的目标场景,确定所述目标场景对应的时间信息,基于所述时间信息,确定所述待预览视频中待播放的目标视频片段,跳转播放所述目标视频片段。
5.一种电子设备,其特征在于,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行权利要求1至3任一项所述的视频预览方法中的操作。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至3任一项所述的视频预览方法中的步骤。
7.一种计算机程序产品,包括计算机程序或指令,其特征在于,该计算机程序或指令被处理器执行时实现权利要求1至3任一项所述的视频预览方法中的步骤。
CN202111489959.2A 2021-12-08 2021-12-08 视频预览方法以及相关设备 Active CN114245174B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111489959.2A CN114245174B (zh) 2021-12-08 2021-12-08 视频预览方法以及相关设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111489959.2A CN114245174B (zh) 2021-12-08 2021-12-08 视频预览方法以及相关设备

Publications (2)

Publication Number Publication Date
CN114245174A CN114245174A (zh) 2022-03-25
CN114245174B true CN114245174B (zh) 2024-04-09

Family

ID=80753896

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111489959.2A Active CN114245174B (zh) 2021-12-08 2021-12-08 视频预览方法以及相关设备

Country Status (1)

Country Link
CN (1) CN114245174B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107155138A (zh) * 2017-06-06 2017-09-12 深圳Tcl数字技术有限公司 视频播放跳转方法、设备及计算机可读存储介质
CN111641868A (zh) * 2020-05-27 2020-09-08 维沃移动通信有限公司 预览视频生成方法、装置及电子设备
CN111756952A (zh) * 2020-07-23 2020-10-09 北京字节跳动网络技术有限公司 一种效果应用的预览方法、装置、设备及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107155138A (zh) * 2017-06-06 2017-09-12 深圳Tcl数字技术有限公司 视频播放跳转方法、设备及计算机可读存储介质
CN111641868A (zh) * 2020-05-27 2020-09-08 维沃移动通信有限公司 预览视频生成方法、装置及电子设备
CN111756952A (zh) * 2020-07-23 2020-10-09 北京字节跳动网络技术有限公司 一种效果应用的预览方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN114245174A (zh) 2022-03-25

Similar Documents

Publication Publication Date Title
KR102290419B1 (ko) 디지털 컨텐츠의 시각적 내용 분석을 통해 포토 스토리를 생성하는 방법 및 장치
CN113453040B (zh) 短视频的生成方法、装置、相关设备及介质
CN113115099A (zh) 一种视频录制方法、装置、电子设备以及存储介质
CN113766296B (zh) 直播画面的展示方法和装置
CN112118395B (zh) 视频处理方法、终端及计算机可读存储介质
CN111209437B (zh) 一种标签处理方法、装置、存储介质和电子设备
CN112752121B (zh) 一种视频封面生成方法及装置
KR20190107069A (ko) 증강 현실에 기초한 이미지 인식 방법 및 장치
CN112291609A (zh) 视频展示和推送的方法、设备、存储介质及其***
CN111770386A (zh) 视频处理方法、视频处理装置及电子设备
KR102592904B1 (ko) 영상 요약 장치 및 방법
JP6203188B2 (ja) 類似画像検索装置
CN113596574A (zh) 视频处理方法、视频处理装置、电子设备和可读存储介质
US9224069B2 (en) Program, method and apparatus for accumulating images that have associated text information
CN114245174B (zh) 视频预览方法以及相关设备
CN114143429A (zh) 图像拍摄方法、装置、电子设备和计算机可读存储介质
CN115689642A (zh) 媒体内容推荐方法、装置、电子设备和存储介质
CN112165626A (zh) 图像处理方法、资源获取方法、相关设备及介质
CN114915850B (zh) 一种视频播放控制方法、装置、电子设备及存储介质
CN113691729B (zh) 图像处理方法及装置
CN113873080B (zh) 多媒体文件的获取方法和获取装置
CN112764553B (zh) 聊天表情的收集方法、装置及电子设备
CN116170626A (zh) 视频编辑方法、装置、电子设备及存储介质
CN115357810A (zh) 足迹记录方法、足迹显示方法、终端设备以及存储介质
CN115278378A (zh) 信息显示方法、信息显示装置、电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant