视频备份方法及装置与流程

文档序号:11437293阅读:478来源:国知局
视频备份方法及装置与流程

本公开涉及视频处理领域,尤其涉及一种视频备份方法及装置。



背景技术:

近年来,随着终端技术的发展,诸如家庭监控仪和行车记录仪等用于录制视频的终端逐渐进入人们的生活。为了避免出现在终端丢失或损坏时该终端录制的视频丢失的情况,该终端通常需要将录制的视频进行备份。

相关技术中,当终端进行视频备份时,可以在采集视频的过程中,实时将采集的视频发送给云服务器,由云服务器存储接收到的视频,以实现视频的备份。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种视频备份方法及装置。

根据本公开实施例的第一方面,提供一种视频备份方法,所述方法包括:

当当前正在录制视频时,每隔预设时长从录制的视频中获取至少一张视频画面;

将所述至少一张视频画面发送给云服务器,由所述云服务器存储所述至少一张视频画面。

可选地,所述每隔预设时长从录制的视频中获取至少一张视频画面,包括:

每隔预设时长,从当前时间之前且距离当前时间最近的预设时长内采集到的多个视频帧中选择至少一个目标视频帧;

将所述至少一个目标视频帧中的每个目标视频帧转换为像素大小为预设像素大小的图像;

将转换后得到的至少一张图像确定为所述至少一张视频画面。

可选地,所述每隔预设时长从录制的视频中获取至少一张视频画面,包括:

每隔预设时长,从录制的视频中获取当前时间采集的视频帧;

将所述当前时间采集的视频帧转换为像素大小为预设像素大小的图像;

将转换后得到的图像确定为从录制的视频中获取的视频画面。

可选地,所述每隔预设时长从录制的视频中获取至少一张视频画面之前,还包括:

确定当前接入的网络的网络类型;

当当前接入的网络的网络类型为预设网络类型时,执行所述每隔预设时长从录制的视频中获取至少一张视频画面的操作;

当当前接入的网络的网络类型不是所述预设网络类型时,将录制的视频发送给所述云服务器,由所述云服务器存储所述视频。

可选地,所述每隔预设时长从录制的视频中获取至少一张视频画面之前,还包括:

在录制视频的过程中,将录制的视频发送给所述云服务器;

在将录制的视频发送给所述云服务器的过程中,确定当前录制视频的录制速度,以及确定向所述云服务器发送所述视频的发送速度,所述录制速度是指单位时间内采集的视频帧的数量,所述发送速度是指单位时间内向所述云服务器发送成功的视频帧的数量;

当所述录制速度和所述发送速度之间的差值大于预设差值时,停止向所述云服务器发送录制的视频,并执行所述每隔预设时长从录制的视频中获取至少一张视频画面的操作。

根据本公开实施例的第二方面,提供一种视频备份装置,所述装置包括:

获取模块,用于当当前正在录制视频时,每隔预设时长从录制的视频中获取至少一张视频画面;

第一发送模块,用于将所述至少一张视频画面发送给云服务器,由所述云服务器存储所述至少一张视频画面。

可选地,所述获取模块包括:

选择子模块,用于每隔预设时长,从当前时间之前且距离当前时间最近的预设时长内采集到的多个视频帧中选择至少一个目标视频帧;

第一转换子模块,用于将所述至少一个目标视频帧中的每个目标视频帧转换为像素大小为预设像素大小的图像;

第一确定子模块,用于将转换后得到的至少一张图像确定为所述至少一张视频画面。

可选地,所述获取模块包括:

获取子模块,用于每隔预设时长,从录制的视频中获取当前时间采集的视频帧;

第二转换子模块,用于将所述当前时间采集的视频帧转换为像素大小为预设像素大小的图像;

第二确定子模块,用于将转换后得到的图像确定为从录制的视频中获取的视频画面。

可选地,所述装置还包括:

第一确定模块,用于确定当前接入的网络的网络类型;

