一种延时摄影视频合成方法、装置、电子设备及存储介质

文档序号:1941728 发布日期:2021-12-07 浏览:21次 >En<

阅读说明:本技术 一种延时摄影视频合成方法、装置、电子设备及存储介质 (Time-lapse photography video synthesis method and device, electronic equipment and storage medium ) 是由 不公告发明人 于 2020-11-09 设计创作,主要内容包括:本申请实施例提供一种延时摄影视频合成方法、装置、电子设备及存储介质,涉及延时摄影技术领域。该方法包括:根据预设的摄影参数进行照片拍摄;将拍摄的照片存储至缓存中;检测所述缓存中是否有照片;若有,则按照拍摄顺序将所述照片合成视频文件;能够在照片拍摄的同时合成视频,节省时间且使用方便,解决了现有方法需要用户手动点击才能进行视频合成,造成时间的浪费的问题。(The embodiment of the application provides a method and a device for synthesizing delayed shooting video, electronic equipment and a storage medium, and relates to the technical field of delayed shooting. The method comprises the following steps: taking pictures according to preset shooting parameters; storing the shot pictures in a cache; detecting whether a photo exists in the cache; if so, synthesizing the pictures into a video file according to the shooting sequence; the method has the advantages that the video can be synthesized while the picture is shot, time is saved, the use is convenient, and the problem that the video synthesis can be carried out only by manually clicking by a user in the conventional method, so that time is wasted is solved.)

一种延时摄影视频合成方法、装置、电子设备及存储介质

技术领域

本申请涉及延时摄影技术领域,具体而言,涉及一种延时摄影视频合成方法、装置、电子设备及存储介质。

背景技术

现有的延时摄影方法是在APP界面点击拍摄,相机将会按照一定的时间间隔进行照片拍摄,在持续一段时间后,在APP界面上点击合成按钮进行视频合成。该方法消耗的时间是拍摄时间和合成时间之和,且需要用户手动点击才能进行视频合成,造成时间的浪费。

发明内容

本申请实施例的目的在于提供一种延时摄影视频合成方法、装置、电子设备及存储介质,能够在照片拍摄的同时合成视频,节省时间且使用方便,解决了现有方法需要用户手动点击才能进行视频合成,造成时间的浪费的问题。

本申请实施例提供了一种延时摄影视频合成方法,所述方法包括:

根据预设的摄影参数进行照片拍摄;

将拍摄的照片存储至缓存中;

检测所述缓存中是否有照片;

若有,则按照拍摄顺序将所述照片合成视频文件。

在上述实现过程中,将拍摄的照片放入缓存中,一旦检测到缓存中有照片,则对照片进行合成,由于照片拍摄的时间间隔远大于每帧视频合成的时间,因此总体消耗时间为拍摄照片所需时间,节省了时间,并且只要缓存中放有照片即可开启合成,避免了用户手动点击进行视频合成的操作,使用方便,解决了现有方法需要用户手动点击才能进行视频合成,造成时间的浪费的问题,此外,将照片放置于缓存中,可以防止照片丢失。

进一步地,所述预设的摄影参数包括拍摄间隔和拍摄数量,所述根据预设的摄影参数进行照片拍摄,包括:

判断当前拍摄张数是否达到所述拍摄数量;

若否,则继续拍摄,直至所述当前拍摄张数达到所述拍摄数量。

在上述实现过程中,可以根据拍摄需要是设定拍摄间隔和拍摄数量,在拍摄过程中,可以通过检测当前拍摄张数来判断是否需要继续拍摄,直到当前拍摄张数达到设定的拍摄数量,则停止拍摄,从而按照预设的摄影参数完成照片拍摄。

进一步地,所述若有,则按照拍摄顺序将所述照片合成视频文件,包括:

遍历当前所述缓存中的所有照片的时间戳,以根据所述时间戳确定所述照片从早到晚的拍摄顺序;

