CN111491182B - 用于视频封面存储解析的方法和装置 - Google Patents

用于视频封面存储解析的方法和装置 Download PDF

Info

Publication number
CN111491182B
CN111491182B CN202010324929.5A CN202010324929A CN111491182B CN 111491182 B CN111491182 B CN 111491182B CN 202010324929 A CN202010324929 A CN 202010324929A CN 111491182 B CN111491182 B CN 111491182B
Authority
CN
China
Prior art keywords
video
cover image
coding block
image
cover
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
CN202010324929.5A
Other languages
English (en)
Other versions
CN111491182A (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.)
Baidu Online Network Technology Beijing Co Ltd
Original Assignee
Baidu Online Network Technology Beijing 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 Baidu Online Network Technology Beijing Co Ltd filed Critical Baidu Online Network Technology Beijing Co Ltd
Priority to CN202010324929.5A priority Critical patent/CN111491182B/zh
Publication of CN111491182A publication Critical patent/CN111491182A/zh
Application granted granted Critical
Publication of CN111491182B publication Critical patent/CN111491182B/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/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 or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream 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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请公开了用于视频封面存储解析的方法和装置,涉及富媒体技术领域。具体实现方案为:向服务器发送包括目标文件标识的下载请求;响应于接收到目标文件标识的对应的目标文件,从目标文件中解析出标签;若标签为过滤,则从目标文件中解析出第一编码块、第二编码块;对第一编码块解码,得到视频;对第二编码块解码,得到残差图像、封面图像、封面图像在视频中的位置映射关系;用残差图像替换掉视频中位置映射关系对应的视频帧。该实施方式按照用户的需要来过滤图像,可以大幅度的增加用户体验,整个流程更加简洁智能,节约人力成本。

Description