第一执行模块,用于当当前接入的网络的网络类型为预设网络类型时,执行所述每隔预设时长从录制的视频中获取至少一张视频画面的操作;

第二发送模块,用于当当前接入的网络的网络类型不是所述预设网络类型时,将录制的视频发送给所述云服务器,由所述云服务器存储所述视频。

可选地,所述装置还包括:

第三发送模块,用于在录制视频的过程中,将录制的视频发送给所述云服务器;

第二确定模块,用于在将录制的视频发送给所述云服务器的过程中,确定当前录制视频的录制速度,以及确定向所述云服务器发送所述视频的发送速度,所述录制速度是指单位时间内采集的视频帧的数量,所述发送速度是指单位时间内向所述云服务器发送成功的视频帧的数量;

第二执行模块,用于当所述录制速度和所述发送速度之间的差值大于预设差值时,停止向所述云服务器发送录制的视频,并执行所述每隔预设时长从录制的视频中获取至少一张视频画面的操作。

根据本公开实施例的第三方面,提供了一种视频备份装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

当当前正在录制视频时,每隔预设时长从录制的视频中获取至少一张视频画面;

将所述至少一张视频画面发送给云服务器,由所述云服务器存储所述至少一张视频画面。

本公开的实施例提供的技术方案可以包括以下有益效果:在录制视频的过程中,将至少一个视频画面发送给云服务器,由云服务器存储该至少一个视频画面以实现将录制的视频进行备份。由于该至少一个视频画面为每隔预设时长从录制的视频中获取,而不是实时获取;并且相对于录制的视频而言,该至少一个视频画面占用的内存相对较小,所以在录制视频的过程中,向云服务器发送的数据量不会太大,从而使得备份该视频时无需耗费大量的流量,提高了视频备份的效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是本公开实施例提供的一种视频备份方法的流程图。

图2是本公开实施例提供的另一种视频备份方法流程图。

图3是本公开实施例提供的另一种视频备份方法流程图。

图4a是本公开实施例提供的一种视频备份装置框图。

图4b是本公开实施例提供的另一种视频备份装置框图。

图4c是本公开实施例提供的另一种视频备份装置框图。

图5是本公开实施例提供的另一种视频备份装置框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在对本公开实施例进行详细的解释说明之前,先对本公开实施例的应用场景予以介绍。为了避免出现终端录制的视频丢失的情况,终端在录制视频的过程中,可以实时将采集的视频发送给云服务器,当云服务器接收到该视频时,存储该视频以实现将该视频进行备份。但是,由于终端是实时向云服务器发送视频,也即终端在录制视频的过程中,每采集一个视频帧,则向云服务器发送一个视频帧,致使终端在录制视频的过程中向云服务器发送的数据量过大,从而导致终端在备份该视频时耗费大量的流量。因此,本公开实施例提供了一种视频备份方法,终端在录制视频的过程中,将至少一个视频画面发送给云服务器,当云服务器接收到该至少一个视频画面时,存储该至少一个视频画面以实现将该录制的视频进行备份。由于该至少一个视频画面是终端每隔预设时长从录制的视频中获取的,而不是实时获取的;并且相对于录制的视频而言,该至少一个视频画面占用的内存相对较小,所以在录制视频的过程中,终端向云服务器发送的数据量不会太大,从而使得备份该视频时无需耗费大量的流量,提高了视频备份的效率。

以下将结合附图对本公开实施例提供的视频备份方法做进一步说明。

图1是本公开实施例提供的一种视频备份方法流程图,该方法应用于终端中,该终端可以为家庭监控仪、行车记录仪或手机等具有视频录制功能的终端,如图1所示,该方法包括以下步骤:

在步骤101中,当当前正在录制视频时,每隔预设时长从录制的视频中获取至少一张视频画面。

在步骤102中,将该至少一张视频画面发送给云服务器,由云服务器存储该至少一张视频画面。

