视频生成方法及装置制造方法及图纸

技术编号:29618473 阅读:20 留言:0更新日期:2021-08-10 18:39
本申请提供视频生成方法及装置,其中所述视频生成方法包括:接收视频生成任务,其中,视频生成任务包括视频标识和图像标识;基于图像标识指示的替换图像对视频标识指示的待替换视频中的待替换对象进行替换,得到替换视频,并在替换过程中调用监控线程获取视频生成任务的任务状态;在确定任务状态是任务成功的情况下,将替换视频发送至客户端。上述方法在生成替换视频的过程中,调用监控线程获取视频生成任务的任务状态,能够在不影响视频生成任务的情况下及时获取到任务状态,不至于在获取任务状态时耗费较长时间,提高了获取任务状态的效率,而且及时获取到任务状态使得用户能够实时地了解到视频生成任务的进度,进而可以提高用户体验。

【技术实现步骤摘要】
视频生成方法及装置
本申请涉及视频处理
,特别涉及一种视频生成方法。本申请同时涉及一种视频生成装置,一种计算设备,以及一种计算机可读存储介质。
技术介绍
随着视频处理技术的发展,在视频创作领域,人们对于视频中的对象替换有着极高的热情,但是由于对底层算法实现不够了解,且没有平台为用户提供类似的视频创作,因此用户很难实现对视频中的对象进行替换以得到替换视频的创作。现有的一些软件可以通过简单的操作实现对视频中人脸的替换,即使用用户上传的图像中的人脸将待替换视频中的待替换对象替换掉,得到替换视频。并且,在替换视频生成的过程中,若想要获取视频生成进度,客户端可以向服务器发送进度获取指令,则服务器可以执行该进度获取指令,获取到视频生成进度反馈给客户端。但上述方法中,服务器不仅要执行视频生成任务,还需要执行进度获取指令,而且由于正在执行视频生成任务,服务器可能无法及时执行进度获取指令,使得获取视频生成进度耗费较长时间,降低了用户体验。
技术实现思路
有鉴于此,本申请实施例提供了一种视频生成方法。本申请同时涉及一种视频生成装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的获取视频生成进度耗费时间长的问题。根据本申请实施例的第一方面,提供了一种视频生成方法,包括:接收视频生成任务,其中,所述视频生成任务包括视频标识和图像标识;基于所述图像标识指示的替换图像对所述视频标识指示的待替换视频中的待替换对象进行替换,得到替换视频,并在替换过程中调用监控线程获取所述视频生成任务的任务状态;在确定所述任务状态是任务成功的情况下,将所述替换视频发送至客户端。根据本申请实施例的第二方面,提供了一种视频生成装置,包括:接收模块,被配置为接收视频生成任务,其中,所述视频生成任务包括视频标识和图像标识;替换模块,被配置为基于所述图像标识指示的替换图像对所述视频标识指示的待替换视频中的待替换对象进行替换,得到替换视频,并在替换过程中调用监控线程获取所述视频生成任务的任务状态;发送模块,被配置为在确定所述任务状态是任务成功的情况下,将所述替换视频发送至客户端。根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述视频生成方法的步骤。根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述视频生成方法的步骤。本申请提供的视频生成方法,接收视频生成任务,其中,所述视频生成任务包括视频标识和图像标识;基于所述图像标识指示的替换图像对所述视频标识指示的待替换视频中的待替换对象进行替换,得到替换视频,并在替换过程中调用监控线程获取所述视频生成任务的任务状态;在确定所述任务状态是任务成功的情况下,将所述替换视频发送至客户端。上述方法在生成替换视频的过程中,调用监控线程获取视频生成任务的任务状态,能够在不影响视频生成任务的情况下及时获取到任务状态,不至于在获取任务状态时耗费较长时间,提高了获取任务状态的效率,而且及时获取到任务状态使得用户能够实时地了解到视频生成任务的进度,进而可以提高用户体验。附图说明图1是本申请一实施例提供的一种视频生成方法的流程图;图2是本申请一实施例提供的一种应用于人体替换的视频生成方法的处理流程图;图3是本申请一实施例提供的一种待替换视频的示意图;图4是本申请一实施例提供的一种替换视频的示意图;图5是本申请一实施例提供的一种视频生成装置的结构示意图;图6是本申请一实施例提供的一种计算设备的结构框图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。首先,对本申请一个或多个实施例涉及的名词术语进行解释。替换视频:使用用户上传的替换图像,将待替换视频中的待替换对象替换后得到的视频。图像校验:基于深度学习的智能内容审核方案,准确过滤携带违规内容的图像,实现自动化审核功能。任务队列:任务队列是一个任务列表,一个或多个线程为该列表提供服务。如果任务队列只有一个服务线程,则所有任务按照写入列表的先后顺序执行。如果任务队列有多个服务线程,则任务的执行顺序是未知的。消息队列:用于存储任务状态的队列。监控线程:服务器创建的用于获取视频生成任务的任务状态的线程。人脸驱动:将待替换视频处理生成视频序列,以便根据待替换视频的运动对替换图像中的人脸进行动画处理。任务调度:是指根据一定的约束条件,安排处理器执行任务或系统命令。例如,若任务队列是和时间相关的,则任务调度可以是按照时间安排处理器执行任务。网关层:负责任务相关功能接口的调度。文件存储系统:用于存储上传的替换图像。AI层:用于采用AI算法对替换图像进行合规合法审核。算法网关层:用于和算法模型层进行交互,将网关层的请求数据发送至算法模型层,等待算法模型层执行完任务后将任务消息写入消息队列,供网关层进行监听消费。算法模型层:存储有算法模型,可以根据替换图像和待替换视频执行视频生成任务,生成替换视频。H5页面:客户端中展示的页面,确定待替换视频和替换图像以及生成合成视频均在该页面完成。接下来,对本申请实施例提供的应用场景进行简单介绍。视频创作领域,创作者对于人脸驱动、换脸等有极高的热情,且具有各种脑洞大开的灵感,但是受限于对于底层算法不够了解,很难将自己的创意实践。当前市面上创作人脸驱动视频的门槛比较高,没有一个面向普通用户以较低的学习成本和简单的用户操作来实现人脸驱动视频创作的功能和平台。为了解决上述问题,本申请提供了一种视频生成方法,对于用户来说学习成本低且操作简单,并且在生成替换视频的过程中,专门调用监控线程获取视频生成任务的任务状态并反馈给客户端,以便于用户能够实时地了解到视频生成任本文档来自技高网...

