CN113301422A - 获取视频封面的方法、终端及存储介质 - Google Patents

获取视频封面的方法、终端及存储介质 Download PDF

Info

Publication number
CN113301422A
CN113301422A CN202110565290.4A CN202110565290A CN113301422A CN 113301422 A CN113301422 A CN 113301422A CN 202110565290 A CN202110565290 A CN 202110565290A CN 113301422 A CN113301422 A CN 113301422A
Authority
CN
China
Prior art keywords
video
target
frame
video frame
decoding
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.)
Granted
Application number
CN202110565290.4A
Other languages
English (en)
Other versions
CN113301422B (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.)
Tencent Music Entertainment Technology Shenzhen Co Ltd
Original Assignee
Tencent Music Entertainment Technology Shenzhen 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 Tencent Music Entertainment Technology Shenzhen Co Ltd filed Critical Tencent Music Entertainment Technology Shenzhen Co Ltd
Priority to CN202110565290.4A priority Critical patent/CN113301422B/zh
Publication of CN113301422A publication Critical patent/CN113301422A/zh
Application granted granted Critical
Publication of CN113301422B publication Critical patent/CN113301422B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/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 or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream 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/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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • 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/485End-user interface for client configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请公开了一种获取视频封面的方法、终端及存储介质,属于互联网技术领域。该方法包括:获取视频上传页面的页面数据,基于页面数据显示视频上传页面;获取通过视频上传页面上传的目标视频,基于视频编码工具对目标视频进行第一次解码,得到多个中间格式的视频帧;基于视频解码工具,对至少一个预设时间点对应的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧;在至少一个第一解码视频帧中,获取目标解码视频帧,作为目标视频的封面图像;通过视频上传页面上传封面图像。本申请实施例可以避免了现有技术中video解码器只能对有限的视频格式进行解码,进而无法获取到视频封面的问题。

Description