在本公开实施例中,在录制视频的过程中,将至少一个视频画面发送给云服务器,由云服务器存储该至少一个视频画面以实现将录制的视频进行备份。由于该至少一个视频画面为每隔预设时长从录制的视频中获取,而不是实时获取;并且相对于录制的视频而言,该至少一个视频画面占用的内存相对较小,所以在录制视频的过程中,向云服务器发送的数据量不会太大,从而使得备份该视频时无需耗费大量的流量,提高了视频备份的效率。

可选地,每隔预设时长从录制的视频中获取至少一张视频画面,包括:

每隔预设时长,从当前时间之前且距离当前时间最近的预设时长内采集到的多个视频帧中选择至少一个目标视频帧;

将该至少一个目标视频帧中的每个目标视频帧转换为像素大小为预设像素大小的图像;

将转换后得到的至少一张图像确定为该至少一张视频画面。

可选地,每隔预设时长从录制的视频中获取至少一张视频画面,包括:

每隔预设时长,从录制的视频中获取当前时间采集的视频帧;

将该当前时间采集的视频帧转换为像素大小为预设像素大小的图像;

将转换后得到的图像确定为从录制的视频中获取的视频画面。

可选地,每隔预设时长从录制的视频中获取至少一张视频画面之前,还包括:

确定当前接入的网络的网络类型;

当当前接入的网络的网络类型为预设网络类型时,执行每隔预设时长从录制的视频中获取至少一张视频画面的操作;

当当前接入的网络的网络类型不是预设网络类型时,将录制的视频发送给云服务器,由云服务器存储该视频。

可选地,每隔预设时长从录制的视频中获取至少一张视频画面之前,还包括:

在录制视频的过程中,将录制的视频发送给云服务器;

在将录制的视频发送给云服务器的过程中,确定当前录制视频的录制速度,以及确定向云服务器发送该视频的发送速度,该录制速度是指单位时间内采集的视频帧的数量,该发送速度是指单位时间内向云服务器发送成功的视频帧的数量;

当该录制速度和该发送速度之间的差值大于预设差值时,停止向云服务器发送录制的视频,并执行每隔预设时长从录制的视频中获取至少一张视频画面的操作。

上述所有可选技术方案,均可按照任意结合形成本公开的可选实施例,本公开实施例对此不再一一赘述。

需要说明的是,终端在录制视频的过程中,由于录制的视频的视频画面可以代表该视频中的基本内容,因此终端可以通过对该视频的视频画面进行备份,以实现备份该视频。也即,终端可以直接根据图1中的步骤101和步骤102对该录制的视频进行备份。但是由于视频画面仅仅只是代表该视频的基本内容,而不是该视频的全部内容,因此在本公开实施例中,终端可以根据当前接入网络的网络类型或当前网络状态判断是否通过执行图1中的步骤101和步骤102对该录制的视频进行备份,本公开接下来的实施例将展开论述。

图2是本公开实施例提供的另一种视频备份方法流程图,该方法应用于终端中,该终端可以为家庭监控仪、行车记录仪或手机等具有视频录制功能的终端。本公开实施例将对终端根据当前接入网络的网络类型进行视频备份的过程进行详细说明,如图2所示,该方法包括以下步骤:

在步骤201中,当终端当前正在录制视频时,确定当前接入的网络的网络类型。

其中,网络类型为终端当前接入的网络的网络类型。例如,当终端当前接入的网络为wi-fi(wirelessfidelity,无线区域)网络,该终端接入的网络的网络类型为wi-fi网络;当该终端当前接入的网络分别为gsm(globalsystemformobilecommunications,全球移动通信系统)网络、wcdma(widebandcodedivisionmultipleaccess,宽代码分多址)网络以及lte(longtermevolution,长期演进)网络时,该终端当前接入的网络的网络类型分别为gsm网络、wcdma网络和lte网络。