用于视频封面存储解析的方法和装置
技术领域
本申请的实施例涉及计算机技术领域,具体涉及用于视频封面存储解析的技术。
背景技术
某些原创作者想要丰富自己的个人视频主页往往通过丰富视频封面来提升其他用户对其主页的喜爱程度,目前的展示形式多为一行的几个视频封面拼接在一起为一个电影封面。
但是在视频播放时,会单独加载视频封面,导致视频封面与前后帧不连惯,让人感觉突兀。
发明内容
提供了一种用于视频封面存储解析的方法、装置、设备以及存储介质。
根据第一方面,提供了一种用于视频封面存储解析的方法,包括:向服务器发送包括目标文件标识的下载请求;响应于接收到目标文件标识的对应的目标文件,从目标文件中解析出标签;若标签为过滤,则从目标文件中解析出第一编码块、第二编码块;对第一编码块解码,得到视频;对第二编码块解码,得到残差图像、封面图像、封面图像在视频中的位置映射关系;显示封面图像,并用残差图像替换掉视频中位置映射关系对应的视频帧。
根据第二方面,提供了一种用于视频封面存储解析的方法,包括:响应于接收到来自上传终端的上传文件,从上传文件中解析出视频的封面图像的地址;根据地址加载封面图像;将上传文件中除地址之外的其它数据作为下载文件保存在视频列表中;响应于接收到来自下载终端包括目标文件标识的下载请求,将目标文件标识对应的目标文件发送到下载终端。
根据第三方面,提供了一种用于视频封面存储解析的方法,包括:响应于检测到作者选择视频的封面图像的操作,询问作者是否过滤封面图像;若作者选择过滤封面图像,则将视频的标签设置为过滤,并基于封面图像生成残差图像;将残差图像和封面图像放入独立的视频编码存储空间内,并在视频编码存储空间内标识封面图像在视频中的位置映射关系;将视频进行编码得到第一编码块,将视频编码存储空间内的数据进行编码得到第二编码块;将第一编码块、第二编码块、标签、封面图像的地址打包成上传文件上传到服务器。
根据第四方面,提供了一种用于视频封面存储解析的装置,包括:下载单元,被配置成向服务器发送包括目标文件标识的下载请求;第一解析单元,被配置成响应于接收到目标文件标识的对应的目标文件,从目标文件中解析出标签;第二解析单元,被配置成若标签为过滤,则从目标文件中解析出第一编码块、第二编码块;第一解码单元,被配置成对第一编码块解码,得到视频;第二解码单元,被配置成对第二编码块解码,得到残差图像、封面图像、封面图像在视频中的位置映射关系;替换单元,被配置成显示封面图像,并用残差图像替换掉视频中位置映射关系对应的视频帧。
根据第五方面,提供了一种用于视频封面存储解析的装置,包括:解析单元,被配置成响应于接收到来自上传终端的上传文件,从上传文件中解析出视频的封面图像的地址;加载单元,被配置成根据地址加载封面图像;保存单元,被配置成将上传文件中除地址之外的其它数据作为下载文件保存在视频列表中;发送单元,被配置成响应于接收到来自下载终端包括目标文件标识的下载请求,将目标文件标识对应的目标文件发送到下载终端。
根据第六方面,提供了一种用于视频封面存储解析的装置,包括:询问单元,被配置成响应于检测到作者选择视频的封面图像的操作,询问作者是否过滤封面图像;设置单元,被配置成若作者选择过滤封面图像,则将视频的标签设置为过滤,并基于封面图像生成残差图像;存储单元,被配置成将残差图像和封面图像放入独立的视频编码存储空间内,并在视频编码存储空间内标识封面图像在视频中的位置映射关系;编码单元,被配置成将视频进行编码得到第一编码块,将视频编码存储空间内的数据进行编码得到第二编码块;上传单元,被配置成将第一编码块、第二编码块、标签、封面图像的地址打包成上传文件上传到服务器。
根据第七方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面、第二方面和第三方面中任一项所述的方法。
根据第八方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行第一方面、第二方面和第三方面中任一项所述的方法。
根据本申请的技术能够满足原创视频作者的定制需求,既能够打造想要的主页效果,又能把不需要展示给用户的封面视频帧给过滤掉。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是本申请的一个实施例可以应用于其中的示例性***架构图;
图2是根据本申请的用于视频封面存储解析的方法应用于下载终端的一个实施例的流程图;
图3是根据本申请的用于视频封面存储解析的方法应用于服务器的一个实施例的流程图;
图4是根据本申请的用于视频封面存储解析的方法应用于上传终端的一个实施例的流程图;
图5是根据本申请的用于视频封面存储解析的方法的一个应用场景的示意图;
图6是根据本申请的用于视频封面存储解析的装置应用于下载终端的一个实施例的结构示意图;
图7是根据本申请的用于视频封面存储解析的装置应用于服务器的一个实施例的结构示意图;
图8是根据本申请的用于视频封面存储解析的装置应用于上传终端的一个实施例的结构示意图;
图9是根据本申请实施例的用于视频封面存储解析的方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1示出了可以应用本申请的用于视频封面存储解析的方法或用于视频封面存储解析的装置的实施例的示例性***架构100。
如图1所示,***架构100可以包括上传终端101、服务器102、下载终端103。上传终端101、服务器102、下载终端103之间通过有线或无线网络连接。
视频作者可通过上传终端101与服务器102交互,以将自己创作的视频编码后上传到服务器供其它用户下载。上传终端101还可上传视频作者选择的封面图像。上传终端101上可以安装有各种通讯客户端应用,例如视频编辑类应用、网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。视频作者上传视频时可根据作者ID上传,以便服务器按作者ID存储视频。
服务器102接收各视频作者上传的视频,并显示封面图像,供用户浏览下载。服务器102可按作者ID存储视频,并提供按作者ID查询视频的服务。
视频用户可通过下载终端103从服务器102浏览视频的封面图像,并下载想要观看的视频。
需要说明的是,服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务的多个软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。
需要说明的是,本申请的实施例所提供的用于视频封面存储解析的方法可以由上传终端101、服务器102、下载终端103执行。相应地,用于视频封面存储解析的装置可以设置于上传终端101、服务器102、下载终端103中。在此不做具体限定。
应该理解,图1中的上传终端、服务器、下载终端的数目仅仅是示意性的。根据实现需要,可以具有任意数目的上传终端、服务器、下载终端。
继续参考图2,示出了根据本申请的用于视频封面存储解析的方法的应用于下载终端的一个实施例的流程200。该用于视频封面存储解析的方法,包括以下步骤:
步骤201,向服务器发送包括目标文件标识的下载请求。
在本实施例中,用于视频封面存储解析的方法的执行主体(例如图1所示的下载终端103)可向服务器发送包括目标文件标识的下载请求。服务器将该目标文件标识的对应的目标文件发送给下载终端。
步骤202,响应于接收到目标文件标识的对应的目标文件,从目标文件中解析出标签。
在本实施例中,下载终端接收到目标文件后,按照预定的格式从目标文件中解析出标签。标签可能是过滤封面图像,也可能是不过滤封面图像。
可选地,如果下载终端不支持解析出标签,则直接将目标文件按传统方式解码,也可得到视频。
步骤203,若标签为过滤,则从目标文件中解析出第一编码块、第二编码块。
在本实施例中,若标签为过滤,则说明目标文件中包括原始视频编码得到的第一编码块之外,还包括独立的视频编码存储空间编码出的第二编码块。第二编码块包括封面图像、残差图像、封面图像在所述视频中的位置映射关系。第一编码块、第二编码块的生成过程参见步骤402-404。
步骤204,对第一编码块解码,得到视频。
在本实施例中,采用编码方式对应的解码方式进行解码。可由视频网站规定上传文件的编码方式和下载文件的解码方式。
步骤205,对第二编码块解码,得到残差图像、封面图像、封面图像在视频中的位置映射关系。
在本实施例中,该步骤是步骤404的逆过程。
在本实施例的一些可选的实现方式中,对第二编码块解密后再解码。解密方式可事先约定。
步骤206,用残差图像替换掉视频中位置映射关系对应的视频帧。
在本实施例中,原始视频中的封面图像被残差图像替换生成新的视频。可将新的视频链接到封面图像,并显示封面图像。用户如果点击封面图像则播放新的视频,不会在首帧或末帧显示封面图像。
步骤207,若标签为不过滤,则从目标文件中解析出第三编码块。
在本实施例中,如果解析出的标签为不过滤,则目标文件中没有独立的视频编码存储空间编码出的第二编码块,只包括原始的视频。
步骤208,对第三编码块解码,得到视频和封面图像。
在本实施例中,该步骤是步骤407的逆过程。封面图像位于视频的首帧或尾帧。
继续参考图3,示出了根据本申请的用于视频封面存储解析的方法的应用于服务器的一个实施例的流程300。该用于视频封面存储解析的方法,包括以下步骤:
步骤301,响应于接收到来自上传终端的上传文件,从上传文件中解析出视频的封面图像的地址。
在本实施例中,用于视频封面存储解析的方法的执行主体(例如图1所示的服务器102)可从上传终端接收上传文件。服务器可根据数据包格式解析出各项参数。上传文件中可包括视频的封面图像的地址、标签。
步骤302,根据地址加载封面图像。
在本实施例中,根据视频的封面图像的地址下载封面图像,并显示给其它终端浏览。无需从视频中解码得到封面图像,可减轻服务器压力。
步骤303,将上传文件中除地址之外的其它数据作为下载文件保存在视频列表中。
在本实施例中,根据标签不同,会有不同的编码块。如果标签为过滤,则上传文件中除地址之外的其它数据包括第一编码块、第二编码块、标签,其中,第一编码块是通过将视频进行编码得到的,第二编码块是通过将封面图像、封面图像的残差图像、封面图像在视频中的位置映射关系进行编码得到的,标签用于表示是否过滤封面图像。
如果标签为过滤,则上传文件中的除地址之外的其它数据包括:第三编码块、标签,其中,第三编码块是通过将封面图像拼接到视频的首帧之前或尾帧之后一起进行编码得到的,标签用于表示是否过滤封面图像。
可选地,第三编码块还可以是加密的。则上传文件中的除地址之外的其它数据包括:第一编码块、加密编码块、标签,其中,第一编码块是通过将视频进行编码得到的,加密编码块是通过将封面图像和封面图像的残差图像、封面图像在视频中的位置映射关系进行编码后再加密得到的、标签用于表示是否过滤封面图像。
在本实施例的一些可选的实现方式中,响应于接收到作者ID,将上传文件保存到作者ID对应的视频列表中。按作者ID存储视频,可方便用户查询下载。
步骤304,响应于接收到来自下载终端包括目标文件标识的下载请求,将目标文件标识对应的目标文件发送到下载终端。
在本实施例中,下载终端可向服务器发送包括目标文件标识的下载请求。服务器将目标文件标识对应的目标文件发送到下载终端。由下载终端进行解码。
继续参考图4,示出了根据本申请的用于视频封面存储解析的方法的应用于上传终端的一个实施例的流程400。该用于视频封面存储解析的方法,包括以下步骤:
步骤401,响应于检测到作者选择视频的封面图像的操作,询问作者是否过滤封面图像。
在本实施例中,作者使用用于视频封面存储解析的方法的执行主体(例如图1所示的上传终端101)上传视频时需要选择封面图像。作者可以将视频中的某一帧选为封面图像。也可由上传终端通过预设的算法推荐封面图像,再由作者选择确认。当上传终端检测到作者选择视频的封面图像的操作时,通过语音或对话框询问作者是否过滤封面图像。如果作者选择过滤封面图像,则对视频相关数据采用不同于传统编码的方式编码。
步骤402,若作者选择过滤封面图像,则将视频的标签设置为过滤,并基于封面图像生成残差图像。
在本实施例中,视频具有用于标识是否过滤封面图像的标签,如果用户选择过滤封面图像,则可将标签设置为1。选择不过滤封面图像,则可将标签设置为0。这样下载视频的终端可根据标签选择相应的解码方式。
可通过残差图像方法得到残差图像。残差图像法(residual)即按一定规则调节原始图像中的每个像元值,如用光谱矢量的几何平均值,对图像数据进行归一化处理,以获得相对反射率;或选择整个图像中每个波段的最大值(代表100反射的测量值),对每一个波段的最大值减去其归一化后的平均辐射值。例如可将原始封面图像进行透明处理得到残差图像。
步骤403,将残差图像和封面图像放入独立的视频编码存储空间内,并在视频编码存储空间内标识封面图像在视频中的位置映射关系。
在本实施例中,残差图像和封面图像需要独立的视频编码存储空间进行编码,不再占用原始视频的视频编码存储空间。因为残差图像是基于原始视频中的封面图像,因此在作者选择封面图像时就可标识封面图像在视频中的位置映射关系,例如,第1003帧。
步骤404,将视频进行编码得到第一编码块,将视频编码存储空间内的数据进行编码得到第二编码块。
在本实施例中,视频编码方式就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。视频流传输中最为重要的编解码标准有国际电联的H.261、H.263、H.264,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo、微软公司的WMV以及Apple公司的QuickTime等。采用相同的编码方式生成第一编码块和第二编码块。视频编码存储空间内的数据包括残差图像和封面图像以及位置映射关系。
步骤405,将第一编码块、第二编码块、标签、封面图像的地址打包成上传文件上传到服务器。
在本实施例中,由于封面图像需要在服务器上展示,为了节省编解码开销,直接将封面图像的地址发送给服务器。由服务器自行下载。也可直接将封面图像上传到服务器。打包上传时可在数据包的包头加上长度指示等信息,用于指示第一编码块长度、第二编码块长度。包头还可包括一些字段标识,例如作者ID、简介等信息的起始位置和长度。用于指示下载终端进行解析。
在本实施例的一些可选的实现方式中,作者在上传视频时还可附加上作者ID。使得服务器可按作者ID存储视频,便于用户按作者ID搜索视频。
在本实施例的一些可选的实现方式中,可将第二编码块进行加密后加密编码块。然后将第一编码块、加密编码块、标签、封面图像的地址打包成上传文件上传到服务器。加密方式可采用现有技术常见的视频加密技术进行加密。通过加密可保障信息的安全。
步骤406,若作者选择不过滤封面图像,则将视频的标签设置为不过滤。
在本实施例中,如果作者选择不过滤封面图像,则将视频的标签设置为不过滤,下载端可按传统方式解码。因此可兼容不支持过滤方式的播放器。
步骤407,将封面图像拼接到视频的首帧之前或尾帧之后一起进行编码,生成第三编码块。
在本实施例中,如果作者选择不过滤封面图像,则无需单独视频编码存储空间给封面图像使用。而是将封面图像拼接到视频的首帧之前或尾帧之后一起进行编码,生成第三编码块。放在首帧之前还是尾帧之后可事先约定,这样解码的下载端可识别出哪个帧是封面图像。
步骤408,将第三编码块、标签、封面图像的地址打包成上传文件上传到服务器。
在本实施例中,由于封面图像需要在服务器上展示,为了节省编解码开销,直接将封面图像的地址发送到服务器。由服务器自行下载。也可直接将封面图像上传到服务器。作者在上传视频时还可附加上作者ID、视频简介等信息。打包上传时可在数据包的包头加上长度指示等信息,用于指示第三编码块长度。数据包有预定的格式,指定了数据包包括哪些字段,各字段的长度等。
继续参见图5,图5是根据本实施例的用于视频封面存储解析的方法的应用场景的一个示意图。在图5的应用场景中涉及三端交互:
1、上传终端:作者首先通过逐帧筛选的方式来选择自己想要设置封面的封面图像。作者点击确定后会弹出是否进行视频播放封面过滤的对话框,如果用户选择了“是”则将此视频进行标签标记用来告诉服务器,并将此封面图像和其残差图像放入独立的视频编码存储空间内。空间内标识封面图像在原视频中的位置映射关系。将原视频进行编码生成第一编码块,将视频编码存储空间内的数据进行编码得到第二编码块。
2、服务器:保存各作者上传的编码文件,接收到下载请求时下发给各个下载终端。
3|、下载终端:用户选择视频下载,点击该视频进行播放时,先判断服务器下发的标签,如果标签表示需要进行封面图像过滤,那么就将特定的独立存储区域的数据传入到解码器中进行解码。用残差图像替换掉视频中位置映射关系对应的视频帧,将封面图像链接到视频,并显示封面图像。
本申请的上述实施例提供的方法,与当前业界处理方式相比,最大的优点就是在节省资源及省时智能的基础上,实现有效的,可行的图像帧过滤处理方式。通过独立的视频存储区域进行图像存储,按照用户的需要来过滤图像,该方法的应用,可以大幅度的增加用户体验,整个流程更加简洁智能,节约人力成本。
进一步参考图6,作为对上述各图所示方法的实现,本申请提供了一种用于视频封面存储解析的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图6所示,本实施例的用于视频封面存储解析的装置600包括:下载单元601、第一解析单元602、第二解析单元603、第一解码单元604、第二解码单元605、替换单元606。下载单元601,被配置成向服务器发送包括目标文件标识的下载请求;第一解析单元602,被配置成响应于接收到所述目标文件标识的对应的目标文件,从所述目标文件中解析出标签;第二解析单元603,被配置成若所述标签为过滤,则从所述目标文件中解析出第一编码块、第二编码块;第一解码单元604,被配置成对所述第一编码块解码,得到视频;第二解码单元605,被配置成对所述第二编码块解码,得到残差图像、封面图像、所述封面图像在所述视频中的位置映射关系;替换单元606,被配置成用所述残差图像替换掉所述视频中所述位置映射关系对应的视频帧,将所述封面图像链接到所述视频,并显示所述封面图像。
在本实施例中,用于视频封面存储解析的装置600的下载单元601、第一解析单元602、第二解析单元603、第一解码单元604、第二解码单元605、替换单元606的具体处理可以参考图2对应实施例中的步骤201-步骤206。
在本实施例的一些可选的实现方式中,装置600还包括:链接单元(附图中未示出),被配置成将所述封面图像链接到所述视频。
在本实施例的一些可选的实现方式中,装置600还包括:显示单元(附图中未示出),被配置成显示所述封面图像。
在本实施例的一些可选的实现方式中,装置600还包括:播放单元(附图中未示出),被配置成响应于检测到所述封面图像被点击,播放被所述残差图像替换掉所述位置映射关系对应的视频帧的视频。
在本实施例的一些可选的实现方式中,第二解码单元605进一步被配置成:对第二编码块解密后再解码。
在本实施例的一些可选的实现方式中,装置600还包括:第三解析单元,被配置成若标签为不过滤,则从目标文件中解析出第三编码块;第三解码单元,被配置成对第三编码块解码,得到视频和封面图像;显示单元,被配置成将封面图像链接到视频,并显示封面图像。
进一步参考图7,作为对上述各图所示方法的实现,本申请提供了一种用于视频封面存储解析的装置的一个实施例,该装置实施例与图3所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图7所示,本实施例的用于视频封面存储解析的装置700包括:解析单元701、加载单元702、保存单元703、发送单元704。其中,解析单元701,被配置成响应于接收到来自上传终端的上传文件,从上传文件中解析出视频的封面图像的地址;加载单元702,被配置成根据地址加载封面图像;保存单元703,被配置成将上传文件中除地址之外的其它数据作为下载文件保存在视频列表中;发送单元704,被配置成响应于接收到来自下载终端包括目标文件标识的下载请求,将目标文件标识对应的目标文件发送到下载终端。
在本实施例中,用于视频封面存储解析的装置700的解析单元701、加载单元702、保存单元703、发送单元704的具体处理可以参考图3对应实施例中的步骤301、步骤302、步骤303、步骤304。
在本实施例的一些可选的实现方式中,保存单元703进一步被配置成:响应于接收到作者ID,将上传文件保存到作者ID对应的视频列表中。
在本实施例的一些可选的实现方式中,其它数据包括:第一编码块、第二编码块、标签,其中,第一编码块是通过将视频进行编码得到的,第二编码块是通过将封面图像、封面图像的残差图像、封面图像在视频中的位置映射关系进行编码得到的,标签用于表示是否过滤封面图像。
在本实施例的一些可选的实现方式中,其它数据包括:第三编码块、标签,其中,第三编码块是通过将封面图像拼接到视频的首帧之前或尾帧之后一起进行编码得到的,标签用于表示是否过滤封面图像。
在本实施例的一些可选的实现方式中,其它数据包括:第一编码块、加密编码块、标签,其中,第一编码块是通过将视频进行编码得到的,加密编码块是通过将封面图像和封面图像的残差图像、封面图像在视频中的位置映射关系进行编码后再加密得到的、标签用于表示是否过滤封面图像。
进一步参考图8,作为对上述各图所示方法的实现,本申请提供了一种用于视频封面存储解析的装置的一个实施例,该装置实施例与图4所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图8所示,本实施例的用于视频封面存储解析的装置800包括:询问单元801、设置单元802、存储单元803、编码单元804、上传单元805。其中,询问单元801,被配置成响应于检测到作者选择视频的封面图像的操作,询问作者是否过滤封面图像;设置单元802,被配置成若作者选择过滤封面图像,则将视频的标签设置为过滤,并基于封面图像生成残差图像;存储单元803,被配置成将残差图像和封面图像放入独立的视频编码存储空间内,并在视频编码存储空间内标识封面图像在视频中的位置映射关系;编码单元804,被配置成将视频进行编码得到第一编码块,将视频编码存储空间内的数据进行编码得到第二编码块;上传单元805,被配置成将第一编码块、第二编码块、标签、封面图像的地址打包成上传文件上传到服务器。
在本实施例中,用于视频封面存储解析的装置800的询问单元801、设置单元802、存储单元803、编码单元804、上传单元805的具体处理可以参考图4对应实施例中的步骤401-405。
在本实施例的一些可选的实现方式中,上传单元805进一步被配置成:将第二编码块加密,得到加密编码块;将第一编码块、加密编码块、标签、封面图像的地址打包成上传文件上传到服务器。
在本实施例的一些可选的实现方式中,设置单元802进一步被配置成:若作者选择不过滤封面图像,则将视频的标签设置为不过滤;编码单元804进一步被配置成:将封面图像拼接到视频的首帧之前或尾帧之后一起进行编码,生成第三编码块;上传单元805进一步被配置成:将第三编码块、标签、封面图像的地址打包成上传文件上传到服务器。
在本实施例的一些可选的实现方式中,上传单元805进一步被配置成:将作者ID上传到服务器。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图9所示,是根据本申请实施例的用于视频封面存储解析的方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图9所示,该电子设备包括:一个或多个处理器901、存储器902,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图9中以一个处理器901为例。
存储器902即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的用于视频封面存储解析的方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的用于视频封面存储解析的方法。
存储器902作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的用于视频封面存储解析的方法对应的程序指令/模块(例如,附图6所示的下载单元601、第一解析单元602、第二解析单元603、第一解码单元604、第二解码单元605、替换单元606)。处理器901通过运行存储在存储器902中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的用于视频封面存储解析的方法。
存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据用于视频封面存储解析的电子设备的使用所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至用于视频封面存储解析的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
用于视频封面存储解析的方法的电子设备还可以包括:输入装置903和输出装置904。处理器901、存储器902、输入装置903和输出装置904可以通过总线或者其他方式连接,图9中以通过总线连接为例。
输入装置903可接收输入的数字或字符信息,以及产生与用于视频封面存储解析的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置904可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
根据本申请实施例的技术方案,能够满足原创视频作者的定制需求,既能够打造想要的主页效果,又能把不需要展示给用户的封面视频帧给过滤掉。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