基于所述拍摄顺序依次解析所述照片以获得解析数据;

将所述解析数据转化为视频数据;

基于所述视频数据合成视频文件。

在上述实现过程中,通过遍历时间戳的方式可以按照照片拍摄的从早到晚的顺序进行视频数据的解码和编码,使得合成的视频文件按照照片拍摄顺序进行播放。

进一步地,所述方法还包括:

判断所述照片的当前解析数量是否达到所述拍摄数量;

若否,则继续检测所述缓存中是否有照片,直至所述当前解析数量达到所述拍摄数量。

在上述实现过程中,通过不断检测照片的解析数量是否达到设定的拍摄数量,确保拍摄的所有照片均为解析和合成视频,以防止拍摄的照片丢失或没有全部合成视频。

本申请实施例还提供一种延时摄影视频合成装置,所述装置包括:

照片拍摄模块,用于根据预设的摄影参数进行照片拍摄;

存储模块,用于将拍摄的照片存储至缓存中;

第一检测模块,用于检测所述缓存中是否有照片;

视频合成模块,用于若所述缓存中有照片,则按照拍摄顺序将所述照片合成视频文件。

在上述实现过程中,在照片拍摄的同时进行视频的合成,使得所需要的总时间为照片拍摄时间,省去了视频合成的时间,以及手动点击视频合成的操作,解决了现有方法需要用户手动点击才能进行视频合成,造成时间的浪费的问题。

进一步地,所述预设的摄影参数包括拍摄间隔和拍摄数量,所述照片拍摄模块包括:

数量判断模块,用于判断当前拍摄张数是否达到设定的拍摄数量;

摄影模块,用于若拍摄张数没有达到所述拍摄数量,则继续拍摄,直至所述拍摄张数达到所述拍摄数量。

在上述实现过程中,通过不断检测当前拍摄张数是否达到设定的拍摄数量,确保拍摄数量达到设定的拍摄数量,避免多拍或少拍。

进一步地,所述视频合成模块包括:

时间戳遍历模块,用于遍历当前所述缓存中的所有照片的时间戳,以根据所述时间戳确定所述照片从早到晚的拍摄顺序;

解析模块,用于基于所述拍摄顺序依次解析所述照片以获得解析数据;

视频数据模块,用于将所述解析数据转化为视频数据;

合成模块,用于基于所述视频数据合成视频文件。

在上述实现过程中,通过遍历照片的时间戳可以确定拍摄顺序,按照照片的拍摄顺序进行解析和转码,从而转化为视频数据,对视频数据进行依次合成,形成最终的视频文件。

进一步地,所述装置还包括:

解析数量判断模块,用于判断所述照片的当前解析数量是否达到所述拍摄数量;

第二检测模块,用于若所述照片的当前解析数量没有达到所述拍摄数量,则继续检测所述缓存中是否有照片,直至所述当前解析数量达到所述拍摄数量。

在上述实现过程中,通过判断解析数量,能够确保拍摄的所有照片均合成视频文件,防止拍摄的照片被遗漏或丢失。

本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使计算机设备执行上述中任一项所述的延时摄影视频合成方法。

本申请实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述中任一项所述的延时摄影视频合成方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种延时摄影视频合成方法的流程图;

图2为本申请实施例提供的根据预设的摄影参数进行照片拍摄的流程图;

图3为本申请实施例提供的合成视频文件的流程图;

图4为本申请实施例提供的解析数量的判断过程流程图;

图5为本申请实施例提供的MP4文件的生成流程图;

图6为本申请实施例提供的延时摄影视频合成装置;

图7为本申请实施例提供的延时摄影视频合成装置的具体结构框图。

图标:

100-照片拍摄模块;101-数量判断模块;102-摄影模块;200-存储模块;300-第一检测模块;400-视频合成模块;401-时间戳遍历模块;402-解析模块;403-视频数据模块;404-合成模块;410-解析数量判断模块;411-第二检测模块。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

实施例1