值得注意的是,由于wi-fi网络传输数据速度较快,且目前wi-fi网络通常不会因为耗费流量而产生额外的费用,因此,当终端接入的网络的网络类型为wi-fi网络时,此时终端适合向云服务器发送大量数据。而当终端接入的网络为非wi-fi网络时,如当前接入的网络为lte网络,由于lte网络因为耗费流量会产生额外的费用,且lte网络的数据传输速度没有wi-fi网络的数据传输速度快,此时终端不适合向云服务器发送大量数据。

因此,在本公开实施例中,终端可以预先设置预设网络类型,当当前接入的网络的网络类型为预设网络类型时,表明在当前接入的网络下终端不适合向云服务器发送大量数据。此时,为了避免终端在备份该录制的视频时耗费大量的流量,终端执行每隔预设时长从该录制的视频中获取至少一张视频画面的操作,也即通过步骤202和步骤203对录制的视频进行备份。当当前接入网络的网络类型不是预设网络类型时,将录制的视频发送给云服务器,由云服务器存储该视频。

在一种可能的实现方式中,该预设网络类型可以为非wi-fi网络,也即当终端当前接入的网络的网络类型为非wi-fi网络时,终端通过步骤202和步骤203对录制的视频进行备份。当终端当前接入的网络为wi-fi网络时,终端在录制视频的过程中,直接将录制的视频发送给云服务器,以使云服务器对该录制的视频进行备份。

其中,终端直接将录制的视频发送给云服务器,以使云服务器对该录制的视频进行备份的实现过程可以为:当终端当前正在录制视频时,终端实时采集视频帧和音频帧,并实时将该视频帧和音频帧实时发送给云服务器。当云服务器接收到该视频帧和音频帧时,存储该视频帧和音频帧。当终端结束该视频录制时,云服务器已存储该录制的视频的多个视频帧和音频帧,也即对该录制的视频进行了备份。

可选地,当终端当前接入的网络的网络类型为预设网络类型,此时终端除了通过步骤202和步骤203对录制的视频进行备份之外,还可以在录制视频结束之后,判断当前接入的网络的网络类型是否为预设网络类型,当当前接入网络的网络类型不是预设网络类型时,表明终端此时适合向云服务器发送大量数据,此时终端可以将已录制的视频发送给云服务器,云服务器在接收到该录制的视频时,存储该录制的视频,以实现对该视频进行备份。

在步骤202中,当当前接入的网络的网络类型为预设网络类型时,终端每隔预设时长从该录制的视频中获取至少一张视频画面。

其中,终端每隔预设时长可以从录制的视频中获取一张视频画面,也可以获取多张视频画面。下面通过两种可能的实现方式对终端每隔预设时长从该录制的视频中获取至少一张视频画面进行说明。

第一种可能的实现方式,终端每隔预设时长,从当前时间之前且距离当前时间最近的预设时长内采集到的多个视频帧中选择至少一个目标视频帧;终端将该至少一个目标视频帧中的每个目标视频帧转换为像素大小为预设像素大小的图像,并将转换后得到的至少一张图像确定为该至少一张视频画面。

在第一种可能的实现方式中,由于在当前时间之前且距离当前最近的预设时长内终端可能已经采集到多个视频帧,因此终端可以从该多个视频帧中获取待备份的至少一个视频画面。另外,由于终端采集到的视频帧通常为高清图像,也即该视频帧的像素较大,如果终端直接将该视频帧作为视频画面发送给云服务器,将导致终端耗费的流量较多,因此,终端在确定该至少一个目标视频帧之后,需将该至少一个目标视频帧转换为预设像素大小的图像。

其中,预设像素大小为预先设置的像素大小,该预设像素大小可以为640×480、800×600或1024×768等。例如预设时长为10s,预设像素大小为800×600,此时终端在录制视频的过程中,可以每隔10s确定当前时间之前最近一个10s内采集的多个视频帧,并从该多个视频帧中选择至少一个目标视频帧。针对该至少一个目标视频帧中的每个目标视频帧,终端将该目标视频帧转换为像素大小为800×600的图像,当终端对该至少一个目标视频帧均执行以上操作时,得到至少一张图像,并将该至少一张图像确定为该至少一张视频画面。