Claims (28)

1.一种用于视频封面存储解析的方法,包括:
向服务器发送包括目标文件标识的下载请求;
响应于接收到所述目标文件标识的对应的目标文件,从所述目标文件中解析出标签;
若所述标签为过滤,则从所述目标文件中解析出第一编码块、第二编码块;
对所述第一编码块解码,得到视频;
对所述第二编码块解码,得到残差图像、封面图像、所述封面图像在所述视频中的位置映射关系;
用所述残差图像替换掉所述视频中所述位置映射关系对应的视频帧。
2.根据权利要求1所述的方法,其中,所述方法还包括:
将所述封面图像链接到所述视频。
3.根据权利要求1所述的方法,其中,所述方法还包括:
显示所述封面图像。
4.根据权利要求1所述的方法,其中,所述方法还包括:
响应于检测到所述封面图像被点击,播放被所述残差图像替换掉所述位置映射关系对应的视频帧的视频。
5.根据权利要求1-4之一所述的方法,其中,所述对所述第二编码块解码包括:
对所述第二编码块解密后再解码。
6.根据权利要求1所述的方法,其中,所述方法还包括:
若所述标签为不过滤,则从所述目标文件中解析出第三编码块;
对所述第三编码块解码,得到视频和封面图像;
将所述封面图像链接到所述视频,并显示所述封面图像。
7.一种用于视频封面存储解析的方法,包括:
响应于接收到来自上传终端的上传文件,从所述上传文件中解析出视频的封面图像的地址;
根据所述地址加载所述封面图像;
将所述上传文件中除所述地址之外的其它数据作为下载文件保存在视频列表中,其中,所述其它数据包括标签,所述标签用于表示是否过滤所述封面图像;
响应于接收到来自下载终端包括目标文件标识的下载请求,将所述目标文件标识对应的目标文件发送到所述下载终端;
其中,如果标签为过滤,则所述其它数据还包括:第一编码块、第二编码块,其中,所述第一编码块是通过将所述视频进行编码得到的,所述第二编码块是通过将所述封面图像、所述封面图像的残差图像、所述封面图像在所述视频中的位置映射关系进行编码得到的;
如果标签为不过滤,则所述其它数据还包括:第三编码块,其中,所述第三编码块是通过将所述封面图像拼接到所述视频的首帧之前或尾帧之后一起进行编码得到的。
8.根据权利要求7所述的方法,其中,所述方法还包括:
响应于接收到作者ID,将所述上传文件保存到所述作者ID对应的视频列表中。
9.根据权利要求7所述的方法,其中,如果标签为过滤,则所述其它数据还包括:加密编码块,所述加密编码块是通过将所述封面图像和所述封面图像的残差图像、所述封面图像在所述视频中的位置映射关系进行编码后再加密得到的。
10.一种用于视频封面存储解析的方法,包括:
响应于检测到作者选择视频的封面图像的操作,询问所述作者是否过滤所述封面图像;
若所述作者选择过滤所述封面图像,则将所述视频的标签设置为过滤,并基于所述封面图像生成残差图像;
将所述残差图像和所述封面图像放入独立的视频编码存储空间内,并在所述视频编码存储空间内标识所述封面图像在所述视频中的位置映射关系;
将所述视频进行编码得到第一编码块,将视频编码存储空间内的数据进行编码得到第二编码块;
将所述第一编码块、所述第二编码块、所述标签、所述封面图像的地址打包成上传文件上传到服务器。
11.根据权利要求10所述的方法,其中,所述将所述第一编码块、所述第二编码块、所述标签、所述封面图像的地址打包成上传文件上传到服务器,包括:
将所述第二编码块加密,得到加密编码块;
将所述第一编码块、所述加密编码块、标签、所述封面图像的地址打包成上传文件上传到服务器。
12.根据权利要求10所述的方法,其中,所述方法还包括:
若所述作者选择不过滤所述封面图像,则将所述视频的标签设置为不过滤;
将所述封面图像拼接到所述视频的首帧之前或尾帧之后一起进行编码,生成第三编码块;
将所述第三编码块、所述标签、所述封面图像的地址打包成上传文件上传到服务器。
13.根据权利要求10-12之一所述的方法,其中,所述方法还包括:
将作者ID上传到服务器。
14.一种用于视频封面存储解析的装置,包括:
下载单元,被配置成向服务器发送包括目标文件标识的下载请求;
第一解析单元,被配置成响应于接收到所述目标文件标识的对应的目标文件,从所述目标文件中解析出标签;
第二解析单元,被配置成若所述标签为过滤,则从所述目标文件中解析出第一编码块、第二编码块;
第一解码单元,被配置成对所述第一编码块解码,得到视频;
第二解码单元,被配置成对所述第二编码块解码,得到残差图像、封面图像、所述封面图像在所述视频中的位置映射关系;
替换单元,被配置成用所述残差图像替换掉所述视频中所述位置映射关系对应的视频帧,将所述封面图像链接到所述视频,并显示所述封面图像。
15.根据权利要求14所述的装置,其中,所述装置还包括:
链接单元,被配置成将所述封面图像链接到所述视频。
16.根据权利要求14所述的装置,其中,所述装置还包括:
显示单元,被配置成显示所述封面图像。
17.根据权利要求14所述的装置,其中,所述装置还包括:
播放单元,被配置成响应于检测到所述封面图像被点击,播放被所述残差图像替换掉所述位置映射关系对应的视频帧的视频。
18.根据权利要求14-17之一所述的装置,其中,所述第二解码单元进一步被配置成:
对所述第二编码块解密后再解码。
19.根据权利要求14所述的装置,其中,所述装置还包括:
第三解析单元,被配置成若所述标签为不过滤,则从所述目标文件中解析出第三编码块;
第三解码单元,被配置成对所述第三编码块解码,得到视频和封面图像;
显示单元,被配置成将所述封面图像链接到所述视频,并显示所述封面图像。
20.一种用于视频封面存储解析的装置,包括:
解析单元,被配置成响应于接收到来自上传终端的上传文件,从所述上传文件中解析出视频的封面图像的地址;
加载单元,被配置成根据所述地址加载所述封面图像;
保存单元,被配置成将所述上传文件中除所述地址之外的其它数据作为下载文件保存在视频列表中,其中,所述其它数据包括标签,所述标签用于表示是否过滤所述封面图像;
发送单元,被配置成响应于接收到来自下载终端包括目标文件标识的下载请求,将所述目标文件标识对应的目标文件发送到所述下载终端;
其中,如果标签为过滤,则所述其它数据还包括:第一编码块、第二编码块,其中,所述第一编码块是通过将所述视频进行编码得到的,所述第二编码块是通过将所述封面图像、所述封面图像的残差图像、所述封面图像在所述视频中的位置映射关系进行编码得到的;
如果标签为不过滤,则所述其它数据还包括:第三编码块,其中,所述第三编码块是通过将所述封面图像拼接到所述视频的首帧之前或尾帧之后一起进行编码得到的。
21.根据权利要求20所述的装置,其中,所述保存单元进一步被配置成:
响应于接收到作者ID,将所述上传文件保存到所述作者ID对应的视频列表中。
22.根据权利要求20所述的装置,其中,所述其它数据还包括:加密编码块,其中,所述加密编码块是通过将所述封面图像和所述封面图像的残差图像、所述封面图像在所述视频中的位置映射关系进行编码后再加密得到的。
23.一种用于视频封面存储解析的装置,包括:
询问单元,被配置成响应于检测到作者选择视频的封面图像的操作,询问所述作者是否过滤所述封面图像;
设置单元,被配置成若所述作者选择过滤所述封面图像,则将所述视频的标签设置为过滤,并基于所述封面图像生成残差图像;
存储单元,被配置成将所述残差图像和所述封面图像放入独立的视频编码存储空间内,并在所述视频编码存储空间内标识所述封面图像在所述视频中的位置映射关系;
编码单元,被配置成将所述视频进行编码得到第一编码块,将视频编码存储空间内的数据进行编码得到第二编码块;
上传单元,被配置成将所述第一编码块、所述第二编码块、所述标签、所述封面图像的地址打包成上传文件上传到服务器。
24.根据权利要求23所述的装置,其中,所述上传单元进一步被配置成:
将所述第二编码块加密,得到加密编码块;
将所述第一编码块、所述加密编码块、标签、所述封面图像的地址打包成上传文件上传到服务器。
25.根据权利要求23所述的装置,其中,
所述设置单元进一步被配置成:若所述作者选择不过滤所述封面图像,则将所述视频的标签设置为不过滤;
所述编码单元进一步被配置成:将所述封面图像拼接到所述视频的首帧之前或尾帧之后一起进行编码,生成第三编码块;
所述上传单元进一步被配置成:将所述第三编码块、所述标签、所述封面图像的地址打包成上传文件上传到服务器。
26.根据权利要求23-25之一所述的装置,其中,所述上传单元进一步被配置成:
将作者ID上传到服务器。
27.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-13中任一项所述的方法。
28.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-13中任一项所述的方法。
CN202010324929.5A 2020-04-23 2020-04-23 用于视频封面存储解析的方法和装置 Active CN111491182B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010324929.5A CN111491182B (zh) 2020-04-23 2020-04-23 用于视频封面存储解析的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010324929.5A CN111491182B (zh) 2020-04-23 2020-04-23 用于视频封面存储解析的方法和装置