【技术保护点】
1.一种视频生成方法,其特征在于,应用于服务器,包括:/n接收视频生成任务,其中,所述视频生成任务包括视频标识和图像标识;/n基于所述图像标识指示的替换图像对所述视频标识指示的待替换视频中的待替换对象进行替换,得到替换视频,并在替换过程中调用监控线程获取所述视频生成任务的任务状态;/n在确定所述任务状态是任务成功的情况下,将所述替换视频发送至客户端。/n

【技术特征摘要】
1.一种视频生成方法,其特征在于,应用于服务器,包括:
接收视频生成任务,其中,所述视频生成任务包括视频标识和图像标识;
基于所述图像标识指示的替换图像对所述视频标识指示的待替换视频中的待替换对象进行替换,得到替换视频,并在替换过程中调用监控线程获取所述视频生成任务的任务状态;
在确定所述任务状态是任务成功的情况下,将所述替换视频发送至客户端。


2.如权利要求1所述的视频生成方法,其特征在于,基于所述图像标识指示的替换图像对所述视频标识指示的待替换视频中的待替换对象进行替换,得到替换视频,包括:
对所述待替换视频进行分帧处理,得到多个视频帧;
对所述多个视频帧中的每个视频帧进行目标识别,将存在所述待替换对象的视频帧作为目标视频帧;
基于所述替换图像对所述目标视频帧中所述待替换对象进行替换,得到替换视频帧;
基于所述替换视频帧,以及所述待替换视频中除所述目标视频帧之外的视频帧,生成所述替换视频。


3.如权利要求2所述的视频生成方法,其特征在于,基于所述替换图像对所述目标视频帧中所述待替换对象进行替换,得到替换视频帧,包括:
对所述目标视频帧中的待替换对象进行三维重建,得到待替换对象的三维模型,以及对所述替换图像中的替换对象进行三维重建,得到所述替换对象的三维模型;
提取所述目标视频帧中所述待替换对象的多个特征点,并基于所述待替换对象的三维模型确定所述待替换对象的特征参数;
基于所述替换图像的三维模型、所述多个特征点和所述特征参数,构建目标图像;
基于所述目标图像替换所述目标视频帧中所述待替换对象,得到替换视频帧。


4.如权利要求1-3任一项所述的视频生成方法,其特征在于,接收视频生成任务之后,还包括:
将所述视频生成任务写入任务队列中。


5.如权利要求4所述的视频生成方法,其特征在于,基于所述图像标识指示的替换图像对所述视频标识指示的待替换视频中的待替换对象进行替换之前,还包括:
从所述任务队列中获取所述视频生成任务;
获取所述视频标识指示的待替换视频,以及获取所述图像标识指示的替换图像。


6.如权利要求1-3任一项所述的视频生成方法,其特征在于,在替换过程中调用监控线程获取所述视频生成任务...

【专利技术属性】
技术研发人员:郑杰何涛王林霄顾力源查如琳
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1