第二种可能的实现方式,终端每隔预设时长,从录制的视频中获取当前时间采集的视频帧;将该当前时间采集的视频帧转换为像素大小为预设像素大小的图像;并将转换后得到的图像确定为从录制的视频中获取的视频画面。

在第二种可能的实现方式中,终端直接每隔预设时长,获取当前时间采集的视频帧,根据该当前时间采集的视频帧确定一个视频画面,无需根据当前时间之前且距离当前最近的预设时长内已经采集到多个视频帧,确定至少一个视频画面。因此,通过第二种可能的实现方式从录制的视频中获取视频画面的操作较为简单,且易于执行。

需要说明的是,该预设时长为终端预先设置的时长。特别地,当该预设时长太大时,在录制视频的过程中,终端需每隔较长的时间才从录制的视频中获取一次视频画面,导致在录制视频结束后,终端获取的视频画面数量较少,从而不能很好地表示录制的视频的基本内容。当该预设时长太小时,在录制视频的过程中,终端每隔很短的时间便获取一次视频画面,导致终端向云服务器发送视频画面的频率较高,致使终端向云服务器发送视频画面时耗费较多流量。因此,在本公开实施例中,该预设时长不宜太大也不宜太小。例如,该预设时长为可以为10s、15s或20s等。

在步骤203中,终端将该至少一张视频画面发送给云服务器,由云服务器存储该至少一张视频画面。

由于该至少一张视频画面为终端每隔预设时长从录制的视频中获取,因此当终端结束录制视频时,终端已向云服务器多次发送至少一张视频画面,也即云服务器存储了针对该录制的视频的多张视频画面。并且该多张视频画面可以代表该录制的视频在不同时间时的视频画面,因此云服务器存储该多张视频画面,也即对该录制的视频进行了备份。当用户通过该终端或其他终端从云服务器中获取到该多张视频画面时,可以根据该多张视频画面,了解到该录制的视频的基本内容。

在本公开实施例中,终端在录制视频的过程中,当终端当前接入的网络的网络类型为预设网络类型时,终端将获取的至少一个视频画面发送给云服务器,当云服务器接收到该至少一个视频画面时,存储该至少一个视频画面以实现对该录制的视频进行备份。由于该至少一个视频画面是终端每隔预设时长从录制的视频中获取的,而不是实时获取的;并且相对于录制的视频而言,该至少一个视频画面占用的内存相对较小,所以在录制视频的过程中,终端向云服务器发送的数据量不会太大,从而使得备份该视频时无需耗费大量的流量,提高了视频备份的效率。

图3是本公开实施例提供的另一种视频备份方法流程图,该方法应用于终端中,该终端可以为家庭监控仪、行车记录仪或手机等具有视频录制功能的终端。本公开实施例将对终端根据当前网络状态进行视频备份的过程进行详细说明,如图3所示,该方法包括以下步骤:

在步骤301中,终端在录制视频的过程中,将录制的视频发送给云服务器。

在本公开实施例中,终端在录制视频的过程中,实时将录制的视频发送给云服务器,以使云服务器对该录制的视频进行备份。但是当当前网络状态不好时,终端将录制的视频发送给云服务器很有可能发送失败,因此终端在将录制的视频发送给云服务器的过程中,还需实时检测当前网络状态,其中终端实时检测当前网络状态可以通过步骤302来实现。

在步骤302中,终端在将录制的视频发送给云服务器的过程中,确定当前录制视频的录制速度,以及确定向云服务器发送该视频的发送速度。

其中,该录制速度是指单位时间内采集的视频帧的数量,该发送速度是指单位时间内向云服务器发送成功的视频帧的数量。当网络状态良好时,终端每采集一个视频帧,便可成功向云服务器发送一个视频帧,此时该录制速度和发送速度相当。当网络状态较差时,终端可能在采集多个视频帧之后,才能成功向云服务器发送一个视频帧,此时该录制速度和发送速度相差较大。