获取视频封面的方法、终端及存储介质
技术领域
本申请涉及互联网技术领域,特别涉及一种获取视频封面的方法、终端及存储介质。
背景技术
随着互联网技术的不断发展,用户往往通过浏览器先将自制的视频文件和视频封面先后上传浏览器端,浏览器端将上传的视频文件和视频封面发送给服务器中,进而实现视频的分享。而如果用户没有提前制作视频封面,则可以在上传视频文件时,将视频文件内的某个解码视频帧作为视频封面。
在相关技术中,基于浏览器自身的video解码器对用户上传的视频文件进行解码处理,得到至少一个解码视频帧,进而用户可以在至少一个解码视频帧中选择目标解码视频帧作为视频封面。
上述过程中浏览器自身的video解码器只能对一种或者两种的视频格式进行解码,而对于video解码器无法解码的视频文件,无法得到视频文件内的视频帧,进而无法获取到视频封面。
发明内容
本申请实施例提供了一种获取视频封面的方法、终端及存储介质,能够避免现有技术中video解码器只能对有限的视频格式进行解码,进而无法获取到视频封面的问题。该技术方案如下:
一方面,本申请实施例提供了一种获取视频封面的方法,该方法包括:
获取视频上传页面的页面数据,基于所述页面数据显示所述视频上传页面,其中,所述页面数据中包括视频解码工具;
获取通过所述视频上传页面上传的目标视频,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧;
基于所述视频解码工具,对至少一个预设时间点对应的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧;
在所述至少一个第一解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像;
通过所述视频上传页面上传所述封面图像。
可选的,所述获取通过所述视频上传页面上传的目标视频,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧,包括:
当接收到视频上传指令后,加载所述页面数据中的视频解码工具,在所述视频解码工具加载完成后,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧;或者
当接收到视频上传指令后,加载所述页面数据中的所述视频解码工具,在所述目标视频上传完成后,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧。
可选的,所述在所述至少一个第一解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像,包括:
在所述视频上传页面上显示所述至少一个第一解码视频帧;
当接收到对所述至少一个第一解码视频帧中的目标解码视频帧的选择指令时,将所述目标解码视频帧确定为所述目标视频的封面图像。
可选的,所述在所述视频上传页面上显示所述至少一个第一解码视频帧之后,所述方法还包括:
当接收到手动查找封面指令时,显示所述目标视频对应的时间轴;
当接收到对应所述时间轴上的目标时间点的选择指令时,基于所述目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧;
基于所述视频解码工具对所述至少一个中间格式的视频帧进行第二次解码,得到至少一个第二解码视频帧;
在所述至少一个第二解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像。
可选的,所述基于所述目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧,包括:
以所述目标时间点为中心时间点,确定预设时长的目标时间范围;
在所述终端内存存储的多个中间格式的视频帧中,确定所述目标时间范围内的中间格式的视频帧。
可选的,所述基于所述目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧,包括:
在所述终端内存存储的多个中间格式的视频帧中,确定所述目标时间点对应的第一视频帧,以及所述第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
可选的,其特征在于,所述方法还包括:
在所述至少一个第二解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像之后,删除所述终端内存中存储的多个中间格式的视频帧;或者
在通过所述视频上传页面上传所述封面图像之后,删除所述终端内存中存储的多个中间格式的视频帧。
可选的,所述基于所述视频解码工具,对至少一个预设时间点对应的中间格式的视频帧进行第二次解码,得到至少一个解码视频帧,包括:
根据所述至少一个预设时间点和帧间隔时长,确定所述至少一个预设时间点分别对应的帧序号;
根据所述至少一个预设时间点分别对应的帧序号、第一个中间格式的视频帧对应的起始内存地址以及所述中间格式的视频帧对应的帧数据量,确定所述至少一个预设时间点分别对应的中间格式的视频帧对应的内存地址;
基于所述视频解码工具对所述内存地址所指示的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧。
一方面,本申请实施例提供了一种获取视频封面的装置,该装置包括:
第一获取模块,被配置为获取视频上传页面的页面数据,基于所述页面数据显示所述视频上传页面,其中,所述页面数据中包括视频解码工具;
第一解码模块,被配置为获取通过所述视频上传页面上传的目标视频,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧;
第二解码模块,被配置为基于所述视频解码工具,对至少一个预设时间点对应的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧;
第二获取模块,被配置为在所述至少一个第一解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像;
上传模块,被配置为通过所述视频上传页面上传所述封面图像。
可选的,所述第一解码模块,被配置为:
当接收到视频上传指令后,加载所述页面数据中的视频解码工具,在所述视频解码工具加载完成后,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧;或者
当接收到视频上传指令后,加载所述页面数据中的所述视频解码工具,在所述目标视频上传完成后,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧。
可选的,所述第二获取模块,被配置为:
在所述视频上传页面上显示所述至少一个第一解码视频帧;
当接收到对所述至少一个第一解码视频帧中的目标解码视频帧的选择指令时,将所述目标解码视频帧确定为所述目标视频的封面图像。
可选的,所述装置还包括手动查找封面模块,被配置为:
当接收到手动查找封面指令时,显示所述目标视频对应的时间轴;
当接收到对应所述时间轴上的目标时间点的选择指令时,基于所述目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧;
基于所述视频解码工具对所述至少一个中间格式的视频帧进行第二次解码,得到至少一个第二解码视频帧;
在所述至少一个第二解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像。
可选的,所述手动查找封面模块,被配置为:
以所述目标时间点为中心时间点,确定预设时长的目标时间范围;
在所述终端内存存储的多个中间格式的视频帧中,确定所述目标时间范围内的中间格式的视频帧。
可选的,所述手动查找封面模块,被配置为:
在所述终端内存存储的多个中间格式的视频帧中,确定所述目标时间点对应的第一视频帧,以及所述第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
可选的,所述装置还包括删除模块,被配置为:
在所述至少一个第二解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像之后,删除所述终端内存中存储的多个中间格式的视频帧;或者
在通过所述视频上传页面上传所述封面图像之后,删除所述终端内存中存储的多个中间格式的视频帧。
可选的,所述第二次解码模块,被配置为:
根据所述至少一个预设时间点和帧间隔时长,确定所述至少一个预设时间点分别对应的帧序号;
根据所述至少一个预设时间点分别对应的帧序号、第一个中间格式的视频帧对应的起始内存地址以及所述中间格式的视频帧对应的帧数据量,确定所述至少一个预设时间点分别对应的中间格式的视频帧对应的内存地址;
基于所述视频解码工具对所述内存地址所指示的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧。
一方面,本申请实施例提供了一种终端,该终端包括处理器和存储器,该存储器中存储有至少一条程序代码,该至少一条程序代码由该处理器加载并执行以实现上述的获取视频封面的方法。
一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行以实现上述的获取视频封面的方法。
一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该计算机设备执行上述获取视频封面的方法。
在获取解码视频帧时,本申请实施例不再使用浏览器自带的video解码器,而是采用视频上传页面的页面数据中的视频编码工具,从而避免了现有技术中video解码器只能对有限的视频格式进行解码,进而无法获取到视频封面的问题。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种获取视频封面的方法的实施环境的示意图;
图2是本申请实施例提供的一种获取视频封面的方法的流程图;
图3是本申请实施例提供的一种获取视频封面的方法的示意图;
图4是本申请实施例提供的一种获取视频封面的方法的示意图;
图5是本申请实施例提供的一种获取视频封面的方法的示意图;
图6是本申请实施例提供的一种获取视频封面的装置的结构示意图;
图7是本申请实施例提供的一种终端的结构示意图;
图8是本申请实施例提供的一种服务器的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1是本申请实施例提供的一种获取视频封面的方法的实施环境的示意图。参见图1,该实施环境包括:终端101和服务器102。
终端101可以包括处理器、存储器等部件。处理器,可以为CPU(CentralProcessing Unit,中央处理单元)等,可以用于接收服务器发送的页面数据、基于页面数据显示视频上传页面、基于视频解码工具对目标视频进行第一次解码和第二次解码,显示目标解码视频帧等处理。存储器,可以为RAM(Random Access Memory,随机存取存储器),Flash(闪存)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如页面数据、中间格式的视频帧,至少一个第一解码视频帧等。终端101还可以包括收发器、图像检测部件、屏幕、音频输出部件和音频输入部件等。收发器,可以用于与其它设备进行数据传输,例如,接收服务器发送的视频上传页面的页面数据等,可以包括天线、匹配电路、调制解调器等。图像检测部件可以是摄像头等。屏幕可以是触控屏,可以用于显示至少一个解码视频帧等。音频输出部件可以是音箱、耳机等。音频输入部件可以是麦克风等。
服务器102可以包括处理器、存储器等部件。处理器,可以为CPU(CentralProcessing Unit,中央处理单元)等,可以用于向终端发送视频上传页面的页面数据。存储器,可以为RAM(Random Access Memory,随机存取存储器),Flash(闪存)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,如视频上传页面的页面数据等。
图2是本申请实施例提供的一种获取视频封面的方法的流程图。该实施例以终端为执行主体进行说明,参见图2,该实施例包括:
步骤201,获取视频上传页面的页面数据,基于页面数据显示视频上传页面。
其中,服务器存储有各个网页对应的页面数据。页面数据包括脚本程序文本文件(比如JavaScript文件)、样式文本文件(比如CSS文件)以及文字数据等等,脚本程序文本文件用于控制网页中的跳转和显示逻辑,样式文本文件则用于控制网页中页面数据的布局以及显示样式。在本申请实施例中,视频解码工具可以以Webassembly文件存储在页面数据中。
在实施中,当用户在浏览器上打开视频上传页面时,终端向服务器发送获取视频上传页面数据的请求。服务器在接收到终端发送的请求后,向终端发送视频上传页面的页面数据。终端在接收到服务器发送的视频上传页面的页面数据后,浏览器基于该页面数据显示视频上传页面。
需要说明的是,本申请实施例中的视频解码工具可以包括多种解码方式,也可以只包括几种固定解码方式,这几种固定解码方式可以是视频上传页面所支持的视频对应的解码方式。例如,如图1所示,视频上传页面所支持的视频格式只有mp4、mov、mkv、webm这四种视频格式,因此,视频解码工具可以只包括这四种视频格式对应的解码方式,这样便可以根据视频上传页面的特点,针对性设置视频解码工具所包括的解码方式,同时又减小了视频解码工具的占用空间。
步骤202,获取通过视频上传页面上传的目标视频,基于视频编码工具对目标视频进行第一次解码,得到多个中间格式的视频帧。
其中,本申请实施例中的目标视频是经过两次编码过程得到的,第一次编码过程是对解码视频帧进行编码,得到中间格式的视频帧,第二次编码过程是对全部中间格式的视频帧进行编码,得到目标视频。由于本申请中的目标视频是经过两次编码过程得到,因此便需要两次解码过程。第一次解码过程与本申请实施例中的步骤202对应,第二次解码过程与步骤203对应。
上述涉及到的中间格式的视频帧是对解码视频帧进行编码而得到的视频帧,但中间格式的视频帧和解码视频帧都是视频帧,其区别在于中间格式的视频帧对应的数据量比解码视频帧的数据量要小。
可选的,当终端确定出需要上传的目标视频后,便可以通过视频解码工具对目标视频进行第一次解码。具体步骤为:当接收到视频上传指令后,加载页面数据中的视频解码工具,在视频解码工具加载完成后,基于视频编码工具对目标视频进行第一次解码,得到多个中间格式的视频帧。
其中,目标视频是用户需要上传的视频。
在实施中,在终端接收视频上传指令,确定目标视频在终端硬盘中的存储地址,进而可以根据该存储地址找到目标视频,并读取到二进制的目标视频,将其存储在终端内存中,最后使用加载后的视频解码工具对终端内存中的目标视频进行第一次解码,得到多个中间格式的视频帧。
可选的,当终端上传完目标视频后,通过视频解码工具对目标视频进行第一次解码,得到多个中间格式的视频帧。具体步骤为:当接收到视频上传指令后,加载页面数据中的视频解码工具,在目标视频上传完成后,基于视频编码工具对目标视频进行第一次解码,得到多个中间格式的视频帧。
例如,如图3所示视频上传页面,当用户点击选择视频文件时,进入视频文件选择页面。用户在视频文件选择页面中选择视频文件,并点击视频文件选择页面上的确定按钮,返回视频上传页面。同时,将确定按钮对应的指令作为视频上传指令,并加载页面数据中的视频解码工具。在视频解码工具加载完成后,或者在视频解码工具加载完成且目标视频上传完成后,使用加载完成的视频解码工具对目标视频进行第一次解码,得到多个中间格式的视频帧。
步骤203,基于视频解码工具,对至少一个预设时间点对应的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧。
其中,页面数据中可以存储有至少一个预设时间点,进而终端在接收到页面数据时,便可以获取至少一个预设时间点。
在实施中,终端在页面数据中获取至少一个预设时间点,基于视频解码工具,对至少一个预设时间点对应的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧。
可选的,根据至少一个预设时间点和帧间隔时长,确定至少一个预设时间点分别对应的帧序号;根据至少一个预设时间点分别对应的帧序号、第一个中间格式的视频帧对应的起始内存地址以及中间格式的视频帧对应的帧数据量,确定至少一个预设时间点分别对应的中间格式的视频帧对应的内存地址;基于视频解码工具对内存地址所指示的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧。
其中,每个中间格式的视频帧对应的帧间隔时长是相等的,该帧间隔时长是技术人员预先设置的,例如,帧间隔时长为10ms。终端会为每个中间格式的视频帧分配相等的存储空间,即,每个中间格式的视频帧对应的帧数据量是相等的。在终端将硬盘中存储的目标视频读取为二进制的目标视频,并将其存储在内存中时,终端可以直接获取到目标视频对应的起始内存地址。
在实施中,对于至少一个预设时间点中的任一预设时间点,根据该预设时间点和预先设置的帧间隔时长,确定该预设时间点对应的帧序号。根据该预设时间点对应的帧序号,确定该预设时间点对应的中间格式的视频帧和第一个中间格式的视频帧之间间隔的帧数目。然后,将帧数目和数据量进行相乘,得到帧数目和数据量的积,将该积与起始内存地址相加,得到该积和起始内存地址的和,进而确定该预设时间点对应的内存地址。通过相同的方法,确定出每个预设时间点对应的内存地址。终端使用视频解码工具对内存地址所指示的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧。
在本申请实施例中,还可以对不符合条件的预设时间点进行删除。终端存储有目标视频对应的时长,或者在视频上传页面上传目标视频时,读取目标视频对应的时长。在终端确定至少一个预设时间点对应的帧序号之前,根据目标视频对应的时长,确定目标视频对应的最大时间点。将小于或者等于最大时间点的预设时间点保留,并基于保留的预设时间点,确定这些预设时间点分别对应的第一解码视频帧。将大于最大时间点的预设时间点删除,不进行确定这些预设时间点分别对应的第一解码视频帧的步骤。
或者,终端存储有目标视频对应的最大帧序号。在确定出至少一个预设时间点分别对应的帧序号之后,终端还可以获取目标视频对应的最大帧序号,将小于或者等于最大帧序号的帧序号保留,并基于保留后的帧序号,确定保留后的帧序号分别对应的第一解码视频帧。将大于最大帧序号的帧序号删除,不进行确定这些帧序号分别对应的第一解码视频帧的步骤。
或者,终端存储有目标视频对应的终止内存地址。终止内存地址的获取步骤为:在终端将目标视频对应的二进制文件存储在终端内存时,终端还可以获取视频对应的终止内存地址。在终端确定至少一个预设时间点分别对应的中间格式的视频帧对应的内存地址后,终端确定这些内存地址是否在终止内存地址之前。如果内存地址在终止内存地址之前,则基于视频解码工具对内存地址所指示的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧。如果内存地址在终止内存地址之后,则将该内存地址删除。
步骤204,在至少一个第一解码视频帧中,获取目标解码视频帧,作为目标视频的封面图像。
可选的,在视频上传页面上显示至少一个第一解码视频帧;当接收到对至少一个第一解码视频帧中的目标解码视频帧的选择指令时,将目标解码视频帧确定为目标视频的封面图像。
在实施中,在视频上传页面上显示至少一个第一解码视频。当终端接收到选择指令时,将选择指令对应的目标解码视频帧确定为目标视频的封面图像。
以终端在页面数据中获取一个预设时间点为例,也就是说在第二次解码后,只能得到一个第一解码视频帧,这样终端可以直接将该第一解码视频帧作为目标视频的封面图像显示在视频上传页面上,具体显示结果如图3所示。
可选的,当接收到手动查找封面指令时,显示目标视频对应的时间轴;当接收到对应时间轴上的目标时间点的选择指令时,基于目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧;基于视频解码工具对至少一个中间格式的视频帧进行第二次解码,得到至少一个第二解码视频帧;在至少一个第二解码视频帧中,获取目标解码视频帧,作为目标视频的封面图像。
其中,手动查找封面指令可以由终端上虚拟按键触发的,也可以由终端上的实体键触发的,也可以由用户的特定手势触发的,本申请对此并不做具体限定。例如,当用户操控鼠标点击页面上的封面图像时,触发手动查找封面指令。
在实施中,当视频上传页面显示的解码视频帧都不是用户想要的封面时,用户可以点击视频上传页面上的某个位置,或者某种操作,来触发手动查找封面指令。终端接收到手动查找封面指令,显示时间轴,进而使用户可以在时间轴上选择时间点。当终端接收到对应时间轴上的目标时间点的选择指令时,基于目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧。终端使用视频解码工具对至少一个中间格式的视频帧进行第二次解码,得到至少一个第二解码视频帧。终端显示至少一个第二解码视频帧,当接收到对目标解码视频帧的选择指令时,将目标解码视频帧作为目标视频的封面图像。
如图6所示,当用户操控鼠标点击页面上的某个位置时,触发手动查找封面指令。在触发手动查找封面指令之后,终端可以显示手动查找封面页面,该页面显示有时间轴,时间轴上的时间控件、6个初始第二解码视频帧以及多个按钮。其中,时间控件用于用户在时间轴上选择时间,初始第二解码视频帧是基于初始时间点确定的第二解码视频帧。用户拖动时间控件,使时间控件停留在某一位置。此时,当终端检测到时间控件在某个位置的停留时间超过预设数值时,终端可以确定该位置对应的目标时间点,进而根据目标时间点,确定至少一个第二解码视频帧,并将其对应的略缩图显示在手动查找封面页面上。=手动查找封面页面上显示6个第二解码视频帧对应的略缩图,在接收到第一个第二解码视频帧对应的略缩图的选择指令之后,在手动查找封面页面上显示该第二解码视频帧的放大图。当用户点击确定按钮后,将该第二解码视频帧作为目标视频的封面图像。
本申请实施例提供了两种基于目标时间点确定至少一个中间格式的视频帧的方式,具体步骤如下所示:
第一种方式,在终端内存存储的多个中间格式的视频帧中,确定目标时间点对应的第一视频帧,以及第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
其中,预设数目可以是技术人员根据经验预先设定的,例如,技术人员将预设数目设置为5。
在实施中,在终端内存存储的多个中间格式的视频帧中,根据目标时间点和帧间隔时长,确定目标时间点对应的帧序号,进而确定目标时间点对应的第一视频帧,以及第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
上述第一视频帧的前/后预设数目个视频帧可以是第一视频帧前/后相邻的预设数目个中间格式的视频帧,也可以是第一视频帧前/后不相邻的预设数目个中间格式的视频帧。
为了保证预设数目个中间格式的视频帧之间的相差较大,可以预先检测中间格式的视频帧之间的相似度,进而将相似度小于预设阈值的中间格式的视频帧推荐给用户。以确定第一视频帧后n个不相邻的中间格式的视频帧为例,终端设置有相似度计算模型,相似度计算模型计算第一视频帧和第一视频后的中间格式的视频帧的相似度,直至确定出第一个与第一视频的相似度低于预设阈值的第二视频帧,并将该第二视频帧作为后n个不相邻的中间格式的视频帧中的第一个中间格式的视频帧。之后,相似度计算模型计算第二视频帧和第二视频帧后的中间格式的视频帧的相似度,直至确定出第一个与第二视频的相似度低于预设相似度的第三视频帧,并将第三视频帧作为后n个不相邻的中间格式的视频帧中的第二个中间格式的视频帧。通过上述方法,直至确定出后n个不相邻的中间格式的视频帧中的第n个中间格式的视频帧。其中,n表示预设数目,为大于或等于1的整数。
需要说明的是,上述涉及到的相似度计算模型可以为机器学习模型,也可以为非机器学习模块。例如,相似度计算模型可以计算任意两个中间格式的视频帧之间的欧式距离,并基于欧式距离和Softmax函数,计算出这两个中间格式的视频帧之间的相似度。
在一种可选方案中,在确定目标时间点对应的第一视频帧之后,且在确定出第一视频帧的前预设数目个视频帧和后预设数目个视频帧之前,终端对视频的内容进行分析,进而根据视频内容对视频进行分类,得到视频对应的类别。基于视频对应的类别,以及类别与提取的内容之间的关系,优先提取视频中与提取内容对应的视频帧,并在这些视频帧中,确定出第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
例如,当确定视频对应的类别为舞蹈类时,优先提取舞蹈类对应的包含人脸的视频帧,并在这些包含人脸的视频中,确定出第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
在一种可选方案中,在确定目标时间点对应的第一视频帧之前,可以基于视频帧的内容,设置每个视频帧的优先级,进而在高优先级的视频帧中,确定出第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
其中,基于视频帧的内容,设置每个视频帧的优先级的方法可以是将非纯***帧的优先级设置为高,将纯***帧的优先级设置为低。
在一种可选方案中,在确定目标时间点对应的第一视频帧之前,先将纯色的视频帧过滤掉。在从过滤后的视频帧中,确定出第一视频帧以及第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
第二种方式,以目标时间点为中心时间点,确定预设时长的目标时间范围;在终端内存存储的多个中间格式的视频帧中,确定目标时间范围内的中间格式的视频帧。
在实施中,以目标时间点为中心时间点,确定预设时长的目标时间范围,并确定目标时间范围中的最大时间点和最小时间点。在终端内存存储的多个中间格式的视频帧中,确定最大时间点和最小时间点分别对应的中间格式的视频帧,并将其作为第四视频帧和第五视频帧。将第四视频帧和第五视频帧之间的中间格式的视频帧确定为目标时间范围内的中间格式的视频帧。
需要说明的是,目标范围内的中间格式的视频帧可以包括第四视频帧和第五视频帧,也可以不包括第四视频帧和第五视频帧。
在本申请实施例中,可以将第四视频帧和第五视频帧之间的每个中间格式的视频帧确定为目标时间范围内的中间格式的视频帧,也可以将第四视频帧和第五视频帧之间的预设数目个不相邻的中间格式的视频帧确定为目标时间范围内的中间格式的视频帧。
第三种方式,以目标时间点为中心时间点,确定预设时长的目标时间范围;在终端内存存储的多个中间格式的视频帧中,确定目标时间范围内预设数目的中间格式的视频帧。
步骤205,通过视频上传页面上传封面图像。
在实施中,在用户选取出封面图像之后,通过视频上传页面上传封面图像。
可选的,在至少一个第二解码视频帧中,获取目标解码视频帧,作为目标视频的封面图像之后,删除终端内存中存储的多个中间格式的视频帧;或者在通过视频上传页面上传封面图像之后,删除终端内存中存储的多个中间格式的视频帧。
在本申请实施例中,在获取到目标视频的封面图像,或者在将封面图像上传之后,才将终端内存中存储的多个中间格式的视频帧删除,这样不需要在获取到目标时间点后,重新读取硬盘中存储的目标视频,节省了提取解码视频帧的时间,进而将解码视频帧快速显示在终端上。
在上传封面图像之后,用户还可以在视频上传页面上填写目标视频的相关信息。在用户完成填写目标视频的相关信息后,用户可以点击视频上传页面上的提交按钮。终端接收到提交指令,将目标视频、目标视频对应的封面图像以及目标视频的相关信息发送给服务器。
例如,如图6所示,当用户打开网站A对应的视频上传页面时,用户可以在视频上传页面上上传目标视频、上传目标视频对应的封面图像和填写相关信息,并点击视频上传页面上的提交按钮。在接收到提交指令后,将目标视频、目标视频对应的封面图像以及目标视频的相关信息发送给网站A对应的服务器。
在获取解码视频帧时,本申请实施例不再使用浏览器自带的video解码器,而是采用视频上传页面的页面数据中的视频编码工具,从而避免了现有技术中video解码器只能对有限的视频格式进行解码,进而无法获取到视频封面的问题。
图6是本申请实施例提供的一种获取视频封面的装置的结构示意图,参见图6,该装置应用于安装有浏览器的终端上,包括:
第一获取模块610,被配置为获取视频上传页面的页面数据,基于所述页面数据显示所述视频上传页面,其中,所述页面数据中包括视频解码工具;
第一解码模块620,被配置为获取通过所述视频上传页面上传的目标视频,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧;
第二解码模块630,被配置为基于所述视频解码工具,对至少一个预设时间点对应的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧;
第二获取模块640,被配置为在所述至少一个第一解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像;
上传模块650,被配置为通过所述视频上传页面上传所述封面图像。
可选的,所述第一解码模块610,被配置为:
当接收到视频上传指令后,加载所述页面数据中的视频解码工具,在所述视频解码工具加载完成后,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧;或者
当接收到视频上传指令后,加载所述页面数据中的所述视频解码工具,在所述目标视频上传完成后,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧。
可选的,所述第二获取模块640,被配置为:
在所述视频上传页面上显示所述至少一个第一解码视频帧;
当接收到对所述至少一个第一解码视频帧中的目标解码视频帧的选择指令时,将所述目标解码视频帧确定为所述目标视频的封面图像。
可选的,所述装置还包括手动查找封面模块,被配置为:
当接收到手动查找封面指令时,显示所述目标视频对应的时间轴;
当接收到对应所述时间轴上的目标时间点的选择指令时,基于所述目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧;
基于所述视频解码工具对所述至少一个中间格式的视频帧进行第二次解码,得到至少一个第二解码视频帧;
在所述至少一个第二解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像。
可选的,所述手动查找封面模块,被配置为:
以所述目标时间点为中心时间点,确定预设时长的目标时间范围;
在所述终端内存存储的多个中间格式的视频帧中,确定所述目标时间范围内的中间格式的视频帧。
可选的,所述手动查找封面模块,被配置为:
在所述终端内存存储的多个中间格式的视频帧中,确定所述目标时间点对应的第一视频帧,以及所述第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
可选的,所述装置还包括删除模块,被配置为:
在所述至少一个第二解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像之后,删除所述终端内存中存储的多个中间格式的视频帧;或者
在通过所述视频上传页面上传所述封面图像之后,删除所述终端内存中存储的多个中间格式的视频帧。
可选的,所述第二次解码模块630,被配置为:
根据所述至少一个预设时间点和帧间隔时长,确定所述至少一个预设时间点分别对应的帧序号;
根据所述至少一个预设时间点分别对应的帧序号、第一个中间格式的视频帧对应的起始内存地址以及所述中间格式的视频帧对应的帧数据量,确定所述至少一个预设时间点分别对应的中间格式的视频帧对应的内存地址;
基于所述视频解码工具对所述内存地址所指示的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧。
需要说明的是:上述实施例提供的获取视频封面的装置在获取视频封面时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的获取视频封面的装置与获取视频封面的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图7示出了本申请一个示例性实施例提供的终端700的结构框图。该终端700可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio LayerIV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端700包括有:处理器701和存储器702。
处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器701所执行以实现本申请中方法实施例提供的获取视频封面的方法。
在一些实施例中,终端700还可选包括有:***设备接口703和至少一个***设备。处理器701、存储器702和***设备接口703之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口703相连。具体地,***设备包括:射频电路704、显示屏705、摄像头组件707、音频电路707、定位组件708和电源709中的至少一种。
***设备接口703可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和***设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和***设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路704用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路704包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路704还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏705用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏705是触摸显示屏时,显示屏705还具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏705可以为一个,设置在终端700的前面板;在另一些实施例中,显示屏705可以为至少两个,分别设置在终端700的不同表面或呈折叠设计;在另一些实施例中,显示屏705可以是柔性显示屏,设置在终端700的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件706用于采集图像或视频。可选地,摄像头组件707包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。
定位组件708用于定位终端700的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件708可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源709用于为终端700中的各个组件进行供电。电源709可以是交流电、直流电、一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端700还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器716。
加速度传感器711可以检测以终端700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器712可以检测终端700的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对终端700的3D动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器713可以设置在终端700的侧边框和/或显示屏705的下层。当压力传感器713设置在终端700的侧边框时,可以检测用户对终端700的握持信号,由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在显示屏705的下层时,由处理器701根据用户对显示屏705的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置在终端700的正面、背面或侧面。当终端700上设置有物理按键或厂商Logo时,指纹传感器714可以与物理按键或厂商Logo集成在一起。
光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制显示屏705的显示亮度。具体地,当环境光强度较高时,调高显示屏705的显示亮度;当环境光强度较低时,调低显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件707的拍摄参数。
接近传感器716,也称距离传感器,通常设置在终端700的前面板。接近传感器716用于采集用户与终端700的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与终端700的正面之间的距离逐渐变小时,由处理器701控制显示屏705从亮屏状态切换为息屏状态;当接近传感器717检测到用户与终端700的正面之间的距离逐渐变大时,由处理器701控制显示屏705从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图7中示出的结构并不构成对终端700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请实施例提供的计算机设备可提供为一种服务器。图8是本申请实施例提供的一种服务器的结构示意图,该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)801和一个或一个以上的存储器802,其中,该存储器802中存储有至少一条程序代码,该至少一条程序代码由该处理器801加载并执行以实现上述各个方法实施例提供的获取视频封面的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括程序代码的存储器,上述程序代码可由终端或服务器中的处理器执行以完成上述实施例中的获取视频封面的方法。例如,所述计算机可读存储介质可以是只读内存(read-only memory,ROM)、随机存取存储器(random access memory),RAM)、只读光盘(compact-disc read-onlymemory)、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来程序代码相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种获取视频封面的方法,其特征在于,所述方法包括:
获取视频上传页面的页面数据,基于所述页面数据显示所述视频上传页面,其中,所述页面数据中包括视频解码工具;
获取通过所述视频上传页面上传的目标视频,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧;
基于所述视频解码工具,对至少一个预设时间点对应的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧;
在所述至少一个第一解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像;
通过所述视频上传页面上传所述封面图像。
2.根据权利要求1所述的方法,其特征在于,所述获取通过所述视频上传页面上传的目标视频,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧,包括:
当接收到视频上传指令后,加载所述页面数据中的视频解码工具,在所述视频解码工具加载完成后,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧;或者
当接收到视频上传指令后,加载所述页面数据中的所述视频解码工具,在所述目标视频上传完成后,基于所述视频编码工具对所述目标视频进行第一次解码,得到多个中间格式的视频帧。
3.根据权利要求1所述的方法,其特征在于,所述在所述至少一个第一解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像,包括:
在所述视频上传页面上显示所述至少一个第一解码视频帧;
当接收到对所述至少一个第一解码视频帧中的目标解码视频帧的选择指令时,将所述目标解码视频帧确定为所述目标视频的封面图像。
4.根据权利要求3所述的方法,其特征在于,所述在所述视频上传页面上显示所述至少一个第一解码视频帧之后,所述方法还包括:
当接收到手动查找封面指令时,显示所述目标视频对应的时间轴;
当接收到对应所述时间轴上的目标时间点的选择指令时,基于所述目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧;
基于所述视频解码工具对所述至少一个中间格式的视频帧进行第二次解码,得到至少一个第二解码视频帧;
在所述至少一个第二解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像。
5.根据权利要求4所述的方法,其特征在于,所述基于所述目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧,包括:
以所述目标时间点为中心时间点,确定预设时长的目标时间范围;
在所述终端内存存储的多个中间格式的视频帧中,确定所述目标时间范围内的中间格式的视频帧。
6.根据权利要求4所述的方法,其特征在于,所述基于所述目标时间点,在终端内存存储的多个中间格式的视频帧中,确定至少一个中间格式的视频帧,包括:
在所述终端内存存储的多个中间格式的视频帧中,确定所述目标时间点对应的第一视频帧,以及所述第一视频帧的前预设数目个视频帧和后预设数目个视频帧。
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在所述至少一个第二解码视频帧中,获取目标解码视频帧,作为所述目标视频的封面图像之后,删除所述终端内存中存储的多个中间格式的视频帧;或者
在通过所述视频上传页面上传所述封面图像之后,删除所述终端内存中存储的多个中间格式的视频帧。
8.根据权利要求1所述的方法,其特征在于,所述基于所述视频解码工具,对至少一个预设时间点对应的中间格式的视频帧进行第二次解码,得到至少一个解码视频帧,包括:
根据所述至少一个预设时间点和帧间隔时长,确定所述至少一个预设时间点分别对应的帧序号;
根据所述至少一个预设时间点分别对应的帧序号、第一个中间格式的视频帧对应的起始内存地址以及所述中间格式的视频帧对应的帧数据量,确定所述至少一个预设时间点分别对应的中间格式的视频帧对应的内存地址;
基于所述视频解码工具对所述内存地址所指示的中间格式的视频帧进行第二次解码,得到至少一个第一解码视频帧。
9.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行以实现如权利要求1至权利要求8任一项所述的获取视频封面的方法所执行的操作。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现如权利要求1至权利要求8任一项所述的获取视频封面的方法所执行的操作。
CN202110565290.4A 2021-05-24 2021-05-24 获取视频封面的方法、终端及存储介质 Active CN113301422B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110565290.4A CN113301422B (zh) 2021-05-24 2021-05-24 获取视频封面的方法、终端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110565290.4A CN113301422B (zh) 2021-05-24 2021-05-24 获取视频封面的方法、终端及存储介质