请参看图1,图1为本申请实施例提供的一种延时摄影视频合成方法的流程图。该方法应用于延时摄影,基于现有的延时摄影和合成视频的时间为照片拍摄耗时与视频合成耗时的时间之和,并且视频合成还需要人工手动操作。而本方法是在照片拍摄时即触发视频合成操作,由于照片拍摄的时间间隔一般在1s(秒)-1min(分钟)之间,而合成每帧视频所需要的时间一般在毫秒级别,因此,在照片拍摄的过程中即可完成视频而定合成,无需另外花费时间进行合成视频,因此延时摄影需要消耗的时间为照片拍摄时间,省去了视频合成的时间,能够达到照片拍摄完成即可合成视频的效果,提升用户体验;该方法具体包括以下步骤:

步骤S100:根据预设的摄影参数进行照片拍摄;

在此之前,可以设置延时摄影模式进行延时摄影,在点击拍摄按钮之后,可以同时开启视频合成功能。

步骤S200:将拍摄的照片存储至缓存中;

步骤S300:检测所述缓存中是否有照片;

步骤S400:若有,则按照拍摄顺序将所述照片合成视频文件。

在上述实现过程中,将拍摄的照片存入缓存中其目的一方面是防止拍摄的照片丢失,例如在合成前一张照片时,又生成新的多张照片,如果不进行缓存只能获取到最新的照片,导致之前的照片丢失;另一方面,将照片放入缓存中,通过不断的检测缓存中是否有照片来触发视频合成的操作,当检测到有照片时开始合成视频,从而免去人工合成的步骤,提升便利性,达到节省时间的目的,从而解决了现有方法需要用户手动点击才能进行视频合成,造成时间的浪费的问题。

具体地,预设的摄影参数包括拍摄间隔和拍摄数量,如图2所示,为根据预设的摄影参数进行照片拍摄的流程图,具体可以包括:

步骤S101:判断当前拍摄张数是否达到所述拍摄数量;

步骤S102:若否,则继续拍摄,直至所述当前拍摄张数达到所述拍摄数量。

按照预设的拍摄间隔开始拍摄照片,如每隔1min拍摄一张,拍摄数量为20张,通过检测当前拍摄张数来确定是否继续拍摄,若没有达到拍摄数量则继续拍摄,直到当前拍摄张数达到拍摄数量则停止拍摄。

在拍摄间隔,拍摄的照片将存储至缓存中,并在检测到缓存中存有照片时获取待合成的照片,并对待合成的照片进行合成操作。

如图3所示,为合成视频文件的流程图,步骤S400具体可以包括:

步骤S401:遍历当前所述缓存中的所有照片的时间戳,以根据所述时间戳确定所述照片从早到晚的拍摄顺序;

步骤S402:基于所述拍摄顺序依次解析所述照片以获得解析数据;

步骤S403:将所述解析数据转化为视频数据;

步骤S404:基于所述视频数据合成视频文件。

示例地,通过遍历当前所述缓存中的所有照片的时间戳可以确定当前缓存中照片的拍摄顺序,取出最早的一张照片开始解析,通过解码、编码等过程将解析数据也即图像数据转换成视频数据,如按照H.264、H.265等视频编码标准进行视频编码,从而获得视频数据,视频数据的格式可以包括但不限于MP4、MOV、AVI、WMV等,在此对于视频数据的格式不作限定。

作为其中一种实施方式,基于延时摄影的拍摄间隔且视频合成时间小于拍摄间隔,因此,可以将第一张解析完成之后形成视频数据,将该视频数据生成未完成的视频文件,第二张解析后形成的视频数据与第一张的未完成的视频文件再合成,依次类推,当解析数量达到拍摄数量后,再将之前的未完成的视频文件与最后一张照片的视频数据进行总体合成,生成视频文件。