因此,终端可以根据该录制速度和发送速度之间的差值来检测当前的网络状态。也即,当录制速度和发送速度之间的差值大于预设差值时,表明当前网络状态较差,此时终端通过步骤303和步骤304继续对录制的视频进行备份。当录制速度和发送速度之间的差值不大于预设差值时,表明当前网络状态良好,此时继续将录制的视频发送给云服务器。

可选地,终端实时检测当前网络状态的实现过程还可以为:终端确定当前时间之前采集的视频帧的数量,得到第一数量;确定当前时间之前向云服务器成功发送视频帧的数量,得到第二数量。终端确定第二数量和第一数量之间的比值,当该第二数量和第一数量之间的比值大于预设比值时,表明当前网络状态良好,终端继续将录制的视频发送给云服务器;当该第二数量和第一数量之间的比值不大于预设比值时,表明当前网络状态较差,此时终端通过步骤303和步骤304对录制的视频进行备份。

在步骤303中,当该录制速度和该发送速度之间的差值大于预设差值时,终端停止向云服务器发送录制的视频,并每隔预设时长从录制的视频中获取至少一张视频画面。

其中,每隔预设时长从录制的视频中获取至少一张视频画面的实现方式和图2中的步骤202的实现方式基本相同,本公开实施例在此不做详细阐述。

在步骤304中,终端将该至少一张视频画面发送给云服务器,由云服务器存储该至少一张视频画面。

步骤304的实现方式和图2中的步骤203的实现方式基本相同,在此同样不做详细阐述。

在本公开实施例中,当当前网络状态较差时,执行每隔预设时长从录制的视频中获取至少一张视频画面的操作,以实现对录制的视频进行备份。由于该至少一个视频画面是终端每隔预设时长从录制的视频中获取的,而不是实时获取的;并且相对于录制的视频而言,该至少一个视频画面占用的内存相对较小,所以在录制视频的过程中,终端向云服务器发送的数据量不会太大,从而使得备份该视频时无需耗费大量的流量,提高了视频备份的效率。

图4a是本公开实施例提供的一种视频备份装置400的框图。该视频备份装置可以为家庭监控仪、行车记录仪或手机等具有视频录制功能的终端,参见图4a,该装置包括获取模块401和第一发送模块402。

获取模块401,用于当当前正在录制视频时,每隔预设时长从录制的视频中获取至少一张视频画面;

第一发送模块402,用于将该至少一张视频画面发送给云服务器,由云服务器存储该至少一张视频画面。

可选地,该获取模块401包括:

选择子模块,用于每隔预设时长,从当前时间之前且距离当前时间最近的预设时长内采集到的多个视频帧中选择至少一个目标视频帧;

第一转换子模块,用于将该至少一个目标视频帧中的每个目标视频帧转换为像素大小为预设像素大小的图像;

第一确定子模块,用于将转换后得到的至少一张图像确定为该至少一张视频画面。

可选地,该获取模块401包括:

获取子模块,用于每隔预设时长,从录制的视频中获取当前时间采集的视频帧;

第二转换子模块,用于将该当前时间采集的视频帧转换为像素大小为预设像素大小的图像;

第二确定子模块,用于将转换后得到的图像确定为从录制的视频中获取的视频画面。

可选地,参见图4b,该装置400还包括:

第一确定模块403,用于确定当前接入的网络的网络类型;

第一执行模块404,用于当当前接入的网络的网络类型为预设网络类型时,执行每隔预设时长从录制的视频中获取至少一张视频画面的操作;

第二发送模块405,用于当当前接入的网络的网络类型不是预设网络类型时,将录制的视频发送给云服务器,由云服务器存储该视频。

可选地,参见图4c,该装置400还包括:

第三发送模块406,用于在录制视频的过程中,将录制的视频发送给云服务器;

