一种视频截图方法、装置和设备以及视频处理方法、装置和设备与流程

文档序号:11157704阅读:280来源:国知局
一种视频截图方法、装置和设备以及视频处理方法、装置和设备与制造工艺

本发明涉及视频处理技术领域,具体涉及一种视频截图方法、装置和设备以及视频处理方法、装置和设备。



背景技术:

现有的视频处理系统,都会有一个截图服务器来生成最基本的处理单元-图片,通过定时发起截图任务,将视频数据(如经过H.264/H.265压缩后的数据)转换为通常是jpg格式的图片,然后将jpeg格式的图片转换为YUV或RGB等图片源文件格式以待处理。这种方式会有视频解码(如H.264/H.265解码)、jpeg编码两个比较消耗CPU的过程。而且在视频数据是流媒体数据时,需要将jpeg格式的图片通过网络传输转换为图片源文件格式,由于JPEG编码的效率要远低于H.264/H.265,所以传输数据量大,会占比较高的网络带宽。



技术实现要素:

有鉴于此,本发明实施例提供了一种视频截图方法、装置和设备以及视频处理方法、装置和设备,以解决视频处理中CPU消耗大以及占用网络带宽高的问题。

根据第一方面,本发明实施例提供了一种视频截图方法,适用于截图服务器,包括:获取视频的关键帧,所述关键帧是自解码的;将所述关键帧存储为二进制文件;发送所述二进制文件。

可选的,所述获取视频的关键帧的步骤包括:定时获取所述视频的关键帧。

可选的,所述视频是流媒体。

根据第二方面,本发明实施例提供了一种视频处理方法,适用于视频处理服务器,包括:接收二进制文件,所述二进制文件是由视频的关键帧存储得到的;将所述二进制文件转换为图片源文件格式。

可选的,所述图片源文件格式包括YUV或RGB格式。

根据第三方面,本发明实施例提供了一种截图装置,包括:帧获取模块,用于获取视频的关键帧,所述关键帧是自解码的;存储模块,用于将所述帧获取模块获取的所述关键帧存储为二进制文件;发送模块,用于发送所述存储模块存储的二进制文件。

可选的,所述视频是流媒体。

根据第四方面,本发明实施例提供了一种视频处理装置,包括:接收模块,用于接收二进制文件,所述二进制文件是由视频的关键帧存储得到的;转换模块,用于将所述接收模块接收的二进制文件转换为图片源文件格式。

根据第五方面,本发明实施例提供了一种视频截图设备,包括:至少一个处理器;与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行第一方面或者第一方面的任意一种可选方式中所述的视频截图方法。

根据第六方面,本发明实施例提供了一种视频处理设备,包括:至少一个处理器;与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行第二方面或者第二方面的任意一种可选方式中所述的视频处理方法。

根据第七方面,本发明实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种可选方式中所述的视频截图方法。

根据第八方面,本发明实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第二方面或者第二方面的任意一种可选方式中所述的视频处理方法。

根据第九方面,本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行第一方面或者第一方面的任意一种可选方式中所述的视频截图方法。

根据第十方面,本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行第二方面或者第二方面的任意一种可选方式中所述的视频处理方法。

本发明实施例所提供的视频截图方法、装置和设备,频处理方法、装置和设备,非暂态计算机可读存储介质,以及计算机程序产品,通过对视频的关键帧而不是任意的一帧进行截图,由于关键帧是自解码的,从而省略了视频解码的步骤,降低了CPU消耗;通过将关键帧存储为二进制代码文件而不是jpeg格式的文件,省略了jpeg编码的步骤,降低了CPU消耗;此外,由于二进制代码文件的压缩效率通常是JPEG文件的3倍以上,因此降低了传输时占用的网络带宽。

附图说明

通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:

图1示出了根据本发明实施例的视频截图方法的流程图;

图2示出了根据本发明另一实施例的视频处理方法的流程图;

图3示出了根据本发明实施例的视频截图装置的示意图;

图4示出了根据本发明另一实施例的视频处理装置的示意图;

图5示出了根据本发明实施例的视频截图设备的示意图;

图6示出了根据本发明另一实施例的视频处理设备的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明一实施例提供的视频截图方法的流程图,适用于截图服务器,如图1所示,该方法包括:

S11.获取视频的关键帧(Key Frame)。关键帧相当于二维动画中的原画,是指角色或者物体运动或变化中的关键动作所处的那一帧,这一帧后面的视频内容会有新的变化或过渡,在时间轴上这一帧带有小黑点标志。由于关键帧本身是自解码的,因此提取关键帧时不需要服务器进行解码操作。

S12.将该关键帧存储为二进制文件。可选的,该二进制文件的后缀名为".bin",以表明它是二进制(binary)格式。

S13.发送该二进制文件,以进行后续处理。当外部处理装置位于远程时,还需要通过网络传输来发送该二进制文件。