作为另一种实施方式,可以将第一张照片解析完成之后形成视频数据,第二张照片解析完成之后也形成视频数据,依次类推,当解析数量达到拍摄数量后,将所有照片的视频数据进行合成,生成视频文件,在此对于视频文件的合成方式不作限定。

在对照片进行解析的过程中,需要对解析数量进行判断,以确保所有照片(预设的拍摄数量的照片)均被解析,避免遗漏或照片丢失,如图4所示,为解析数量的判断过程流程图,具体步骤如下:

步骤S410:判断所述照片的当前解析数量是否达到所述拍摄数量;

步骤S411:若否,则继续检测所述缓存中是否有照片,直至所述当前解析数量达到所述拍摄数量。

判断解析数量是否达到预设的拍摄数量,若没有,则继续检测缓存中是否有照片,进行视频合成的动作,若解析数量达到拍摄数量,则生成视频文件,整个操作结束。

示例地,如图5所示,为MP4文件的生成流程图,设置延时摄影模式并设置延时摄影参数(拍摄间隔和拍摄数量)从而进入延时摄影拍摄,在此过程中开启拍摄功能和视频合成功能,将拍摄的照片保存至缓存中,同时不断判断拍摄数量是否达到预设的拍摄数量,直到达到拍摄数量则拍摄完成,可以停止拍摄;判断缓存中是否有照片,若有,则取出拍摄时间最早的一张照片进行解析,得到解析数据,将解析数据发送至MP4封装模块进行视频的合成,重复判断解析数量是否达到预设的拍摄数量,若没有,则重新判断缓存中是否有照片,进行合成视频的操作,直到解析数量达到拍摄数量,完成视频的合成,生成MP4文件。

该方法能够在照片拍摄的同时合成视频,节省了视频合成的时间且使用方便,无需用户在照片拍摄完毕后手动开启视频合成操作,解决了现有方法需要用户手动点击才能进行视频合成,造成时间的浪费的问题。

实施例2

本申请实施例提供一种延时摄影视频合成装置,该装置应用于实施例1中的延时摄影视频合成方法,如图6所述,为该装置的结构框图,该装置具体包括但不限于:

照片拍摄模块100,用于根据预设的摄影参数进行照片拍摄;

存储模块200,用于将拍摄的照片存储至缓存中;

第一检测模块300,用于检测所述缓存中是否有照片;

视频合成模块400,用于若所述缓存中有照片,则按照拍摄顺序将所述照片合成视频文件。

其中,如图7所示,为延时摄影视频合成装置的具体结构框图,所述预设的摄影参数包括拍摄间隔和拍摄数量,所述照片拍摄模块100包括:

数量判断模块101,用于判断当前拍摄张数是否达到设定的拍摄数量;

摄影模块102,用于若拍摄张数没有达到所述拍摄数量,则继续拍摄,直至所述拍摄张数达到所述拍摄数量。

所述视频合成模块400包括:

时间戳遍历模块401,用于遍历当前所述缓存中的所有照片的时间戳,以根据所述时间戳确定所述照片从早到晚的拍摄顺序;

解析模块402,用于基于所述拍摄顺序依次解析所述照片以获得解析数据;

视频数据模块403,用于将所述解析数据转化为视频数据;

合成模块404,用于基于所述视频数据合成视频文件。

所述装置还包括:

解析数量判断模块410,用于判断所述照片的当前解析数量是否达到所述拍摄数量;

第二检测模块411,用于若所述照片的当前解析数量没有达到所述拍摄数量,则继续检测所述缓存中是否有照片,直至所述当前解析数量达到所述拍摄数量。

在照片拍摄的同时进行视频的合成,使得所需要的总时间为照片拍摄时间,省去了视频合成的时间,以及手动点击视频合成的操作,解决了现有方法需要用户手动点击才能进行视频合成,造成时间的浪费的问题。

本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使计算机设备执行实施例1中的延时摄影视频合成方法。

本申请实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行实施例1中的延时摄影视频合成方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:字幕拼接图片的拼接方法、装置、电子设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类