CN115564857A - 一种视频的制作方法和相关设备 - Google Patents
一种视频的制作方法和相关设备 Download PDFInfo
- Publication number
- CN115564857A CN115564857A CN202211268417.7A CN202211268417A CN115564857A CN 115564857 A CN115564857 A CN 115564857A CN 202211268417 A CN202211268417 A CN 202211268417A CN 115564857 A CN115564857 A CN 115564857A
- Authority
- CN
- China
- Prior art keywords
- coordinate
- sticker
- preset
- coordinates
- canvas
- 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.)
- Pending
Links
- 238000004519 manufacturing process Methods 0.000 title claims description 57
- 239000000463 material Substances 0.000 claims abstract description 96
- 238000000034 method Methods 0.000 claims abstract description 29
- 230000009466 transformation Effects 0.000 claims abstract description 17
- 230000000694 effects Effects 0.000 claims description 63
- 238000012545 processing Methods 0.000 claims description 28
- 238000012216 screening Methods 0.000 claims description 14
- 238000004891 communication Methods 0.000 claims description 10
- 238000003780 insertion Methods 0.000 claims description 5
- 230000037431 insertion Effects 0.000 claims description 5
- 239000004544 spot-on Substances 0.000 claims 1
- 238000013507 mapping Methods 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000009877 rendering Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000000366 juvenile effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 240000004282 Grewia occidentalis Species 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 239000013077 target material Substances 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/50—Image enhancement or restoration using two or more images, e.g. averaging or subtraction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8549—Creating video summaries, e.g. movie trailer
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种视频的制作方法和相关设备,方法包括:获取视频制作指令;根据所述视频制作指令,确定与所述视频制作指令对应的模板文件,其中,所述模板文件包括画布属性值、贴纸素材、贴纸坐标和变换属性值,所述贴纸素材包括预设贴纸和更新贴纸,所述贴纸坐标包括与所述预设贴纸对应的预设坐标;根据所述画布属性值,创建空白画布,并根据所述预设坐标和所述变换属性值,计算所述预设贴纸对应的贴图坐标;根据所述贴图坐标和所述画布属性值,确定所述更新贴纸对应的更新坐标;根据所述预设坐标和所述更新坐标,将所述贴纸素材***至所述空白画布,生成目标视频。本发明能够提高制作包含贴纸素材的视频的效率。
Description
技术领域
本发明涉及视频处理技术领域,特别涉及一种视频的制作方法和相关设备。
背景技术
随着互联网技术发展,视频制作和处理的门槛越来越低,越来越多的用户进入视频制作领域。对于需要大规模处理视频的用户而言,例如新媒体从业者,每一个视频都进行贴纸的处理需要大量的时间和精力。为了提高制作视频的便捷度和效率,一些用户会预先设计模板文件,模板文件包含预先设定的素材、渲染方式等。以广泛使用的视频软件AE(Adobe Effects)为例,是一款视频处理软件,可以用来对图形视频进行剪辑渲染合成,AE软件上安装有模板导出插件,用户用AE完成视频样品制作后,通过导出插件将视频样品以符合当前产品渲染要求格式文件导出,即模板文件。模板文件还标记自身的属性特征和变化属性,例如初始宽高比720×1280、分辨率、帧率信息,以及视频内素材的初始位置、宽高、图像帧之间的变化等属性,变化属性中有锚点、目标图层、旋转、缩放子属性,目标素材决定当前素材中心点所在模板的世界坐标位置,当需要贴图时,锚点和目标图层固定贴图在视频中的位置,而旋转、缩放等可完成素材的放置,最终根据各类标记完成整个模板文件的描述。
对于从头开始制作的模板文件,用户可任意选择或安排贴纸放置的位置。但是若在原有的模板文件上进行更新,为了避免贴纸之间重叠,一种解决方式是用户手工调整,这对于批量添加或修改而言非常繁琐,另一种解决方式是预先设置“空位”,当增加贴纸时,自动将新增的贴纸放置至空位上,但是这需要在最初制作模板文件时就预先设定好,并且“空位”固定,数量较少,并不能满足不同贴纸的放置。因此,对于批量制作视频而言,目前的需要贴纸的视频制作方法仍较为麻烦,且效率低下。
发明内容
本发明要解决的技术问题在于需要贴纸的视频制作效率低,针对现有技术的不足,提供一种视频的制作方法和相关设备。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种视频的制作方法,所述方法包括:
获取视频制作指令;
根据所述视频制作指令,确定与所述视频制作指令对应的模板文件,其中,所述模板文件包括画布属性值、贴纸素材、贴纸坐标和变换属性值,所述贴纸素材包括预设贴纸和更新贴纸,所述贴纸坐标包括与所述预设贴纸对应的预设坐标;
根据所述画布属性值,创建空白画布,并根据所述预设坐标和所述变换属性值,计算所述预设贴纸对应的贴图坐标;
根据所述贴图坐标和所述画布属性值,确定所述更新贴纸对应的更新坐标;
根据所述预设坐标和所述更新坐标,将所述贴纸素材***至所述空白画布,生成目标视频。
所述视频的制作方法,其中,所述更新贴纸包括用户贴纸;所述视频制作指令包括用户素材;所述获取视频制作指令之后,还包括:
当检测到所述用户素材时,显示预设的特效选框;
当检测到针对所述特效选框对应的特效指令时,根据所述特效指令,对所述用户素材进行特效处理,得到特效贴纸并展示;
当检测到针对所述特效贴纸对应的确定指令时,将与所述确定指令对应的特效贴纸作为与所述模板文件对应的用户贴纸保存。
所述视频的制作方法,其中,所述更新贴纸包括埋点贴纸;所述方法还包括:
基于预设的更新指令,获取埋点素材;
根据预设的筛选规则,对所述埋点素材进行筛选,得到埋点贴纸。
所述视频的制作方法,其中,所述根据所述预设坐标和所述变换属性值,计算所述预设贴纸对应的贴图坐标包括:
针对每一个所述预设贴纸,根据该预设贴纸对应的贴纸尺寸和所述变换属性值,计算该预设贴纸对应的***坐标;
根据所述***坐标,生成与所述预设贴纸对应的最小矩形包围框;
根据所述最小矩形包围框,生成贴图坐标。
所述视频的制作方法,其中,所述根据所述最小矩形包围框,生成贴图坐标包括:
根据所述最小包围框和所述空白画布的画布坐标,确定所述最小包围框与所述画布坐标是否存在交叉;
若存在,则计算所述最小包围框的包围框坐标与所述画布坐标的移动距离;
根据所述移动距离,生成所述贴图坐标。
所述视频的制作方法,其中,所述根据所述贴图坐标和所述画布属性值,确定所述更新贴纸对应的更新坐标包括:
根据所述贴图坐标和所述画布属性值,确定空闲坐标;
根据所述空闲坐标,确定每一个所述更新贴纸对应的更新坐标。
所述视频的制作方法,其中,所述根据所述贴图坐标和所述画布属性值,确定空闲坐标包括:
根据所述画布属性值,生成坐标集合;
基于所述贴图坐标,对所述坐标集合进行筛选,得到空闲坐标。
所述视频的制作方法,其中,所述根据所述空闲坐标,确定每一个所述更新贴纸对应的更新坐标包括:
随机遍历所述更新贴纸,针对每一个所述更新贴纸,对该更新贴纸进行坐标确定,直至遍历结束,其中,所述坐标确定包括:
根据预设的起点坐标和所述更新贴纸的尺寸,生成初始坐标;
根据所述初始坐标,对所述空闲集合进行匹配;
若匹配成功,则将与所述初始坐标对应的空闲坐标作为该更新贴纸对应的更新坐标,并对所述空闲集合进行更新。
一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的视频的制作方法中的步骤。
一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
所述通信总线实现处理器和存储器之间的连接通信;
所述处理器执行所述计算机可读程序时实现如上任一所述的视频的制作方法中的步骤。
有益效果:本发明提供一种视频制作方法和相关设备,获取视频制作指令时,根据与该视频制作指令对应的模板文件中的画布属性值,新建空白画布。若该模板文件中在创建时就具有预设贴纸,则根据预设贴纸对应的贴纸坐标和变换属性值,计算预设贴纸对应的贴纸坐标。对于用户新增或者从其他渠道获取的贴纸,即更新贴纸,则根据贴纸坐标,自动计算更新坐标,基于贴纸坐标和更新坐标,再将模板文件中的贴纸***到空白画布中,得到目标视频。通过自动计算贴纸坐标和更新坐标的方式,对于新增的贴纸能够自动***到画布中,不再需要用户调整,提高了贴纸更新后模板文件的更新效率,视频制作更加方便快捷。
附图说明
图1为本发明提供的视频的制作方法的流程图。
图2为本发明提供的视频的制作方法的界面示意图。
图3为本发明提供的视频的制作方法的整体流程图。
图4为本发明提供的视频的制作方法中确定每一个预设贴纸对应的***坐标的伪代码示意图。
图5为本发明提供的视频的制作方法中确定更新坐标的伪代码示意图。
图6为本发明提供的终端设备的结构原理图。
具体实施方式
本发明提供一种视频的制作方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
如图1所示,本实施提供了一种视频的制作方法,为方便说明,以常见的服务器作为执行主体进行描述,此处的服务器可替换为平板、电脑等具有数据处理功能的设备,视频的制作方法包括以下步骤:
S10、获取视频制作指令。
具体地,服务器先获取视频制作指令,用户可在视频制作指令中指定若干个视频素材。视频制作指令中用于指定制作视频文件的模板信息,例如模板编号、模板名称。
S20、根据所述视频制作指令,确定与所述视频制作指令对应的模板文件。
具体地,得到视频制作指令后,根据视频制作指令中的模板信息,确定预先存储的模板文件中与该视频制作指令对应的模板文件。
模板文件是预先制备的用于制作视频的模板文件,模板文件中可预先设定画布属性值、贴纸素材、贴纸坐标和变换属性值,所述贴纸坐标包括与所述预设贴纸对应的预设坐标。
如图2所示,画布属性值是用于生成的画布的尺寸、背景色等属性值,例如画布尺寸为720*1280。贴纸素材包括预设贴纸和更新贴纸,预设贴纸是指模板文件在创建时自带的贴纸,例如模板文件的设计者设定的贴纸,更新贴纸为用户或者设计者后续更新的贴纸。由于预设贴纸是模板文件创建时设有的贴纸,因此其有对应的预设的坐标,即预设贴纸在画布上的位置坐标。如果直接将贴纸素材直接贴到画布上,贴图效果较为僵硬,因此,一般贴纸素材需要进行旋转、缩放等变换处理,使得贴图效果更为灵活,变换属性值是指该贴纸素材采用的变换方式和变换参数。
更新贴纸包括不同来源的贴纸,以更新贴纸包括用户贴纸为例,用户贴纸来源于用户上传的贴纸素材。在视频制作指令中可包括用户素材,用户发送视频制作指令的同时上传用户素材,服务器将用户素材作为与视频制作指令中模板信息对应的更新贴纸并保存。由于用户发送的用户素材一般都是截图或单纯的绘图,直接作为贴纸的精彩度和效果较差,因此,为提高贴纸素材的精彩度,在上传用户素材的同时,可对用户素材进行特效处理,具体方式为:
A10、当检测到所述用户素材时,显示预设的特效选框。
具体地,当检测到视频制作指令中包含用户素材时,显示预先设置的特效选框,在特效选框中包含多种不同的处理名称和对应的处理参数,例如裁剪、降噪、抠图等。例如,特效选框中包括一般处理选项和特殊处理选项,一般处理选项包括图片降噪、高清处理、裁剪、旋转等一般处理,特效处理选项包括抠图、图像风格化、人脸过度等特效处理。用户素材可存入用户素材模块,并进入服务器,以供操作,服务器可采用OSS(Operation SupportSystems,操作支撑***)。
A20、当检测到针对所述特效选框对应的特效指令时,根据所述特效指令,对所述用户素材进行特效处理,得到特效贴纸并展示。
具体地,用户根据特效选框选择的内容发送特效指令。当检测到特效指令时,根据特效指令所针对的特效选框中的特效名称及处理参数,对用户素材进行特效处理。将特效处理得到的特效贴纸展示在显示屏幕上,以供用户选择符合其心意的特效贴纸。
例如上传的用户素材包含人脸,选择的特效处理为幼年化,则对用户素材进行人脸识别,提取用户素材中的人脸图像,然后基于预先训练好的幼年化模型,对人脸图像进行幼年化,得到特效贴纸。再例如,用户素材包括多种用户素材,选择的特效处理为过度视频,将上传的多张用户素材分别提取人脸图像,然后将针对指定的用户素材为起始图像,制作起始图像意外的人脸替换图像,然后根据起始图像和人脸替换图像,制作特效贴纸。例如,上传的用户素材包括用户素材A、用户素材B和用户素材C,起始图像为用户素材A。将用户素材B、用户素材C中的人脸图像替换用户素材A当中的人脸,分别得到人脸替换图像B和人脸替换图像C,然后将起始图像、人脸替换图像B和人脸替换图像C做成动图,得到特效贴纸。
此外,为了尺寸的统一,可将所有的特效贴纸都裁剪处理得到固定大小,例如100*100。
此外,为了提高处理的速率,本实施例对于特效处理和展示采用异步处理的方式进行。以用户素材A、B为例,先将用户素材A进行处理后展示,在展示的同时处理用户素材B。特效处理可由素材处理模块执行。
A30、当检测到针对所述特效贴纸对应的确定指令时,将与所述确定指令对应的特效贴纸作为与所述模板文件对应的用户贴纸保存。
具体地,当用户确定符合其心意的特效贴纸时,发送针对该特效贴纸的确定指令,并将该确定指令对应的特效贴纸作为该模板文件对应的用户贴纸并保存。特效贴纸可存入用户素材库模块。
对于用户选择的模板文件中的预设贴纸和用户上传的用户贴纸,暗示了用户对贴纸的偏好,以及其对该模板文件的风格的定位,例如预设贴纸和用户帖子都是可爱风格,则用户对于可爱风格的贴纸存在偏爱,因此,对于每一个模板文件,可以根据该模板文件对应的用户贴纸和预设贴纸,对用户进行画像,得到该模板文件对应的用户标签,用户标签可采用基于数据统计、基于聚类、基于主题等方式计算。
如图3所示,用户上传用户素材、查看视频制作效果等,可通过用户体验功能入口模块实现。
除了用户手动上传贴纸外,为了提高贴纸的丰富度,预先在素材库等数据库进行埋点,定时从素材库中通过埋点方式获取贴纸素材。具体包括:
B10、基于预设的更新指令,获取埋点素材。
具体地,预先设定更新指令,该指令用于对贴纸素材进行更新,更新指令包括更新周期、更新数量等信息。可预先在用于存储素材的数据库中进行埋点,当检测到存在新的用于制作贴纸的素材更新时,基于更新指令,从数据库中获取新增的素材,并将其作为埋点素材保存至数据库,该数据库可命名为埋点素材管理模块。
B20、根据预设的筛选规则,对所述埋点素材进行筛选,得到埋点贴纸。
具体地,为了避免埋点贴纸数量过多,本实施例预先设定一筛选规则,用于对埋点素材进行筛选,得到埋点贴纸。在一种筛选规则的方式中,设置埋点贴纸的数量,例如10,只有前10个获取的埋点素材能够作为埋点贴纸。在另一种筛选规则中,将埋点素材与预设贴纸进行比较,将与预设贴纸非常相近的埋点素材排除埋点贴纸之外,避免相似度高的贴纸素材重复出现,无效增加贴纸的丰富度。
为了应对不同用户的喜好,第三种筛选方式还结合之前的用户标签进行。首先,对所述埋点素材进行特征识别,得到埋点特征,埋点特征可以是对埋点素材的文本描述、标签、特征向量等。计算每一个所述埋点特征和所述用户标签之间的相似值,相似度的计算方式可采用余弦相似度算法。最后根据所述相似值,确定所述埋点素材中的埋点贴纸。预先设定相似度阈值,将相似度值超过相似度阈值的埋点素材作为与用户标签相近的埋点素材,即埋点贴纸。第三种筛选方式还可与固定数量联系在一起,例如预先设定一次新增的贴纸数量,即新增数量阈值,小于或等于10,则在超过相似度阈值的埋点素材中选择前10的埋点素材作为埋点贴纸。新增数量阈值可以根据画布属性值,该模板文件中预设贴纸和用户贴纸的数量确定。以预设贴纸和用户贴纸都为空为例,画布属性值700*1280对于尺寸为100*100的贴纸尺寸,所能容纳的贴纸数量为700*1280/100*100=89个,新增阈值则选用小于89的数值,例如80。针对用户喜好的筛选可采用推荐服务模块实现。
S30、根据所述画布属性值,创建空白画布,并根据所述预设坐标和所述变换属性值,计算所述预设贴纸对应的贴图坐标。
具体地,先根据画布属性值,创建阈值对应的空白画布,本实施例中,空白画布的尺寸为720*1280。
同时,对于预设贴纸而言,由于该预设贴纸并非直接贴在空白画布上,一般是带有旋转、放大、缩小等处理,因此先根据模板文件的设计者设置的预设坐标和变换属性值,计算其对应的贴图坐标。
例如预先设定画布坐标左上角的顶点为原点,以水平向左为横轴,以垂直向上为纵轴,构建画布坐标系。预设贴纸对应的预设坐标为(0,0)、(0,100)、(100,0)和(100,100),锚点为(50,50),锚点是指在贴纸素材在图层坐标系中的旋转的中心点坐标,中心点坐标一般选择贴纸素材的中点。变换属性值包括旋转值、缩放比例等图像变换参数,本例中旋转值为逆时针旋转30°,缩放比例为0。根据旋转公式可计算旋转之后的坐标,将其作为贴图坐标。例如(0,0)对应的坐标为(-13,-32),(100,100)对应的坐标为(36,136)。画布坐标系可自由设定,例如图2中采用的是显示界面的左上角为原点,水平向左为横轴,垂直向下为纵轴。
若直接将变换后的坐标作为贴图坐标,一方面在贴图中计算较为复杂,另一方面,在后续选择更新坐标时易发生选择的坐标与预设贴纸存在重叠,提高计算负担。因此,在本实施例中,采用包围框的形式计算贴图坐标,首先,针对每一个所述预设贴纸,根据该预设贴纸对应的贴纸尺寸和所述变换属性值,计算该预设贴纸转换后的坐标,将该坐标作为***坐标,例如前文举例的(36,136),此处采用的伪代码可参考图4所示。然后根据所述***坐标,生成与所述预设贴纸对应的最小矩形包围框。最小矩形包围框是指包围指定轮廓点集的中心的坐标、矩形长和宽,如图2所示,变换后的预设贴纸的边并非水平和垂直,而最小矩形包围框是能包围变换后的预设贴纸的常规的矩形框。最小矩形包围框的算法可采用旋转卡尺算法、遍历算法等。最后根据所述最小矩形包围框,生成贴图坐标。
在生成贴图坐标的第一种方式中,可直接将最小矩形包围框内的坐标作为贴图坐标,可以四角坐标和锚点来描述。由于模板文件在不同的环境中,不同来源的贴纸素材在坐标上易发生一定程度的偏移,同时,变换也会将一些贴纸素材偏离画布,例如前文举例的(-13,-32),已经超出了画布所显示的范围。为避免这种偏移造成最终视频只呈现贴纸素材的一部分的结果,本实施例还会对最小矩形包围框进行校正。具体包括:
C31、根据所述最小包围框和所述空白画布的画布坐标,确定所述最小包围框与所述画布坐标是否存在交叉。
具体地,画布坐标即画布所显示的区域在画布坐标系上的坐标,将最小包围框中的坐标和画布坐标进行比较,确定最小包围框和画布坐标是否存在交叉。此处的交叉应缩小解释,仅指最小包围框中的存在非画布坐标内的坐标。简单的判断方式就是将最小包围框的顶点坐标与画布坐标的顶点坐标进行比较。
C32、若存在,则计算所述最小包围框的包围框坐标与所述画布坐标的移动距离。
具体地,最小包围框的包围框坐标是指最小包围框的顶点坐标,计算各个包围框坐标和画布坐标中的顶点之间的距离,将该距离作为移动值,以画布坐标系的正方向为移动方向,计算每一个包围框坐标对应的移动距离。
C33、根据所述移动距离,生成所述贴图坐标。
具体地,得到移动距离后,将最小包围框的所有坐标根据移动距离进行调整,得到贴图坐标。
S40、根据所述贴图坐标和所述画布属性值,确定所述更新贴纸对应的更新坐标。
具体地,画布属性值决定了画布的尺寸大小,也决定了贴纸在该画布上的坐标的数量。根据画布属性值可确定画布上所有可用的坐标,根据贴图坐标,可确定画布上所有已经被占用的坐标,余下的坐标即更新贴纸对应的更新坐标,将余下的坐标称为空闲坐标。在空闲坐标中可随机分配给不同更新贴纸对应的更新坐标。
采用随机分配的效率太低,且容易发生重叠,因此本实施例中,可先根据画布属性值,生成坐标集合。本例中,尺寸为720*1280,外层循环横坐标值,从0开始逐渐加1,循环至最大720,内层循环纵坐标,从0开始逐渐加1,循环至最大1280,最后取得720*1280个坐标结果,这些坐标结果即坐标集合。若坐标集合以数组表示则为[(0,0),(0,1),(0,2),.....]。然后基于所述贴图坐标,对所述坐标集合进行筛选,得到空闲坐标。然后根据所述空闲坐标,确定每一个所述更新贴纸对应的更新坐标。
为避免同时确定更新贴纸对应的更新坐标时发生坐标冲突的情形,本实施例确定更新坐标采用遍历的形式。随机遍历所述更新贴纸,针对每一个所述更新贴纸,对该更新贴纸进行坐标确定,直至遍历结束。进行坐标确定就是确定更新贴纸对应更新坐标的过程。在一种确定方式中,采用随机遍历,但是空间利用率较低。在另一种确定方式中,预先设定起点坐标,例如(0,0),然后根据起点坐标和更新贴纸的尺寸,生成初始坐标,以本实施例的坐标系,贴纸的尺寸为100*100为例,初始坐标即为(0,0)、(0,100)、(100,0)和(100,100)。然后根据所述初始坐标,对所述空闲坐标进行匹配。将初始坐标所涵盖的范围内所有的坐标与坐标集合进行匹配,若所有的坐标都能与空闲集合中的空闲坐标匹配成功,则说明初始坐标范围内并未有贴纸素材,因此,将与所述初始坐标对应的空闲坐标作为该更新贴纸对应的更新坐标,并对所述空闲集合进行更新,例如将空闲集合中与更新坐标对应的空闲坐标删除。
如图5所示,画布坐标的集合命名为z,空闲集合命名为z_new,贴图坐标的集合命名为a2,更新贴纸以数组a表示,i1表示z中的坐标,i2表示a2中的坐标,i3表示a2[i2]所指向的那个数组中的坐标。
S50、根据所述预设坐标和所述更新坐标,将所述贴纸素材***至所述空白画布,生成目标视频。
具体地,得到更新坐标后,模板文件中的预设贴纸存在其对应的预设坐标,更新贴纸存在与其对应的更新坐标,因此可根据预设坐标将预设贴纸***空白画布中,根据更新坐标,将更新贴纸***空白画布中,得到目标视频。用户此时可再上传多个视频素材,基于目标视频,对视频素材进行整合渲染,得到每一个视频素材对应的编辑视频,完成视频的批量处理操作。此操作可由渲染服务模块实现。
进一步地,将贴纸素材***到空白画布后,用户还可根据自己的喜好,对贴纸素材对应的坐标进行调整,以及变换形状,以达到更符合其心意的效果。
基于上述视频的制作方法,本发明还提供了一种终端设备,如图6所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(Communications Interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑命令,以执行上述实施例中的方法。
此外,上述的存储器22中的逻辑命令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取计算机可读存储介质中。
存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序命令或模块。处理器20通过运行存储在存储器22中的软件程序、命令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态计算机可读存储介质。
此外,上述计算机可读存储介质以及终端设备中的多条命令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种视频的制作方法,其特征在于,所述方法包括:
获取视频制作指令;
根据所述视频制作指令,确定与所述视频制作指令对应的模板文件,其中,所述模板文件包括画布属性值、贴纸素材、贴纸坐标和变换属性值,所述贴纸素材包括预设贴纸和更新贴纸,所述贴纸坐标包括与所述预设贴纸对应的预设坐标;
根据所述画布属性值,创建空白画布,并根据所述预设坐标和所述变换属性值,计算所述预设贴纸对应的贴图坐标;
根据所述贴图坐标和所述画布属性值,确定所述更新贴纸对应的更新坐标;
根据所述预设坐标和所述更新坐标,将所述贴纸素材***至所述空白画布,生成目标视频。
2.根据权利要求1所述视频的制作方法,其特征在于,所述更新贴纸包括用户贴纸;所述视频制作指令包括用户素材;所述获取视频制作指令之后,还包括:
当检测到所述用户素材时,显示预设的特效选框;
当检测到针对所述特效选框对应的特效指令时,根据所述特效指令,对所述用户素材进行特效处理,得到特效贴纸并展示;
当检测到针对所述特效贴纸对应的确定指令时,将与所述确定指令对应的特效贴纸作为与所述模板文件对应的用户贴纸保存。
3.根据权利要求2所述视频的制作方法,其特征在于,所述更新贴纸包括埋点贴纸;所述方法还包括:
基于预设的更新指令,获取埋点素材;
根据预设的筛选规则,对所述埋点素材进行筛选,得到埋点贴纸。
4.根据权利要求1所述视频的制作方法,其特征在于,所述根据所述预设坐标和所述变换属性值,计算所述预设贴纸对应的贴图坐标包括:
针对每一个所述预设贴纸,根据该预设贴纸对应的贴纸尺寸和所述变换属性值,计算该预设贴纸对应的***坐标;
根据所述***坐标,生成与所述预设贴纸对应的最小矩形包围框;
根据所述最小矩形包围框,生成贴图坐标。
5.根据权利要求4所述视频的制作方法,其特征在于,所述根据所述最小矩形包围框,生成贴图坐标包括:
根据所述最小包围框和所述空白画布的画布坐标,确定所述最小包围框与所述画布坐标是否存在交叉;
若存在,则计算所述最小包围框的包围框坐标与所述画布坐标的移动距离;
根据所述移动距离,生成所述贴图坐标。
6.根据权利要求1~5中任意一项所述视频的制作方法,其特征在于,所述根据所述贴图坐标和所述画布属性值,确定所述更新贴纸对应的更新坐标包括:
根据所述贴图坐标和所述画布属性值,确定空闲坐标;
根据所述空闲坐标,确定每一个所述更新贴纸对应的更新坐标。
7.根据权利要求6所述视频的制作方法,其特征在于,所述根据所述贴图坐标和所述画布属性值,确定空闲坐标包括:
根据所述画布属性值,生成坐标集合;
基于所述贴图坐标,对所述坐标集合进行筛选,得到空闲坐标。
8.根据权利要求6所述视频的制作方法,其特征在于,所述根据所述空闲坐标,确定每一个所述更新贴纸对应的更新坐标包括:
随机遍历所述更新贴纸,针对每一个所述更新贴纸,对该更新贴纸进行坐标确定,直至遍历结束,其中,所述坐标确定包括:
根据预设的起点坐标和所述更新贴纸的尺寸,生成初始坐标;
根据所述初始坐标,对所述空闲集合进行匹配;
若匹配成功,则将与所述初始坐标对应的空闲坐标作为该更新贴纸对应的更新坐标,并对所述空闲集合进行更新。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1~8任意一项所述的视频的制作方法中的步骤。
10.一种终端设备,其特征在于,包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
所述通信总线实现处理器和存储器之间的连接通信;
所述处理器执行所述计算机可读程序时实现如权利要求1~8任意一项所述的视频的制作方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211268417.7A CN115564857A (zh) | 2022-10-17 | 2022-10-17 | 一种视频的制作方法和相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211268417.7A CN115564857A (zh) | 2022-10-17 | 2022-10-17 | 一种视频的制作方法和相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115564857A true CN115564857A (zh) | 2023-01-03 |
Family
ID=84767546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211268417.7A Pending CN115564857A (zh) | 2022-10-17 | 2022-10-17 | 一种视频的制作方法和相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115564857A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116866498A (zh) * | 2023-06-15 | 2023-10-10 | 天翼爱音乐文化科技有限公司 | 一种视频模板生成方法、装置、电子设备及存储介质 |
-
2022
- 2022-10-17 CN CN202211268417.7A patent/CN115564857A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116866498A (zh) * | 2023-06-15 | 2023-10-10 | 天翼爱音乐文化科技有限公司 | 一种视频模板生成方法、装置、电子设备及存储介质 |
CN116866498B (zh) * | 2023-06-15 | 2024-04-05 | 天翼爱音乐文化科技有限公司 | 一种视频模板生成方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220080318A1 (en) | Method and system of automatic animation generation | |
CN108959392B (zh) | 在3d模型上展示富文本的方法、装置及设备 | |
CN109658485B (zh) | 网页动画绘制方法、装置、计算机设备和存储介质 | |
CN103092612A (zh) | 实现安卓操作***3d桌面贴图的方法及电子装置 | |
WO2012155510A1 (zh) | 一种文字变形特效处理方法及装置 | |
CN115564857A (zh) | 一种视频的制作方法和相关设备 | |
CN111210487A (zh) | 图案生成方法和*** | |
KR101810019B1 (ko) | 애니메이션 데이터 생성 방법, 장치, 및 전자 기기 | |
AU2019200269B2 (en) | An interactive user interface and its corresponding engine for improving image completion quality | |
CN112685998A (zh) | 一种自动标注方法、装置、设备及可读存储介质 | |
CN110647377A (zh) | 人机交互界面的图片处理***、设备及介质 | |
KR101984058B1 (ko) | 에스브이지파일 포맷을 이용한 템플릿 적용 시스템 및 방법 | |
CN111460770B (zh) | 文档内元素属性同步方法、装置、设备及存储介质 | |
CN114797109A (zh) | 对象编辑方法、装置、电子设备和存储介质 | |
CN114827722A (zh) | 视频预览方法、装置、设备及存储介质 | |
CN114820988A (zh) | 三维建模方法、装置、设备和存储介质 | |
US11276153B2 (en) | Auto-complete image suggestions for image editing | |
CN112637633A (zh) | 节目生成方法和节目生成装置 | |
CN113384892A (zh) | 场景模型的素材图片获取和展示方法、装置及存储介质 | |
CN111596983A (zh) | 一种基于动画组件的动画显示方法、装置及介质 | |
CN117891448B (zh) | 用于构建页面的可视化组件编辑方法、***、设备及介质 | |
CN118071868B (zh) | 一种基于插件的人工智能辅助漫画创作方法及*** | |
JP2022028090A (ja) | 3次元モデル編集装置および3次元モデル編集方法、並びにプログラム | |
CN117539491B (zh) | 页面布局方法、装置、电子设备、存储介质及程序产品 | |
CN113487725B (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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 518000 Building 1901, 1902, 1903, Qianhai Kexing Science Park, Labor Community, Xixiang Street, Bao'an District, Shenzhen, Guangdong Province Applicant after: Shenzhen Flash Scissor Intelligent Technology Co.,Ltd. Address before: 518000 Unit 9ABCDE, Building 2, Haihong Industrial Plant Phase II, Haihong Industrial Plant, West Side of Xixiang Avenue, Labor Community, Xixiang Street, Bao'an District, Shenzhen, Guangdong Applicant before: Shenzhen big brother Technology Co.,Ltd. |