第二确定模块407,用于在将录制的视频发送给云服务器的过程中,确定当前录制视频的录制速度,以及确定向云服务器发送视频的发送速度,该录制速度是指单位时间内采集的视频帧的数量,该发送速度是指单位时间内向云服务器发送成功的视频帧的数量;

第二执行模块408,用于当录制速度和发送速度之间的差值大于预设差值时,停止向云服务器发送录制的视频,并执行每隔预设时长从录制的视频中获取至少一张视频画面的操作。

在本公开实施例中,终端在录制视频的过程中,将获取的至少一个视频画面发送给云服务器,当云服务器接收到该至少一个视频画面时,存储该至少一个视频画面以实现将该录制的视频进行备份。由于该至少一个视频画面是终端每隔预设时长从录制的视频中获取的,而不是实时获取的;并且相对于录制的视频而言,录制的视频的至少一个视频画面占用的内存相对较小,所以在录制视频的过程中,终端向云服务器发送的数据量不会太大,从而使得备份该视频时无需耗费大量的流量,提高了视频备份的效率。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图5是本公开实施例提供的一种视频备份装置500的框图,该视频备份装置可以为家庭监控仪、行车记录仪或手机等具有视频录制功能的终端。

参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(i/o)的接口512,传感器组件514,以及通信组件516。

处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。

存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件506为装置500的各种组件提供电源。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电源相关联的组件。

多媒体组件508包括在所述装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(mic),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。

i/o接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,例如所述组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500一个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速/减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件516还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置500可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行一种视频备份方法,所述方法包括:

当当前正在录制视频时,每隔预设时长从录制的视频中获取至少一张视频画面。

将该至少一张视频画面发送给云服务器,由云服务器存储该至少一张视频画面。

可选地,每隔预设时长从录制的视频中获取至少一张视频画面,包括:

每隔预设时长,从当前时间之前且距离当前时间最近的预设时长内采集到的多个视频帧中选择至少一个目标视频帧;

将该至少一个目标视频帧中的每个目标视频帧转换为像素大小为预设像素大小的图像;

将转换后得到的至少一张图像确定为该至少一张视频画面。

可选地,每隔预设时长从录制的视频中获取至少一张视频画面,包括:

每隔预设时长,从录制的视频中获取当前时间采集的视频帧;

将该当前时间采集的视频帧转换为像素大小为预设像素大小的图像;

将转换后得到的图像确定为从录制的视频中获取的视频画面。

可选地,每隔预设时长从录制的视频中获取至少一张视频画面之前,还包括:

确定当前接入的网络的网络类型;

当当前接入的网络的网络类型为预设网络类型时,执行每隔预设时长从录制的视频中获取至少一张视频画面的操作;

当当前接入的网络的网络类型不是预设网络类型时,将录制的视频发送给云服务器,由云服务器存储该视频。

可选地,每隔预设时长从录制的视频中获取至少一张视频画面之前,还包括:

在录制视频的过程中,将录制的视频发送给云服务器;

在将录制的视频发送给云服务器的过程中,确定当前录制视频的录制速度,以及确定向云服务器发送该视频的发送速度,该录制速度是指单位时间内采集的视频帧的数量,该发送速度是指单位时间内向云服务器发送成功的视频帧的数量;

当该录制速度和该发送速度之间的差值大于预设差值时,停止向云服务器发送录制的视频,并执行每隔预设时长从录制的视频中获取至少一张视频画面的操作。

在本公开实施例中,终端在录制视频的过程中,将获取的至少一个视频画面发送给云服务器,当云服务器接收到该至少一个视频画面时,存储该至少一个视频画面以实现将该录制的视频进行备份。由于该至少一个视频画面是终端每隔预设时长从录制的视频中获取的,而不是实时获取的;并且相对于录制的视频而言,该至少一个视频画面占用的内存相对较小,所以在录制视频的过程中,终端向云服务器发送的数据量不会太大,从而使得备份该视频时无需耗费大量的流量,提高了视频备份的效率。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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