Publications (2)

Publication Number Publication Date
CN113301422A true CN113301422A (zh) 2021-08-24
CN113301422B CN113301422B (zh) 2023-05-02

Family

ID=77324229

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110565290.4A Active CN113301422B (zh) 2021-05-24 2021-05-24 获取视频封面的方法、终端及存储介质

Country Status (1)

Country Link
CN (1) CN113301422B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114884925A (zh) * 2022-04-18 2022-08-09 深圳市绿联科技股份有限公司 一种传输复合照片数据的方法、装置、***以及电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109635747A (zh) * 2018-12-14 2019-04-16 央视国际网络无锡有限公司 视频封面自动抽取方法及装置
CN110110140A (zh) * 2019-04-19 2019-08-09 天津大学 基于注意力扩展编解码网络的视频摘要方法
CN110324706A (zh) * 2018-03-30 2019-10-11 优酷网络技术(北京)有限公司 一种视频封面的生成方法、装置及计算机存储介质
CN110446063A (zh) * 2019-07-26 2019-11-12 腾讯科技(深圳)有限公司 视频封面的生成方法、装置及电子设备
CN110879851A (zh) * 2019-10-15 2020-03-13 北京三快在线科技有限公司 视频动态封面生成方法、装置、电子设备及可读存储介质
CN112511897A (zh) * 2020-10-26 2021-03-16 长沙市到家悠享网络科技有限公司 视频封面设置方法、装置、设备和存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110324706A (zh) * 2018-03-30 2019-10-11 优酷网络技术(北京)有限公司 一种视频封面的生成方法、装置及计算机存储介质
CN109635747A (zh) * 2018-12-14 2019-04-16 央视国际网络无锡有限公司 视频封面自动抽取方法及装置
CN110110140A (zh) * 2019-04-19 2019-08-09 天津大学 基于注意力扩展编解码网络的视频摘要方法
CN110446063A (zh) * 2019-07-26 2019-11-12 腾讯科技(深圳)有限公司 视频封面的生成方法、装置及电子设备
CN110879851A (zh) * 2019-10-15 2020-03-13 北京三快在线科技有限公司 视频动态封面生成方法、装置、电子设备及可读存储介质
CN112511897A (zh) * 2020-10-26 2021-03-16 长沙市到家悠享网络科技有限公司 视频封面设置方法、装置、设备和存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114884925A (zh) * 2022-04-18 2022-08-09 深圳市绿联科技股份有限公司 一种传输复合照片数据的方法、装置、***以及电子设备
CN114884925B (zh) * 2022-04-18 2023-04-18 深圳市绿联科技股份有限公司 一种传输复合照片数据的方法、装置、***以及电子设备