Publications (2)

Publication Number Publication Date
CN111491182A CN111491182A (zh) 2020-08-04
CN111491182B true CN111491182B (zh) 2022-03-29

Family

ID=71812984

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010324929.5A Active CN111491182B (zh) 2020-04-23 2020-04-23 用于视频封面存储解析的方法和装置

Country Status (1)

Country Link
CN (1) CN111491182B (zh)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9905266B1 (en) * 2016-01-15 2018-02-27 Zoosk, Inc. Method and computer program product for building and displaying videos of users and forwarding communications to move users into proximity to one another
CN110324706B (zh) * 2018-03-30 2022-03-04 阿里巴巴(中国)有限公司 一种视频封面的生成方法、装置及计算机存储介质
CN110830762B (zh) * 2018-08-13 2021-06-18 视联动力信息技术股份有限公司 一种音视频数据的处理方法和***
CN109729288A (zh) * 2018-12-17 2019-05-07 广州城市职业学院 一种短视频生成装置及方法
CN109905782B (zh) * 2019-03-31 2021-05-18 联想(北京)有限公司 一种控制方法及装置
CN110381368A (zh) * 2019-07-11 2019-10-25 北京字节跳动网络技术有限公司 视频封面生成方法、装置及电子设备
CN110572711B (zh) * 2019-09-27 2023-03-24 北京达佳互联信息技术有限公司 视频封面生成方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
CN111491182A (zh) 2020-08-04

