CN114286164B - 一种视频合成的方法、装置、电子设备及存储介质 - Google Patents
一种视频合成的方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114286164B CN114286164B CN202111623498.3A CN202111623498A CN114286164B CN 114286164 B CN114286164 B CN 114286164B CN 202111623498 A CN202111623498 A CN 202111623498A CN 114286164 B CN114286164 B CN 114286164B
- Authority
- CN
- China
- Prior art keywords
- video
- recording
- synthesis
- duration
- user
- 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
Links
- 238000001308 synthesis method Methods 0.000 title claims description 6
- 239000000463 material Substances 0.000 claims abstract description 228
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 161
- 238000003786 synthesis reaction Methods 0.000 claims abstract description 160
- 239000002131 composite material Substances 0.000 claims abstract description 96
- 238000000034 method Methods 0.000 claims abstract description 33
- 239000000203 mixture Substances 0.000 claims description 35
- 230000002194 synthesizing effect Effects 0.000 claims description 23
- 238000004590 computer program Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 11
- 230000000694 effects Effects 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 239000007858 starting material Substances 0.000 description 4
- 230000011218 segmentation Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 208000015181 infectious disease Diseases 0.000 description 1
- 230000002458 infectious effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
Landscapes
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
本申请属于视频合成技术领域,公开了一种视频合成的方法、装置、电子设备及介质,该方法包括,确定接收到用户发送的视频合成请求消息时,获取课程标识信息;获取针对课程标识信息设置的录制步骤集合;响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材;将用户的视频合成素材进行视频合成,获得合成视频。这样,就可以针对用户基于录制步骤集合中每一录制步骤的录制操作,获得视频合成素材集合,并对视频合成素材进行视频合成,获得合成视频,根据视频合成素材,对视频进行合成,丰富了合成视频的内容,提升了视频合成效果。
Description
技术领域
本申请涉及视频合成技术领域,具体而言,涉及一种视频合成的方法、装置、电子设备及存储介质。
背景技术
随着多媒体技术的快速发展,视频合成普及越来越广,例如,为了加强学生对课程内容的掌握,通常在课程教学任务中或课程教学任务结束时,设计一个视频创作环节来合成视频。
现有技术下,通常使用录屏的方式进行视频合成。
但是,采用这种方式,合成的视频内容比较单一,不能选取个性化素材合成视频,导致视频合成效果不佳。
由此,在合成视频时,如何根据个性化素材合成视频,提升视频合成效果,是一个需要解决的技术问题。
发明内容
本申请的目的在于提供一种视频合成的方法、装置、电子设备及存储介质,用以在合成视频时,可以根据个性化素材合成视频,提升视频合成效果。
一方面,提供一种视频合成的方法,包括:
响应于用户针对目标课程的视频合成指令,获取目标课程的课程标识信息;
获取针对课程标识信息设置的录制步骤集合;
响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材集合,其中,视频合成素材集合中包含至少一个视频合成素材;
将视频合成素材集合进行视频合成,获得合成视频。
在上述实现过程中,可以针对目标课程指定的录制步骤,获取视频合成素材,利用视频合成素材合成视频,用户可以通过录制步骤,选取个性化的视频素材来合成视频。
一种实施方式中,响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材集合,包括:
若录制操作为素材上传操作,则响应于用户分别针对录制步骤集合中每一录制步骤执行的素材上传操作,获得用户上传的视频合成素材;
若录制操作为素材采集操作,则响应于用户分别针对录制步骤集合中每一录制步骤执行的素材采集操作,对用户进行音/视频采集,获得视频合成素材。
在上述实现过程中,可以根据用户的素材采集操作,对用户进行音视频采集,并可以获取用户上传的素材,可以根据用户的喜好进行个性化选取,实现了素材获取的灵活性以及多样性。
一种实施方式中,在将视频合成素材集合进行视频合成,获得合成视频之前,还包括:
若确定存在用于指示获取指定素材的录制步骤,则根据录制步骤中包含的素材地址信息和素材标识信息,获取视频合成素材。
在上述实现过程中,若用户终端在本地缓存有指定素材,则直接根据录制步骤中包含的素材地址信息和素材标识信息,获取视频合成素材,这样,就可以直接从本地获取用于视频合成的素材,降低了获取视频合成素材的时间成本。
一种实施方式中,将视频合成素材集合进行视频合成,获得合成视频,包括:
根据视频合成素材集合中包含的录音素材,确定录音时长;
根据录音时长,确定视频合成时长;
根据视频合成时长,对视频合成素材集合进行视频合成,获得合成视频。
在上述实现过程中,可以根据录音素材的录音时长确定视频合成时长,这样,合成的视频可以与录音融合度较高,进一步提升了合成视频的效果。
一种实施方式中,根据视频合成时长,对视频合成素材集合进行视频合成,获得合成视频,包括:
若确定视频合成素材集合中为录音素材和视频素材的集合,则获取视频合成素材集合中的视频素材的视频素材时长;
若视频素材时长不大于视频合成时长,则将视频合成素材集合中的录音素材和视频合成素材集合中的视频素材进行视频合成,获得合成视频;
若视频素材时长大于视频合成时长,则根据视频合成时长,对视频素材进行分割,获得分割后的视频素材,其中,分割后的视频素材的视频素材时长为视频合成时长,并将录音素材与分割后的视频素材进行视频合成,获得合成视频。
在上述实现过程中,若确定视频合成素材集合中为录音素材和视频素材的集合,可以根据录音素材的录音时长,判断合成视频的视频素材是否需要进行分割处理,这样,就可以使合成的视频效果更佳。
一方面,提供一种视频合成的装置,包括:
响应单元:用于响应于用户针对目标课程的视频合成指令,获取目标课程的课程标识信息;
获取单元:用于获取针对课程标识信息设置的录制步骤集合;
获得单元:用于响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材集合,其中,视频合成素材集合中包含至少一个视频合成素材;
合成单元:用于将视频合成素材集合进行视频合成,获得合成视频。
一种实施方式中,响应单元用于:
若录制操作为素材上传操作,则响应于用户分别针对录制步骤集合中每一录制步骤执行的素材上传操作,获得用户上传的视频合成素材;
若录制操作为素材采集操作,则响应于用户分别针对录制步骤集合中每一录制步骤执行的素材采集操作,对用户进行音视频采集,获得视频合成素材。
一种实施方式中,合成单元用于:
若确定存在用于指示获取指定素材的录制步骤,则根据录制步骤中包含的素材地址信息和素材标识信息,获取视频合成素材。
一种实施方式中,合成单元用于:
根据视频合成素材集合中包含的录音素材,确定录音时长;
根据录音时长,确定视频合成时长;
根据视频合成时长,对视频合成素材集合进行视频合成,获得合成视频。
一种实施方式中,合成单元具体用于:
若确定视频合成素材集合中为录音素材和视频素材的集合,则获取视频合成素材集合中的视频素材的视频素材时长;
若视频素材时长不大于视频合成时长,则将视频合成素材集合中的录音素材和视频合成素材集合中的视频素材进行视频合成,获得合成视频;
若视频素材时长大于视频合成时长,则根据视频合成时长,对视频素材进行分割,获得分割后的视频素材,其中,分割后的视频素材的视频素材时长为视频合成时长,并将录音素材与分割后的视频素材进行视频合成,获得合成视频。
一方面,提供了一种电子设备,包括处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由处理器执行时,运行如上述任一种视频合成的各种可选实现方式中提供的方法的步骤。
一方面,提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时运行如上述任一种视频合成的各种可选实现方式中提供的方法的步骤。
一方面,提供了一种计算机程序产品,计算机程序产品在计算机上运行时,使得计算机执行如上述任一种视频合成的各种可选实现方式中提供的方法的步骤。
本申请实施例中,确定接收到用户发送的视频合成请求消息时,获取课程标识信息,并获取针对课程标识信息设置的录制步骤集合,响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材,将用户的视频合成素材进行视频合成,获得合成视频。这样,用户就可以根据视频合成录制步骤,选取个性化的视频合成素材合成视频,使其达到预期的视频合成效果。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种视频合成的***的架构示意图;
图2为本申请实施例提供的一种视频合成的方法的实施流程图;
图3为本申请实施例提供的一种视频合成的示例图一;
图4为本申请实施例提供的一种视频合成的示例图二;
图5为本申请实施例提供的一种视频合成的示例图三;
图6为本申请实施例提供的一种视频合成的示例图四;
图7为本申请实施例提供的一种视频合成的方法的详细实施流程图;
图8为本申请实施例提供的一种视频合成的装置的结构示意图;
图9为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
首先对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信***设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
多媒体素材:是指多媒体课件、以及多媒体相关工程设计中所用到的各种听觉和视觉工具材料。多媒体素材是多媒体课件的基本组成元素,是承载教学信息的基本单位,它包括文本、图形、图像、动画、视频、音频等。
身份标识(Identity Document,ID):也称为序列号或帐号,是某个体系中相对唯一的编码,相当于是一种“身份证”在某一具体的事物中,身份标识号一般是不变的,至于用什么来标识该事物,则由设计者自己制定的规则来确定。
苹果***(Internetworking Operating System-Cisco,iOS):是一个为网际互连优化的复杂的操作***,类似一个局域操作***。
为了在合成视频时,可以根据个性化素材合成视频,达到预期的视频合成效果,本申请实施例提供了一种视频合成的方法、装置、电子设备及存储介质。
参阅图1所示,为本申请实施例提供的一种视频合成***的架构示意图,该视频合成***包括视频合成设备和服务器,其中服务器的数量可以为1个,也可以为n个,n为正整数,在此不做限制。
视频合成设备:可以为用户终端,用于响应于用户针对目标课程的视频合成指令,获取目标课程的课程标识信息,并将包含课程标识信息的录制步骤请求消息发送至服务器,接收服务器针对课程标识信息制定的录制步骤集合,并响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材集合,并将视频合成素材集合进行视频合成,获得合成视频。
服务器:用于接收用户终端发送的包含课程标识信息的录制步骤请求消息,获取针对课程标识信息设置录制步骤集合,并将录制步骤集合发送至用户终端。
本申请实施例中,执行主体可以为图1所示的视频合成***中的视频合成设备,实际应用中,视频合成设备可以为终端设备,以及服务器等电子设备,在此不作限制。
参阅图2所示,为本申请实施例提供的一种视频合成的方法的实施流程图,结合图1所示的用户终端,该方法的具体实施流程如下:
步骤200:响应于用户针对目标课程的视频合成指令,获取目标课程的课程标识信息。
具体的,用户终端响应于用户针对目标课程的视频合成指令,获取目标课程的课程标识信息,即课程ID。
可选的,课程标识信息可以为课程编号,也可以为课程代码,在此不作限制。
这样,用户终端在执行后续步骤时,就可以根据课程ID准确获取录制步骤集合。
步骤201:获取针对课程标识信息设置的录制步骤集合。
具体的,用户终端接收服务器基于课程ID设置的录制步骤集合。
一种实施方式中,用户终端将包含课程标识信息的录制步骤请求消息发送至服务器,并接收服务器返回的录制步骤集合。
一种实施方式中,用户终端将包含课程ID的请求消息发送至服务器,服务器通过课程ID,确定课程为编程课,且当前学习的编程课内容为堆积木时,制定堆积木所需要的编程步骤集合,并将编程步骤集合发送至用户终端。
这样,就可以根据服务器基于课程标识信息制定的录制步骤集合,快速高效的获得录制视频素材。
步骤202:响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材集合。
需要说明的是,视频合成素材集合中包含至少一个视频合成素材。
具体的,在执行步骤202时,可以执行以下步骤:
S2021:若录制操作为素材上传操作,则响应于用户分别针对录制步骤集合中每一录制步骤执行的素材上传操作,获得用户上传的视频合成素材。
具体的,若用户终端确定各录制步骤中需要的素材需要用户上传时,则获取用户分别针对每一录制步骤上传的视频合成素材。
这样,用户终端就可以获取用户针对每一录制步骤上传的视频合成素材,在后续合成视频时,根据用户上传的视频素材,合成个性化的视频。
S2022:若录制操作为素材采集操作,则响应于用户分别针对录制步骤集合中每一录制步骤执行的素材采集操作,对用户进行素材采集,获得视频合成素材。
具体的,用户终端响应于用户针对录制步骤集合中的录音录制步骤和录制的录音,获得用户的录音素材,或响应于用户针对录制步骤集合中的视频录制步骤和录制的视频,获得用户的视频素材,或响应于针对录制步骤集合中的图片录制步骤,获得用户的图片素材。
需要说明的是,视频合成素材还可以为除录音素材、视频素材和图片素材以外的其他素材,例如,动画素材,在此不作限制。
进一步的,在执行步骤202时,可以执行以下步骤:
若确定存在用于指示获取指定素材的录制步骤,则根据录制步骤中包含的素材地址信息和素材标识信息,获取视频合成素材。
具体的,若用户终端确定存在用于指示获取指定素材的录制步骤,则根据录制步骤中包含的素材地址信息和素材标识信息,获取视频合成素材。
一种实施方式中,若用户终端在本地缓存有各个录制步骤需要的指定素材,则根据各录制步骤中包含的素材缓存地址,例如C盘-素材文件夹和素材标识信息,例如图片素材,选取视频合成素材。
这样,就可以直接从用户终端获取合成视频录制步骤中需要的视频合成素材,提高了获取合成视频素材的效率,进一步提高了视频合成的效率。
步骤203:将视频合成素材集合进行视频合成,获得合成视频。
具体的,在执行步骤203时,可以执行以下步骤:
S2031:根据视频合成素材集合中包含的录音素材,确定录音时长。
S2032:根据录音时长,确定视频合成时长。
一种实施方式中,将录音素材的录音时长作为合成视频的视频合成时长。
一种实施方式中,若视频合成素材集合中还包含音频素材,则根据音频素材的音频时长以及录音素材的录音时长,确定视频合成时长。
可选的,录音素材可以为采集的用户讲述的与课程相关的声音,音频素材为轻音乐或者歌曲等。
一种实施方式中,将音频时长、录音时长以及空白时长三者的总和,作为视频合成时长。
例如,为了使视频合成效果更加具有感染力,可以在录音素材的录音前面添加一段开场白录音或者添加一段主题曲,还可以在录音素材的录音结束部分添加一段片尾曲,将录音前添加的开场白时长或主题曲时长、录音时长以及片尾曲时长的总和,获得视频合成的时长。
一种实施方式中,在录音素材的录音前面添加一段开场白录音,在录音素材的录音结束部分添加一段空白音,将录音前添加的开场白时长、录音时长以及空白音时长的总和作为视频合成的时长。
进一步地,视频合成时长还可以为预先设置的时长,在此不做限制。
这样,就可以根据录音时长,快速准确的确定视频合成时长,进一步提高了视频合成效率。
S2033:根据视频合成时长,对视频合成素材集合进行视频合成,获得合成视频。
参阅图3所示,一种实施方式中,若确定视频合成素材集合中为图片素材和录音素材的集合,则获取视频合成素材集合中的录音素材的录音素材时长,基于录音素材的录音素材时长,将图片素材添加到空模板的视频轨(video track),并将图片素材的视频轨(video track)和录音素材的音频轨(audio track)各自添加到多视频合成模块(AVMutable Composition)中,使用视频输出模块(AV Asset Export Session)导出合成视频。
具体的,在执行步骤S2033时,可以执行以下步骤:
步骤1:若确定视频合成素材集合为录音素材和视频素材的集合,则获取视频合成素材集合中的视频素材的视频素材时长。
步骤2:若视频素材时长不大于视频合成时长,则将视频合成素材集合中的录音素材和视频合成素材集合中的视频素材进行视频合成,获得合成视频。
参阅图4所示,一种实施方式中,若视频素材时长与录音素材的录音时长(即视频合成时长)一致,或视频素材时长小于录音素材的录音时长(即视频合成时长),则将视频素材与录音素材输入至iOS平台或安卓(andriod)平台中,基于视频合成软件(Audio VideoFoundation,AVFoundation),使用AV Mutable Composition进行合成,将视频素材的videotrack和录音素材的audio track各自添加到AV Mutable Composition,使用AV AssetExport Session导出合成的视频。
一种实施方式中,若确定视频合成素材集合为视频素材、录音素材以及图片素材的集合,则获取视频合成素材集合中的视频素材的视频素材时长,若视频素材时长不大于视频合成时长,确定素材剩余时长,根据素材剩余时长以及视频合成素材集合中的图片素材的数量,分别确定视频合成素材集合中的每一图片素材的播放间隔时长,根据视频合成时长以及各图片素材的播放间隔时长,对视频合成素材集合中的视频素材、录音素材以及图片素材进行视频合成,获得合成视频。
步骤3:若视频素材时长大于视频合成时长,则根据视频合成时长,对视频素材进行分割,获得分割后的视频素材。
需要说明的是,分割后的视频素材的视频素材时长为视频合成时长,并将录音素材与分割后的视频素材进行视频合成,获得合成视频。
参阅图5所示,一种实施方式中,若视频素材时长大于视频合成时长,则根据视频合成时长(即音频轨的时长),对视频轨进行分割,获得分割后的视频轨,并将录音轨与分割后的视频轨进行视频合成,获得合成视频。
参阅图6所示,一种实施方式中,若确定视频合成素材集合为视频素材、录音素材以及图片素材的集合,则获取视频合成素材集合中的视频素材的视频素材时长(即视频轨1),若视频素材的视频轨1大于录音素材的音频轨1,则对视频轨进行分割,获得分割后的视频轨,并将分割后的视频素材的视频轨1与录音素材的音频轨1进行视频合成,获得合成视频1,若视频素材的视频轨2与录音素材的音频轨2一致,则直接将视频素材的视频轨2与录音素材的音频轨2进行视频合成,获得合成视频2,若图片素材的图片轨3与录音素材的音频轨3一致,则直接将图片素材的图片轨3与录音素材的音频轨3进行视频合成,获得合成视频3,最后将合成视频1、合成视频2以及合成视频3进行视频合成,获得合成视频。
这样,就可以根据视频合成素材中的录音素材的录音素材时长,确定视频合成的时长,进一步判断是否需要对视频合成素材中的图片素材或视频素材进行调整,提高了视频合成效率,而且最终合成的视频更加流畅。
参阅图7所示,为本申请实施例提供的一种视频合成的方法的详细实施流程图,该方法的具体实施流程如下:
步骤700:响应于用户针对目标课程的视频合成指令,获取目标课程的课程标识信息。
步骤701:获取针对课程标识信息设置的录制步骤集合。
步骤702:响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材集合。
步骤703:若确定视频合成素材集合为录音素材和视频素材的集合,则获取视频合成素材集合中的视频素材的视频素材时长。
步骤704:判断视频素材时长是否大于视频合成时长,若否,则执行步骤705,若是,则执行步骤706。
步骤705:将视频合成素材集合中的录音素材和视频合成素材集合中的视频素材进行视频合成,获得合成视频。
步骤706:根据视频合成时长,对视频素材进行分割,获得分割后的视频素材。
步骤707:将录音素材与分割后的视频素材进行视频合成,获得合成视频。
具体的,执行步骤700-步骤707时,具体步骤参见上述步骤200-步骤203,在此不做赘述。
参阅图8所示,为本申请实施例提供的一种视频合成的装置的结构示意图,包括:
响应单元801:用于响应于用户针对目标课程的视频合成指令,获取目标课程的课程标识信息;
获取单元802:用于获取针对课程标识信息设置的录制步骤集合;
获得单元803:用于响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材集合,其中,视频合成素材集合中包含至少一个视频合成素材;
合成单元804:用于将视频合成素材集合进行视频合成,获得合成视频。
一种实施方式中,响应单元801用于:
若录制操作为素材上传操作,则响应于用户分别针对录制步骤集合中每一录制步骤执行的素材上传操作,获得用户上传的视频合成素材;
若录制操作为素材采集操作,则响应于用户分别针对录制步骤集合中每一录制步骤执行的素材采集操作,对用户进行音视频采集,获得视频合成素材。
一种实施方式中,合成单元804还用于:
若确定存在用于指示获取指定素材的录制步骤,则根据录制步骤中包含的素材地址信息和素材标识信息,获取视频合成素材。
一种实施方式中,合成单元804用于:
根据视频合成素材集合中包含的录音素材,确定录音时长;
根据录音时长,确定视频合成时长;
根据视频合成时长,对视频合成素材集合进行视频合成,获得合成视频。
一种实施方式中,合成单元804用于:
若确定视频合成素材集合中为录音素材和视频素材的集合,则获取视频合成素材集合中的视频素材的视频素材时长;
若视频素材时长不大于视频合成时长,则将视频合成素材集合中的录音素材和视频合成素材集合中的视频素材进行视频合成,获得合成视频;
若视频素材时长大于视频合成时长,则根据视频合成时长,对视频素材进行分割,获得分割后的视频素材,其中,分割后的视频素材的视频素材时长为视频合成时长,并将录音素材与分割后的视频素材进行视频合成,获得合成视频。
本申请实施例中,确定接收到用户发送的视频合成请求消息时,获取课程标识信息,并获取针对课程标识信息设置的录制步骤集合,响应于用户分别针对录制步骤集合中每一录制步骤执行的录制操作,获得用户的视频合成素材,将用户的视频合成素材进行视频合成,获得合成视频。这样,用户就可以根据视频合成录制步骤,选取个性化的视频合成素材合成视频,使其可以根据选取的视频合成素材,合成个性化的视频,而且还丰富了合成视频的内容,使其能达到预期的合成效果。
参阅图9所示,为本申请实施例提供的一种电子设备的结构示意图。
电子设备9000包括:处理器9090以及存储器9020,可选的,还可以包括电源9030、显示单元9040、输入单元9050。
处理器9090是电子设备9000的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器9020内的软件程序和/或数据,执行电子设备9000的各种功能,从而对电子设备9000进行整体监控。
本申请实施例中,处理器9090调用存储器9020中存储的计算机程序时执行如图2中所示的实施例提供的一种视频合成的方法。
可选的,处理器9090可包括一个或多个处理单元;优选的,处理器9090可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器9090中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
存储器9020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、各种应用等;存储数据区可存储根据电子设备9000的使用所创建的数据等。此外,存储器9020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
电子设备9000还包括给各个部件供电的电源9030(比如电池),电源可以通过电源管理***与处理器9090逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗等功能。
显示单元9040可用于显示由用户输入的信息或提供给用户的信息以及电子设备9000的各种菜单等,本发明实施例中主要用于显示电子设备9000中各应用的显示界面以及显示界面中显示的文本、图片等对象。显示单元9040可以包括显示面板9041。显示面板9041可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置。
输入单元9050可用于接收用户输入的数字或字符等信息。输入单元9050可包括触控面板9051以及其他输入设备9052。其中,触控面板9051,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板9051上或在触控面板9051附近的操作)。
具体的,触控面板9051可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器9090,并接收处理器9090发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板9051。其他输入设备9052可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
当然,触控面板9051可覆盖显示面板9041,当触控面板9051检测到在其上或附近的触摸操作后,传送给处理器9090以确定触摸事件的类型,随后处理器9090根据触摸事件的类型在显示面板9041上提供相应的视觉输出。虽然在图9中,触控面板9051与显示面板9041是作为两个独立的部件来实现电子设备9000的输入和输出功能,但是在某些实施例中,可以将触控面板9051与显示面板9041集成而实现电子设备9000的输入和输出功能。
电子设备9000还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体应用中的需要,上述电子设备9000还可以包括摄像头等其它部件,由于这些部件不是本申请实施例中重点使用的部件,因此,在图9中没有示出,且不再详述。
本领域技术人员可以理解,图9仅仅是电子设备的举例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
本申请实施例中,一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使得通信设备可以执行上述实施例中的各个步骤。
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本申请时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (8)
1.一种视频合成的方法,其特征在于,包括:
响应于用户针对目标课程的视频合成指令,获取所述目标课程的课程标识信息;
将包含课程标识信息的录制步骤请求消息发送至服务器,获取所述服务器返回的针对所述课程标识信息制定的录制步骤集合;
响应于所述用户分别针对所述录制步骤集合中每一录制步骤执行的录制操作,获得所述用户的视频合成素材集合,其中,所述视频合成素材集合中包含至少一个视频合成素材;
若确定存在用于指示获取指定素材的录制步骤,则根据所述录制步骤中包含的素材地址信息和素材标识信息,获取视频合成素材;
将所述视频合成素材集合进行视频合成,获得合成视频;
所述将所述视频合成素材集合进行视频合成,获得合成视频,包括:
根据所述视频合成素材集合中包含的录音素材,确定录音时长;
根据所述录音时长,确定视频合成时长;
根据所述视频合成时长,对所述视频合成素材集合进行视频合成,获得合成视频;
其中,所述视频合成素材集合中还包含音频素材;
所述根据所述录音时长,确定视频合成时长,具体为:
将所述音频素材的音频时长、所述录音时长以及预设的空白时长三者的总和,作为所述视频合成时长。
2.根据权利要求1所述的方法,其特征在于,所述响应于所述用户分别针对所述录制步骤集合中每一录制步骤执行的录制操作,获得所述用户的视频合成素材集合,包括:
若所述录制操作为素材上传操作,则响应于所述用户分别针对所述录制步骤集合中每一录制步骤执行的素材上传操作,获得所述用户上传的视频合成素材;
若所述录制操作为素材采集操作,则响应于所述用户分别针对所述录制步骤集合中每一录制步骤执行的素材采集操作,对所述用户进行音视频采集,获得视频合成素材。
3.根据权利要求1所述的方法,其特征在于,所述根据所述视频合成时长,对所述视频合成素材集合进行视频合成,获得合成视频,包括:
若确定视频合成素材集合中为录音素材和视频素材的集合,则获取所述视频合成素材集合中的视频素材的视频素材时长;
若所述视频素材时长不大于所述视频合成时长,则将所述视频合成素材集合中的录音素材和所述视频合成素材集合中的视频素材进行视频合成,获得合成视频;
若所述视频素材时长大于所述视频合成时长,则根据所述视频合成时长,对所述视频素材进行分割,获得分割后的视频素材,其中,所述分割后的视频素材的视频素材时长为所述视频合成时长,并将所述录音素材与所述分割后的视频素材进行视频合成,获得所述合成视频。
4.一种视频合成的装置,其特征在于,包括:
响应单元,用于响应于用户针对目标课程的视频合成指令,获取所述目标课程的课程标识信息;
获取单元,用于将包含课程标识信息的录制步骤请求消息发送至服务器,获取所述服务器返回的针对所述课程标识信息制定的录制步骤集合;
获得单元,用于响应于所述用户分别针对所述录制步骤集合中每一录制步骤执行的录制操作,获得所述用户的视频合成素材集合,其中,所述视频合成素材集合中包含至少一个视频合成素材;
合成单元,用于若确定存在用于指示获取指定素材的录制步骤,则根据所述录制步骤中包含的素材地址信息和素材标识信息,获取视频合成素材;还用于将所述视频合成素材集合进行视频合成,获得合成视频;
所述合成单元具体用于:
根据所述视频合成素材集合中包含的录音素材,确定录音时长;
根据所述录音时长,确定视频合成时长;
根据所述视频合成时长,对所述视频合成素材集合进行视频合成,获得合成视频;
其中,所述视频合成素材集合中还包含音频素材;
所述根据所述录音时长,确定视频合成时长,具体为:
将所述音频素材的音频时长、所述录音时长以及预设的空白时长三者的总和,作为所述视频合成时长。
5.根据权利要求4所述的装置,其特征在于,所述响应单元具体用于:
若所述录制操作为素材上传操作,则响应于所述用户分别针对所述录制步骤集合中每一录制步骤执行的素材上传操作,获得所述用户上传的视频合成素材;
若所述录制操作为素材采集操作,则响应于所述用户分别针对所述录制步骤集合中每一录制步骤执行的素材采集操作,对所述用户进行音视频采集,获得视频合成素材。
6.根据权利要求4所述的装置,其特征在于,所述合成单元具体用于:
若确定视频合成素材集合中为录音素材和视频素材的集合,则获取所述视频合成素材集合中的视频素材的视频素材时长;
若所述视频素材时长不大于所述视频合成时长,则将所述视频合成素材集合中的录音素材和所述视频合成素材集合中的视频素材进行视频合成,获得合成视频;
若所述视频素材时长大于所述视频合成时长,则根据所述视频合成时长,对所述视频素材进行分割,获得分割后的视频素材,其中,所述分割后的视频素材的视频素材时长为所述视频合成时长,并将所述录音素材与所述分割后的视频素材进行视频合成,获得所述合成视频。
7.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行权利要求1-3任一所述方法。
8.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时运行如权利要求1-3任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111623498.3A CN114286164B (zh) | 2021-12-28 | 2021-12-28 | 一种视频合成的方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111623498.3A CN114286164B (zh) | 2021-12-28 | 2021-12-28 | 一种视频合成的方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114286164A CN114286164A (zh) | 2022-04-05 |
CN114286164B true CN114286164B (zh) | 2024-02-09 |
Family
ID=80876942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111623498.3A Active CN114286164B (zh) | 2021-12-28 | 2021-12-28 | 一种视频合成的方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114286164B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106572395A (zh) * | 2016-11-08 | 2017-04-19 | 广东小天才科技有限公司 | 一种视频处理方法和装置 |
KR101833644B1 (ko) * | 2016-11-25 | 2018-03-02 | 국방과학연구소 | 이벤트 정보, 그래픽 정보 및 템플릿 영상이 결합된 화면 녹화 시스템 및 방법 |
CN107770626A (zh) * | 2017-11-06 | 2018-03-06 | 腾讯科技(深圳)有限公司 | 视频素材的处理方法、视频合成方法、装置及存储介质 |
WO2021008055A1 (zh) * | 2019-07-17 | 2021-01-21 | 广州酷狗计算机科技有限公司 | 视频合成的方法、装置、终端及存储介质 |
WO2021073315A1 (zh) * | 2019-10-14 | 2021-04-22 | 北京字节跳动网络技术有限公司 | 视频文件的生成方法、装置、终端及存储介质 |
CN112822563A (zh) * | 2019-11-15 | 2021-05-18 | 北京字节跳动网络技术有限公司 | 生成视频的方法、装置、电子设备和计算机可读介质 |
CN113055624A (zh) * | 2020-12-31 | 2021-06-29 | 创盛视联数码科技(北京)有限公司 | 课程回放的方法、服务器、客户端及电子设备 |
CN113132780A (zh) * | 2021-04-21 | 2021-07-16 | 北京乐学帮网络技术有限公司 | 一种视频合成的方法、装置、电子设备及可读存储介质 |
CN113163229A (zh) * | 2021-03-05 | 2021-07-23 | 深圳点猫科技有限公司 | 基于在线教育的分屏录播方法、装置、***及介质 |
CN113838490A (zh) * | 2020-06-24 | 2021-12-24 | 华为技术有限公司 | 视频合成方法、装置、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8464288B2 (en) * | 2009-01-21 | 2013-06-11 | The Nielsen Company (Us), Llc | Methods and apparatus for providing personalized media in video |
-
2021
- 2021-12-28 CN CN202111623498.3A patent/CN114286164B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106572395A (zh) * | 2016-11-08 | 2017-04-19 | 广东小天才科技有限公司 | 一种视频处理方法和装置 |
KR101833644B1 (ko) * | 2016-11-25 | 2018-03-02 | 국방과학연구소 | 이벤트 정보, 그래픽 정보 및 템플릿 영상이 결합된 화면 녹화 시스템 및 방법 |
CN107770626A (zh) * | 2017-11-06 | 2018-03-06 | 腾讯科技(深圳)有限公司 | 视频素材的处理方法、视频合成方法、装置及存储介质 |
WO2021008055A1 (zh) * | 2019-07-17 | 2021-01-21 | 广州酷狗计算机科技有限公司 | 视频合成的方法、装置、终端及存储介质 |
WO2021073315A1 (zh) * | 2019-10-14 | 2021-04-22 | 北京字节跳动网络技术有限公司 | 视频文件的生成方法、装置、终端及存储介质 |
CN112822563A (zh) * | 2019-11-15 | 2021-05-18 | 北京字节跳动网络技术有限公司 | 生成视频的方法、装置、电子设备和计算机可读介质 |
CN113838490A (zh) * | 2020-06-24 | 2021-12-24 | 华为技术有限公司 | 视频合成方法、装置、电子设备及存储介质 |
CN113055624A (zh) * | 2020-12-31 | 2021-06-29 | 创盛视联数码科技(北京)有限公司 | 课程回放的方法、服务器、客户端及电子设备 |
CN113163229A (zh) * | 2021-03-05 | 2021-07-23 | 深圳点猫科技有限公司 | 基于在线教育的分屏录播方法、装置、***及介质 |
CN113132780A (zh) * | 2021-04-21 | 2021-07-16 | 北京乐学帮网络技术有限公司 | 一种视频合成的方法、装置、电子设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114286164A (zh) | 2022-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022078102A1 (zh) | 一种实体识别方法、装置、设备以及存储介质 | |
CN103733197B (zh) | 本地和远程媒体项的管理 | |
CN104461318B (zh) | 基于增强现实技术的点读方法及*** | |
CN103403705B (zh) | 使用媒体文件加载移动计算设备 | |
Savage et al. | An introduction to digital multimedia | |
US20130076788A1 (en) | Apparatus, method and software products for dynamic content management | |
US10558698B2 (en) | Lyric page generation method and lyric page generation apparatus | |
US20140089826A1 (en) | System and method for a universal resident scalable navigation and content display system compatible with any digital device using scalable transparent adaptable resident interface design and picto-overlay interface enhanced trans-snip technology | |
CN113365134B (zh) | 音频分享方法、装置、设备及介质 | |
WO2013181171A1 (en) | System and method for a universal resident scalable navigation and content display system compatible with any digital device using scalable transparent adaptable resident interface design and picto-overlay interface enhanced trans -snip technology | |
WO2014136103A1 (en) | Simultaneous local and cloud searching system and method | |
CN112417203A (zh) | 一种歌曲推荐方法、终端和存储介质 | |
EP3400569A1 (en) | Generating video content items using object assets | |
CN113132780A (zh) | 一种视频合成的方法、装置、电子设备及可读存储介质 | |
CN104615689A (zh) | 一种搜索方法及装置 | |
CN106371706A (zh) | 应用快捷方式位置选择的方法及装置 | |
CN114286164B (zh) | 一种视频合成的方法、装置、电子设备及存储介质 | |
CN114943978B (zh) | 一种表格重建的方法及电子设备 | |
WO2022257844A1 (zh) | 游记生成方法及装置 | |
CN113453051B (zh) | 虚拟道具的显示方法、装置、终端及计算机可读存储介质 | |
WO2022183967A1 (zh) | 视频画面的显示方法、装置、设备、介质及程序产品 | |
CN105045590A (zh) | 一种更改界面资源的方法和装置 | |
CN115049574A (zh) | 视频处理方法、装置、电子设备及可读存储介质 | |
CN103136277A (zh) | 多媒体文件播放方法与电子装置 | |
CN1916885B (zh) | 实现影音文同步播放的方法 |
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 |