Also Published As

Publication number Publication date
CN113301422B (zh) 2023-05-02

Similar Documents

Publication Publication Date Title
CN110022489B (zh) 视频播放方法、装置及存储介质
CN108965922B (zh) 视频封面生成方法、装置和存储介质
CN109327608B (zh) 歌曲分享的方法、终端、服务器和***
CN111327694B (zh) 文件上传方法、装置、存储介质及电子设备
CN111753784A (zh) 视频的特效处理方法、装置、终端及存储介质
CN110288689B (zh) 对电子地图进行渲染的方法和装置
CN112667835A (zh) 作品处理方法、装置、电子设备及存储介质
CN111510482A (zh) 失败网络请求的确定方法、装置及计算机存储介质
CN111459363A (zh) 信息展示方法、装置、设备及存储介质
CN111083526B (zh) 视频转场方法、装置、计算机设备及存储介质
CN110677713B (zh) 视频图像处理方法及装置、存储介质
CN111625315A (zh) 页面显示方法、装置、电子设备及存储介质
CN111586279B (zh) 确定拍摄状态的方法、装置、设备及存储介质
CN111083554A (zh) 直播礼物显示的方法和装置
CN112616082A (zh) 视频预览方法、装置、终端及存储介质
CN110191236B (zh) 歌曲播放队列管理方法、装置、终端设备及存储介质
CN113301422B (zh) 获取视频封面的方法、终端及存储介质
CN111241451A (zh) 网页处理方法、装置、计算机设备及存储介质
CN111275607A (zh) 界面显示方法、装置、计算机设备及存储介质
CN112230910A (zh) 嵌入型程序的页面生成方法、装置、设备及存储介质
CN109189525B (zh) 加载子页面的方法、装置、设备及计算机可读存储介质
CN110267114B (zh) 视频文件的播放方法、装置、终端及存储介质
CN114388001A (zh) 多媒体文件的播放方法、装置、设备及存储介质
CN109597951B (zh) 信息分享方法、装置、终端及存储介质
CN108664421B (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