Similar Documents

Publication Publication Date Title
US10171541B2 (en) Methods, devices, and computer programs for improving coding of media presentation description data
CN105052107B (zh) 使用质量信息进行媒体内容自适应传输
CN112417337B (zh) 页面跳转的实现方法、装置、电子设备及存储介质
US10904642B2 (en) Methods and apparatus for updating media presentation data
JP5113294B2 (ja) マルチメディアシステムにおけるユーザインターフェースサービスを提供する装置及び方法
JP5850833B2 (ja) 通信システムにおけるユーザインターフェースを送受信する装置及び方法
CN104469528B (zh) 一种进行视频数据加载的方法、装置和浏览器客户端
US10476928B2 (en) Network video playback method and apparatus
CN110996160B (zh) 视频处理方法、装置、电子设备及计算机可读取存储介质
US10819951B2 (en) Recording video from a bitstream
CN111629214A (zh) 视频文件的转码方法、装置、设备和介质
US11315605B2 (en) Method, device, and computer program product for storing and providing video
CN104572964A (zh) 一种压缩文件的解压方法和装置
CN113079386B (zh) 一种视频在线播放方法、装置、电子设备及存储介质
CN114466246A (zh) 一种视频处理方法及其装置
US10304420B2 (en) Electronic apparatus, image compression method thereof, and non-transitory computer readable recording medium
CN111491182B (zh) 用于视频封面存储解析的方法和装置
CN105471871B (zh) 用于提供视频片段集合的方法和装置
CN102289358A (zh) 用于更有效地显示数据的计算机实现的方法、计算机程序产品和嵌入式***
CN101622873A (zh) 由服务器播送音频和视频数据序列的方法
EP4248660A1 (en) Stale variant handling for adaptive media player
CN113595976A (zh) 多媒体播放方法、云服务器、***及存储介质
CN113825016A (zh) 视频渲染方法、装置、设备、存储介质及计算机程序产品
CN113840173B (zh) 网页视频播放方法、装置、设备、存储介质及程序产品
EP3189666B1 (en) Partial headers for system set-up

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