本发明实施例所提供的视频截图方法,通过对视频的关键帧而不是任意的一帧进行截图,由于关键帧是自解码的,从而省略了视频解码的步骤,降低了CPU消耗;此外,通过将关键帧存储为二进制代码文件而不是jpeg格式的文件,省略了jpeg编码的步骤,进一步降低了CPU消耗。

可选的,在上述步骤S11中,定时获取视频的关键帧。

可选的,上述视频可以是流媒体。流媒体(Streaming Media)是指一种媒体的传输方式,在这种传输方式中,视频以数据包的形式(一个视频片段对应一个数据包)通过视频传送服务器传送到网络上,终端用户收到数据包后,通过解压这些数据包进行解压获得相应的视频片段,只要数据包在网络上的传输不中断,终端用户就可以连续地观看视频,由此实现了边看边播。由于流媒体需要网络传输才能实现,因此对于网络带宽十分敏感。在本实施例中,由于二进制代码文件的压缩效率通常是JPEG文件的3倍以上,因此降低了传输时占用的网络带宽。

图2是本发明一实施例提供的视频处理方法的流程图,适用于视频处理服务器,如图2所示,该方法包括:

S21.接收二进制文件,该二进制文件是由视频的关键帧存储得到的。通过以二进制文件而不是常规的jpeg文件为输入,尤其在视频是流媒体等对网络带宽要求高的视频时,由于二进制文件的压缩效率较高,能够有效地降低传输文件过程中对网络带宽的要求。

S22.将该二进制文件转换为图片源文件格式,以待后续处理。该图片源文件格式包括但不限于是YUV或RGB格式,根据具体的格式采取相应的解码操作。虽然仍然需要解码操作,但相对传统的将jpeg转换为YUV或RGB格式,解码的复杂度有所降低,从而降低了系统资源的消耗。

本发明实施例所提供的视频处理方法,通过以二进制文件而不是常规的jpeg文件为输入,降低了传输文件过程中对网络带宽的要求;此外,将二进制文件转换为图片源文件格式,也比传统的转换jpeg格式要更少占用系统资源。

图3是本发明一实施例提供的视频截图装置的示意图,如图3所示,该装置包括:

帧获取模块31,用于获取视频的关键帧,该关键帧是自解码的;

存储模块32,用于将该帧获取模块获取的所述关键帧存储为二进制文件;

发送模块33,用于发送该存储模块存储的该二进制文件。

本发明实施例所提供的视频截图装置,通过对视频的关键帧而不是任意的一帧进行截图,由于关键帧是自解码的,从而省略了视频解码的步骤,降低了CPU消耗;此外,通过将关键帧存储为二进制代码文件而不是jpeg格式的文件,省略了jpeg编码的步骤,进一步降低了CPU消耗。

可选的,该视频是流媒体。

图4是本发明一实施例提供的视频处理装置的示意图,如图4所示,该装置包括:

接收模块41,用于接收二进制文件,该二进制文件是由视频的关键帧存储得到的;该视频例如是流媒体。

转换模块42,用于将该接收模块接收的二进制文件转换为图片源文件格式。该图片源文件格式例如是YUV或RGB格式。

本发明实施例所提供的视频处理装置,通过以二进制文件而不是常规的jpeg文件为输入,降低了传输文件过程中对网络带宽的要求;此外,将二进制文件转换为图片源文件格式,也比传统的转换jpeg格式要更少占用系统资源。

图5是本发明一实施例提供的视频截图设备的硬件结构示意图,如图5所示,该设备包括一个或多个处理器51以及存储器52,图5中以一个处理器51为例。

处理器51和存储器52可以通过总线或者其他方式连接,图5中以通过总线50连接为例。

处理器51可以为中央处理器(Central Processing Unit,CPU)。处理器51还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器52作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施例中的视频截图方法对应的程序指令/模块(例如,附图3所示的帧获取模块31、存储模块32和发送模块33)。处理器51通过运行存储在存储器52中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述视频截图操作的方法。

存储器52可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据视频截图操作的处理装置的使用所创建的数据等。此外,存储器52可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器52可选包括相对于处理器51远程设置的存储器,这些远程存储器可以通过网络连接至视频截图操作的处理装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,具体可参见如图1所示的实施例中的相关描述。

图6是本发明一实施例提供的视频处理设备的硬件结构示意图,如图6所示,该设备包括一个或多个处理器61以及存储器62,图6中以一个处理器61为例。

处理器61和存储器62可以通过总线或者其他方式连接,图6中以通过总线60连接为例。

处理器61可以为中央处理器(Central Processing Unit,CPU)。处理器61还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器62作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施例中的视频处理方法对应的程序指令/模块(例如,附图4所示的接收模块41和转换模块42)。处理器61通过运行存储在存储器62中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述视频处理操作的方法。

存储器62可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据视频处理操作的处理装置的使用所创建的数据等。此外,存储器62可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器62可选包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至视频处理操作的处理装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,具体可参见如图2所示的实施例中的相关描述。

本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的视频截图操作的处理方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。

本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的视频处理操作的处理方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1