CN112116690B - 视频特效生成方法、装置及终端 - Google Patents

视频特效生成方法、装置及终端 Download PDF

Info

Publication number
CN112116690B
CN112116690B CN201910533356.4A CN201910533356A CN112116690B CN 112116690 B CN112116690 B CN 112116690B CN 201910533356 A CN201910533356 A CN 201910533356A CN 112116690 B CN112116690 B CN 112116690B
Authority
CN
China
Prior art keywords
video
special effect
file
video special
effect
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
Application number
CN201910533356.4A
Other languages
English (en)
Other versions
CN112116690A (zh
Inventor
肖鹏
王文涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910533356.4A priority Critical patent/CN112116690B/zh
Publication of CN112116690A publication Critical patent/CN112116690A/zh
Application granted granted Critical
Publication of CN112116690B publication Critical patent/CN112116690B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/005General purpose rendering architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/7867Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/02Non-photorealistic rendering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/50Lighting effects
    • G06T15/503Blending, e.g. for anti-aliasing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/62Semi-transparency

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Library & Information Science (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Studio Circuits (AREA)

Abstract

本申请公开了一种视频特效生成方法、装置及终端,涉及图像处理领域。该方法包括:接收初始视频特效文件,所述初始视频特效文件由视频特效生成程序生成;基于所述初始视频特效文件,生成目标视频特效文件,所述目标视频特效文件为目标视频应用程序能够显示的视频特效文件;输出所述目标视频特效文件。该方法能够解决视频特效文件的生成过程耗时较长,生成效率较低的问题。

Description

视频特效生成方法、装置及终端
技术领域
本申请涉及图像处理领域,特别涉及一种视频特效生成方法、装置及终端。
背景技术
随着图像处理技术的发展,越来越多的视频应用程序提供了视频特效的添加功能,用户通过可以通过选择视频特效文件,为视频添加相应的视频特效。
目前,在开发视频特效文件时,设计人员可以通过视频特效生成程序(也称视频特效开发程序)设计出所需的视频特效,并从该视频特效生成程序导出该视频特效对应的初始视频特效文件。设计人员分析该初始视频特效文件的属性后,采用图形硬件描述语言编辑得到视频应用程序可识别的目标视频特效文件。最后设计人员在对该目标视频特效文件进行调试后,将该目标视频特效文件发布在视频应用程序的应用平台,由用户在需要使用该目标视频特效文件时进行下载。
但是,这样目标视频特效文件是设计人员在设计初始视频特效文件后,对该文件进行分析以及编辑得到,视频特效文件的生成过程耗时较长,生成效率较低。
发明内容
本申请实施例提供了一种视频特效生成方法、装置及终端,可以解决视频特效文件的生成过程耗时较长,生成效率较低的问题。所述技术方案如下:
一方面,提供一种视频特效生成方法,包括:
接收初始视频特效文件,所述初始视频特效文件由视频特效生成程序生成;
基于所述初始视频特效文件,生成目标视频特效文件,所述目标视频特效文件为目标视频应用程序能够显示的视频特效文件;
输出所述目标视频特效文件。
可选地,所述基于所述初始视频特效文件,生成目标视频特效文件,包括:
确定与所述初始视频特效文件匹配的目标视频特效模板;
基于确定的目标视频特效模板,生成目标视频特效文件。
可选地,所述确定与所述初始视频特效文件匹配的目标视频特效模板,包括:
将所述初始视频特效文件与视频特效库中的视频特效模板进行匹配,所述视频特效库包括多个所述目标视频应用程序支持的视频特效模板;
将与所述初始视频特效文件匹配的视频特效模板作为所述目标视频特效模板。
可选地,所述将所述初始视频特效文件与视频特效库中的视频特效模板进行匹配,包括:
将所述初始视频特效文件与视频特效库中的视频特效模板进行关键字匹配;
或者,采用文件匹配模型进行所述初始视频特效文件与视频特效库中的视频特效模板的匹配;
或者,分析所述初始视频特效文件中包括的视频特效,将分析得到的视频特效与视频特效库中的视频特效模板进行匹配。
可选地,所述基于确定的目标视频特效模板,生成目标视频特效文件,包括:
将所述确定的目标视频特效模板,转化为语法解析树;
基于所述初始视频特效文件中与每个所述目标视频特效模板对应的参数值,为所述语法解析树赋值;
将每个赋值后的所述语法解析树转化为子视频特效文件;
将转化得到的子视频特效文件按照所述初始视频特效文件中的时序排列得到所述目标视频特效文件。
可选地,所述基于所述初始视频特效文件,生成目标视频特效文件,包括:
将所述初始视频特效文件输入文件转化模型,所述文件转化模型用于将所述视频特效生成程序生成的视频特效文件转化为所述目标视频应用程序能够显示的视频特效文件,所述文件转化模型为人工智能模型;
接收所述文件转化模型输出的所述目标视频特效文件。
可选地,所述接收初始视频特效文件,包括:
通过在所述目标视频应用程序中安装的第一插件,接收所述视频特效生成程序中安装的第二插件传输的所述初始视频特效文件;
或者,在所述目标视频应用程序对应的服务器中下载所述初始视频特效文件,所述初始视频特效文件为通过所述视频特效生成程序中安装的第二插件导出并上传至所述服务器的。
一方面,提供一种视频特效生成装置,包括:
接收模块,用于接收初始视频特效文件,所述初始视频特效文件由视频特效生成程序生成;
生成模块,用于基于所述初始视频特效文件,生成目标视频特效文件,所述目标视频特效文件为目标视频应用程序能够显示的视频特效文件;
输出模块,用于输出所述目标视频特效文件。
可选地,所述生成模块,包括:确定子模块,用于确定与所述初始视频特效文件匹配的目标视频特效模板,生成子模块,用于基于确定的目标视频特效模板,生成目标视频特效文件;
或者,所述生成模块,包括:输入子模块,用于将所述初始视频特效文件输入文件转化模型,所述文件转化模型用于将所述视频特效生成程序生成的视频特效文件转化为所述目标视频应用程序能够显示的视频特效文件,所述文件转化模型为人工智能模型,接收子模块,用于接收所述文件转化模型输出的所述目标视频特效文件。
可选地,所述确定子模块,用于:
将所述初始视频特效文件与视频特效库中的视频特效模板进行匹配,所述视频特效库包括多个所述目标视频应用程序支持的视频特效模板;
将与所述初始视频特效文件匹配的视频特效模板作为所述目标视频特效模板。
可选地,所述确定子模块,用于:
将所述初始视频特效文件与视频特效库中的视频特效模板进行关键字匹配;
或者,采用文件匹配模型进行所述初始视频特效文件与视频特效库中的视频特效模板的匹配;
或者,分析所述初始视频特效文件中包括的视频特效,将分析得到的视频特效与视频特效库中的视频特效模板进行匹配。
可选地,所述生成子模块,用于:
将所述确定的目标视频特效模板,转化为语法解析树;
基于所述初始视频特效文件中与每个所述目标视频特效模板对应的参数值,为所述语法解析树赋值;
将每个赋值后的所述语法解析树转化为子视频特效文件;
将转化得到的子视频特效文件按照所述初始视频特效文件中的时序排列得到所述目标视频特效文件。
可选地,所述接收模块,用于:
通过在所述目标视频应用程序中安装的第一插件,接收所述视频特效生成程序中安装的第二插件传输的所述初始视频特效文件;
或者,在所述目标视频应用程序对应的服务器中下载所述初始视频特效文件,所述初始视频特效文件为通过所述视频特效生成程序中安装的第二插件导出并上传至所述服务器的。
一方面,提供一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述视频特效生成方法。
一方面,提供一种计算机可读存储介质,所述存储介质中存储有一条或多条指令、一段或多段程序、代码集或指令集,所述一条或多条指令、所述一段或多段程序、所述代码集或指令集由处理器加载并执行以实现上述视频特效生成方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
综上所述,本申请实施例提供的视频特效生成方法、装置及终端,可以基于接收的初始视频文件生成目标视频特效文件并输出,无需设计人员进行分析和编辑,可以有效减少视频特效文件生成过程的耗时,提高生成效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个示意性实施例提供的视频应用程序的视频特效界面示意图的示意图;
图2是本申请一个示例性实施例提供的视频特效生成方法的流程图;
图3是本申请一个示例性实施例提供的一种视频特效生成方法的实施环境的示意图;
图4是本申请另一个示例性实施例提供的视频特效生成方法的流程图;
图5是本申请一个示例性实施例提供的视频特效生成程序在安装第二插件后的界面示意图;
图6是本申请另一个示例性实施例提供的AE中设置参数的界面示意图;
图7是本申请另一个示例性实施例提供的初始视频特效文件的内容示意图;
图8是本申请一个示例性实施例提供的生成目标视频特效文件的流程示意图;
图9是本申请一个示例性实施例提供的生成目标视频特效文件具体流程示意图;
图10是本申请另一个示例性实施例提供的对目标视频特效文件的生成过程的流程示意图;
图11是本申请一个示例性实施例提供的第一插件在目标视频应用程序中的功能示意图;
图12是本申请另一个示例性实施例提供的一种视频特效生成方法的实施环境的示意图;
图13是本申请又一个示例性实施例提供的视频特效生成方法的示意图;
图14是本申请再一个示例性实施例提供的视频特效生成方法的流程图;
图15是本申请一个示例性实施例提供的视频特效生成方法的流程图;
图16是本申请另一个示例性实施例提供的视频特效生成装置的框图;
图17是本申请一个示例性实施例提供的终端的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
视频特效指的是为视频添加的特殊的视觉效果,例如,其可以包括Position(位置)、Scale(缩放)、Alpha(透明度)、Rotation(旋转)、重叠(也称叠影)、偏移、透明度变换、blurriness(模糊)、幻觉、RGB、律动、残影、干扰、扭曲、迷离和抖动等特效。如图1所示,图1为一视频应用程序的视频特效界面示意图,图1示意性绘制了视频特效界面的主界面100显示重叠的视频特效的视觉效果。
目前,在开发视频特效文件时,设计人员在设计初始视频特效文件后,对该文件进行分析以及编辑得到目标视频文件,之后将该目标视频特效文件发布在视频应用程序的应用平台,由用户在需要使用该目标视频特效文件时进行下载。但是这样的视频特效文件的生成过程耗时较长,生成效率较低。
本申请提供一种视频特效生成方法,应用于终端中,如图2所示,包括:
步骤201、接收初始视频特效文件,该初始视频特效文件由视频特效生成程序生成。
步骤202、基于初始视频特效文件,生成目标视频特效文件,该目标视频特效文件为目标视频应用程序能够显示的视频特效文件。
步骤203、输出目标视频特效文件。
综上所述,本申请实施例提供的视频特效生成方法,可以基于接收的初始视频文件生成目标视频特效文件并输出,无需设计人员进行分析和编辑,可以有效减少视频特效文件生成过程的耗时,提高生成效率。
进一步的,本申请实施例提供的方法在设计人员与目标视频软件之间建立了桥梁,可以有效节约视频特效文件从设计到上线的时间,缩短软件开发时间,提高软件生成力。该视频特效生成方法可以用于短视频的视频特效生成,该短视频通常为时长小于30秒的视频,例如时长为8至15秒,或者15至30秒的视频。
在本申请实施例中,前述步骤202可以有多种实现方式,则视频特效生成方法也相应不同,本申请实施例以以下两种实现方式为例进行说明:
第一种实现方式,目标视频特效文件基于终端对初始视频特效文件进行分析后确定的目标视频特效模板生成,该第一种实现方式可以应用于两种应用场景中,一种是视频特效生成过程由用户的终端执行,另一种是视频特效生成过程由设计人员的终端执行,本申请实施例假设用户的终端为第一终端,设计人员的终端为第二终端,分别以以下两种场景为例进行说明。
在视频特效生成过程由用户的终端执行时,请参考图3,用户的终端300在接收初始视频特效文件后,将其处理为目标视频特效文件输出。相应的,请参考图4,该视频特效生成方法包括:
步骤401、第一终端接收初始视频特效文件。
该初始视频特效文件由视频特效生成程序生成。该视频特效生成程序为用于设计视频特效的程序。示例的,其可以为AE(英文:Adobe After Effect,一款图形视频处理软件)。
在本申请实施例中,终端中安装有目标视频应用程序,初始视频特效文件用于供该目标视频应用程序生成目标视频特效文件,目标视频应用程序可以为具有视频拍摄和视频处理功能的软件,设计人员可以通过视频特效生成程序设计出所需要的特效,比如一些活动的震撼视觉的宣传片,然后通过视频特效生成程序传输至用户的终端的目标视频应用程序中,该初始视频特效文件可以以多种方式传输给目标视频应用程序,本申请实施例中以以下几种传输方式为例进行说明:
第一种方式,通过在目标视频应用程序中安装的第一插件,接收视频特效生成程序中安装的第二插件传输的初始视频特效文件。
目标视频应用程序可以安装有第一插件,该第一插件可以从该目标视频应用程序的应用平台下载(该第一插件可以是目标视频应用程序自动下载,也可以是应用平台向目标视频应用程序推送后,由该程序下载),也可以通过其他方式生成,该第一插件用于支持目标视频应用程序的用于生成视频特效的相关功能。通过安装第一插件,无需改变目标视频应用程序的主体,可以快速有效地实现目标视频应用程序对前述用于生成视频特效的相关功能的支持,减少目标视频应用程序的更新开销。在一种可选实现方式中,目标视频应用程序也可以不安装第一插件,直接通过改变自身代码来实现前述用于生成视频特效的相关功能。
视频特效生成程序可以安装有第二插件,该第二插件可以从该视频特效生成程序的应用平台下载(该第二插件可以是视频特效生成程序自动下载,也可以是应用平台向视频特效生成程序推送后,由该程序下载),也可以通过其他方式生成,例如由设计人员设计并加载在视频特效生成程序中,该第二插件用于支持目标视频应用程序的用于输出视频特效的相关功能。通过安装第二插件,无需改变视频特效生成程序的主体,可以快速有效地实现视频特效生成程序对前述用于输出视频特效的相关功能的支持,减少视频特效生成程序的更新开销。在一种可选实现方式中,视频特效生成程序也可以不安装第二插件,直接通过改变自身代码来实现前述用于输出视频特效的相关功能。
需要说明的是,当视频特效生成程序为AE时,第二插件是依托Adobe AfterEffect公司公开给外界的插件开发接口实现,插件可以是windows或者是mac的应用程序。该应用程序导出为一个库文件,放到AE中即可使用。
在本申请实施例中,第一插件和第二插件设置有用于进行数据交互的接口,在一种可选示例中,第一插件在目标视频应用程序中提供第一触发按钮,在该第一触发按钮被触发后,第一插件通过该接口向第二插件发送初始视频特效文件的获取请求,第二插件在接收到该获取请求后,向第一插件发送该初始视频特效文件;在另一种可选示例中,第二插件在视频特效生成程序中提供第二触发按钮,在该第二触发按钮被触发后,第二插件通过该接口向第一插件发送初始视频特效文件。值得说明的是,第二插件在接收到获取请求后或者在检测到第二触发按钮被触发后,可以先检测本地(即第二插件所安装的程序中)是否存储有初始视频特效文件,当存储有该初始视频特效文件时,再向第一插件发送初始视频特效文件。
通过该第一种方式,目标视频应用程序可以实现初始视频特效文件的自动获取,提高初始视频特效文件的传输效率。
第二种方式,在目标视频应用程序对应的服务器中下载初始视频特效文件,该初始视频特效文件为通过视频特效生成程序中安装的第二插件导出并上传至服务器的。
请参考前述第一种方式,视频特效生成程序可以安装有第二插件,在一种可选示例中,第二插件在视频特效生成程序每次生成一个初始视频特效文件后,自动向服务器上传该初始视频特效文件;在另一种可选示例中,视频特效生成程序中的第二插件周期性向服务器上传该初始视频特效文件;在又一种可选示例中,服务器周期性地向第二插件发送初始视频特效文件的获取请求,第二插件在接收到该获取请求后,向服务器发送该初始视频特效文件;在再一种可选示例中,在安装该第二插件后,视频特效生成程序的生成界面中可以显示有第三触发按钮,设计人员在需要向服务器上传初始视频特效文件时,触发(例如单击或双击)该第三触发按钮,第二插件在检测到该第三触发按钮被触发后,向服务器上传该初始视频特效文件;或者,设计人员在需要向服务器上传初始视频特效文件时,触发(例如单击或双击)该第三触发按钮,第二插件在检测到该第三触发按钮被触发后,导出初始视频特效文件(例如导出至视频特效生成程序的文件夹中),终端在接收到设计人员触发的上传指令后,再向服务器上传该初始视频特效文件。这样该初始视频特效文件在设计人员的控制下导出和上传。
示例的,请参考图5,图5是一种视频特效生成程序在安装第二插件后的界面示意图,该视频特效生成程序的生成界面中可以显示有第三触发按钮500,即图5中的“导出”按钮。设计人员在需要向服务器上传初始视频特效文件时,可以通过单击该第三触发按钮500来进行初始视频特效文件的上传。图5只是一个界面示意图,本申请实施例对第三触发按钮500在界面中的位置,以及界面其他按钮的布局并不限定。
值得说明的是,第二插件在达到上传周期或接收到获取请求或检测到第三触发按钮被触发后,可以先检测本地(即第二插件所安装的程序中)是否存储有初始视频特效文件,当存储有该初始视频特效文件时,再向服务器发送初始视频特效文件。
通过该第二种方式,目标视频应用程序无需直接与视频特效生成程序建立通信连接,在需要获取初始视频特效文件时,从服务器可以实现初始视频特效文件的自动获取,提高初始视频特效文件的传输效率。
本申请实施例中,该初始视频特效文件包括了视频特效的流程的功能参数以及相关参数。示例的,该初始视频特效文件可以为JS 对象简谱(JavaScript Object Notation,json)文件,其中,json是一种轻量级的数据交换格式,是一种业界成熟,规则完善的格式。
请参考图6和图7,图6和图7以视频特效生成程序为AE为例,AE中设置参数如界面600所示,通过第二插件,导出的初始视频特效文件601如图7所示,该文件为json文件,该文件的内容实际是多个字符串,其包括:
{
“composite0”:{//合成
“during”:0.00,//整个时长
“width”:1280,//画面宽度
“height”:720,“layersNum”:2,//画面高度,层数
“layer0”:{//第一层
“name”:“layer1Name”,//层名称
“during”:0.00,//层的持续时间
“start Time”:0.00,//开始时间
“end Time”:0.00,//结束时间
“effectsNum”:2,//层包含的效果数量
“anchorPoint”:{//画面移动位置锚点
“value”:{100.00,100.00}.//默认初始值
“keyframe set”:[{“time”:0.00,“value”:[100,100],//关键帧的位置,0.00时刻[100,100]
{“time”:2.00,“value”:[200,200]}]//第2秒时刻[200,200]
}。
因此可以看出,该json文件包括的视频特效的流程的功能参数以及相关参数为时长、画面宽度、画面高度、层数、开始时间、结束时间、事件个数和数值等。
步骤402、第一终端确定与初始视频特效文件匹配的目标视频特效模板。
在本申请实施例中,视频特效模板为用于生成目标视频应用程序所支持的视频特效文件的模板,目标视频应用程序所支持的视频特效文件也即是标准文件,通常视频处理程序所支持的标准文件为基于图形硬件描述语言的文件,因此,视频特效模板可以为基于图形硬件描述语言的文件,例如着色器(Shader)文件,其中,Shader文件是以Shader语言编辑得到的文件,Shader语言是图形在硬件上进行绘制或者渲染用的描述性语言,是一种标准语言,视频特效模板也称为基础模板,目标视频应用程序所支持的视频特效文件基于一个或多个视频特效模板生成。示例的,该视频特效模板可以为空白模板,也即是模板中的参数的数值为空,或者,该视频特效模板为非空白模板,模板中的参数的数值为预先设置的固定数值,如0。
可选地,确定目标视频特效模板的过程,包括:
将初始视频特效文件与视频特效库中的视频特效模板进行匹配,将与初始视频特效文件匹配的视频特效模板作为目标视频特效模板。其中,视频特效库包括多个目标视频应用程序支持的视频特效模板。示例的,视频特效库可以包括:Position、Scale、Alpha、Rotation、重叠、偏移、透明度变换、blurriness、幻觉、RGB、律动、残影、干扰、扭曲、迷离和抖动等特效模板中的一个或多个,其中,Position、Scale、Alpha和Rotation基础模板,可以作为多种视频特效的生成基础。
本申请实施例中,将初始视频特效文件与视频特效库中的视频特效模板进行匹配的方式可以有多种。
在第一种可选方式中,可以将初始视频特效文件与视频特效库中的视频特效模板进行关键字匹配,该过程可以包括:将初始视频特效文件的内容进行分词处理得到多个第一关键字,将用于标识视频特效库中的视频特效模板的第二关键字与得到的第一关键字进行比较,当任一视频特效文件的第二关键字与一个第一关键字匹配时,确定该任一视频特效文件为目标视频特效模板;当任一视频特效文件的第二关键字与所有第一关键字均不匹配时,确定该任一视频特效文件不为目标视频特效模板。其中,视频特效库可以存储有第二关键字与视频特效文件的对应关系,该对应关系可以为对应关系表(如索引表)的形式存储,终端可以通过依次采用第二关键字查询该对应关系表或者依次采用对应关系表中的第二关键字匹配第一关键字的方式来实现将第二关键字与得到的第一关键字进行比较的过程,其中,每个视频特效模板的第二关键字通常为该模板的名称,例如视频特效模板1的名称为blurriness,则第二关键字为blurriness。又或者,每个视频特效模板的指定位置包括第二关键字,终端可以通过依次提取每个视频特效模板的第二关键字,以匹配第一关键字的方式来实现将第二关键字与得到的第一关键字进行比较的过程。示例的,假设初始视频特效文件的内容中包括第一关键字:blurriness与alpha(α,阿尔法,透明度特效的一种标识),视频特效库中的视频特效模板1的第二关键字为blurriness,视频特效模板2的第二关键字为alpha。则视频特效模板1与视频特效模板2为目标视频特效模板。
该种可选方式在实际实现时,也可以不对初始视频特效文件进行分词处理,而是直接将第二关键字与初始视频特效文件中的内容进行比较。
在第二种可选方式中,可以采用文件匹配模型进行所述初始视频特效文件与视频特效库中的视频特效模板的匹配,示例的,可以将初始视频特效文件的内容进行分词处理得到多个第一关键字,将每个第一关键字输入用于进行文件匹配的文件匹配模型,该文件匹配模型可以为人工智能(Artificial Intelligence,AI)模型,该文件匹配模型用于在视频特效库中确定与输入的关键字匹配的视频特效模板,并输出该视频特效模板的标识,终端接收该标识后,将标识对应的视频特效模板确定为目标视频特效模板。该文件匹配模型可以以视频特效库中的视频特效模板对应的第二关键字为样本,以视频特效库中的视频特效模板的标识为标签进行训练得到,该标识可以为名称、关键字或字符等等,示例的,假设样本:视频特效模板1的标识为1,第二关键字为blurriness,样本:视频特效模板2的标识为2,第二关键字为alpha,初始视频特效文件的内容中包括第一关键字:blurriness与alpha,将blurriness与alpha采用同一输入通道依次输入文件匹配模型,则文件匹配模型的输出通道分别输出标识:1和2,或者,将blurriness与alpha采用不同输入通道分别输入文件匹配模型,则文件匹配模型的输出通道依次输出标识:1和2。通常情况下,用来训练的该视频特效库中包括的模板越多(即样本越多),最终建立的文件匹配模型越准确。
在第三种可选方式中,分析初始视频特效文件中包括的视频特效,将分析得到的视频特效与视频特效库中的视频特效模板进行匹配。其中,可以通过分析初始视频特效文件的内容中的第一关键字确定初始视频特效文件中包括的视频特效,例如,假设初始视频特效文件的内容中包括第一关键字:blurriness与alpha(α,阿尔法,透明度特效的一种标识),则确定初始视频特效文件包括的视频特效为blurriness特效和alpha特效。值得说明的是,本申请实施例还可以采用其他方式来分析初始视频特效文件中包括的视频特效,例如采用人工智能模型来分析确定初始视频特效文件中包括的视频特效,或者通过其他算法分析初始视频特效文件中的属性参数来确定初始视频特效文件中包括的视频特效,本申请实施例对此不做限定。
将分析得到的视频特效与视频特效库中的视频特效模板进行匹配的过程可以通过采用分析得到的视频特效的标识查询特效标识与模板对应关系得到,该特效标识与模板对应关系记录有视频特效库中的视频特效模板所对应的特效标识。例如分析得到的视频特效的标识为blurriness,查询该特效标识与模板对应关系得到目标视频特效模板为视频特效模板1。
步骤403、第一终端基于确定的目标视频特效模板,生成目标视频特效文件。
目标视频特效文件为目标视频应用程序能够显示的视频特效文件,其基于确定的目标视频特效模板生成,如图8所示,生成目标视频特效文件的过程包括:
步骤4031、将确定的目标视频特效模板,转化为语法解析树。
在计算机领域中,语法解析树也称抽象语法树(AbstractSyntaxTree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示,程序在编译的时候,要对代码进行语法词法的分析,生成树状的结构,这个结构即为抽象语法树。通过将确定的目标视频特效模板,转化为计算机可识别的语法解析树,可以便于终端将初始视频特效文件快速准确地转化为目标视频特效文件。
示例的,如图9所示,假设目标视频特效模板共一个,为视频特效模板1该视频特效模板为:
#version 330//版本号330
void main()
{
gl_FagColor=vect(x,y,z,a);
}
转化得到的语法解析树为:
Shader version: 330//Shader版本号330
0:? Sequence//顺序执行
0:3 Fuction Defintion:main(global void )//函数定义:主函数(全局返回参数)
0:3 Function Parameters:
0:5 Sequence//顺序执行
0:5 move second child to first child(temp 4-component vector offloat)//将右侧赋值到左侧
0:5 Constant://常数
0:5x
0:5y
0:5z
0:5a
0:7Linker Objects//链接对象。
步骤4032、基于初始视频特效文件中与每个目标视频特效模板对应的参数值,为语法解析树赋值。
为语法解析树赋值指的是,当该语法解析树的参数值为空时,将初始视频特效文件中相应的参数值填充到语法解析树的空白参数值处,当该语法解析树的参数值不为空时,采用初始视频特效文件中相应的参数值更新(即替换或覆盖)语法解析树的参数值。为语法解析树赋值的动作可以通过运行指定赋值算法实现。
继续以图9为例,假设初始视频特效文件为json文件,其内容为:
“Blurriness”:{
“x”:0.4,
“y”:0.4,
“z”:0.8,
“a”:1.0
}
由图9可以看出视频特效模板1的语法解析树的参数x、y、z和a的参数值为空,通过指定赋值算法,可以将初始视频特效文件中的参数x、y、z和a的参数值0.4,0.4,08和1.0赋值到语法解析树的对应参数中,得到赋值后的语法解析树。
该赋值后的语法解析树为:
Shader version: 330
0:? Sequence
0:3 Fuction Defintion:main(global void )
0:3 Function Parameters:
0:5 Sequence
0:5 move second child to first child(temp 4-component vector offloat)
0:5 Constant:
0:50.4
0:50.4
0:50.8
0:51.0
0:7Linker Objects。
步骤4033、将每个赋值后的语法解析树转化为子视频特效文件。
假设与初始视频特效文件匹配的目标视频特效模板n个,n为正整数,则转化得到的语法解析树也有n个,相应的,最终通过赋值后的语法解析树转化得到的子视频特效文件也有n个,也即是,子视频特效文件与目标视频特效模板一一对应,子视频特效文件与初始视频特效文件中包括的视频特效一一对应,通常,也与初始视频特效文件中的第一关键字一一对应。
步骤4034、将转化得到的子视频特效文件按照初始视频特效文件中的时序排列得到目标视频特效文件。
目标视频特效文件与视频特效模板的类型相同,例如其为shader文件,该目标视频特效文件具体的形态为库文件(程序开发所需要的库文件,导入即可使用,例如Jar文件或jso文件)或者开发工程库(程序开发中,引入其他工程的库的形式)文件。
由于初始视频特效文件中的内容是顺序排列的,例如json文件中的代码是顺序执行的,因此,由初始视频特效文件转化得到的目标视频特效文件的内容也是顺序排列的,也即是初始视频特效文件和目标视频特效文件的内容均具有时间属性。而每个目标视频特效模板所转化得到的语法解析树表征的是该模板的内容,脱离了与该模板在初始视频特效文件中匹配的内容(如前述第一关键字)的时序特性,相应的,每个子视频特效文件也脱离了初始视频特效文件的时间属性。因此,需要将转化得到的子视频特效文件按照初始视频特效文件中的时序排列,从而为获取的n个子视频特效文件加入时间属性,得到目标视频特效文件。本申请实施例在实际实现时,目标视频特效文件实际上是子视频特效文件的列表,该列表中标识有每个子视频特效文件的时间属性,也即是子视频特效的时序关系。
示例的,假设初始视频特效文件的内容中包括依次排列的第一关键字:blurriness与alpha,视频特效模板1与视频特效模板2为目标视频特效模板,将每个目标视频特效模板转化为语法解析树、赋值、再转化为子视频特效文件后,得到与视频特效模板1对应的子视频特效文件A,与视频特效模板2对应的子视频特效文件B,则将转化得到的子视频特效文件A和B按照初始视频特效文件中blurriness与alpha的时序排列得到目标视频特效文件,即目标视频特效文件包括依次排列的子视频特效文件A和子视频特效文件B。
继续以图9为例,由于子视频特效文件只有一个,其转化得到的目标视频特效文件的内容为:
#version 330
void main()
{
gl_FagColor=vect(0.4,0.4,0.8,1.0);
}
请参考图10,图10为以初始视频特效文件为json文件为例,对目标视频特效文件的生成过程进行简单说明的流程示意图。终端对于输入的json文件进行匹配得到多个目标视频特效模板,图10假设目标视频特效模板至少包括scale(缩放)特效模板,alpha1特效模板,alpha0特效模板,blurriness(模糊)特效模板,该匹配过程可以参考前述步骤402,然后,基于获取的目标视频特效模板生成目标视频特效文件,该目标视频特效文件包括依时序排列的scale特效,alpha1特效,alpha0特效和lurriness特效,目标视频特效文件可以为shader文件列表,该生成过程可以参考前述步骤403。
步骤404、第一终端输出目标视频特效文件。
当用户的终端需要对某一视频添加特效时,在目标视频应用程序在接收到该视频并检测到指示添加目标视频特效文件的特效添加指令后,第一插件可以将目标视频特效文件传输至渲染模块,例如转场渲染器,由该渲染模块对该目标视频特效文件进行渲染处理(如进行硬件的绘制或者渲染),将目标视频特效文件加载在接收的视频上,并在终端的用户界面显示,从而实现目标视频特效文件的输出。例如,当目标视频特效文件为重叠的视频特效的文件时,其输出时的用户界面可以如图1所示。该目标视频特效文件在目标视频应用程序中显示时,与初始视频特效文件在视频特效生成程序中显示的效果相同。
如图11所示,图11为第一插件在目标视频应用程序中的功能示意图。第一插件00用于接收初始视频特效文件,并基于初始视频特效文件,生成目标视频特效文件,并将目标视频特效文件输出给渲染模块01。其中,在生成目标识破特效文件时,可以通过将所述初始视频特效文件与视频特效库中的视频特效模板进行匹配来实现,渲染模块01通常可以包括像素点渲染(pixel shader)单元,帧缓冲(frame buffer)单元和显示(display)单元。
综上所述,用户的终端可以基于接收的初始视频文件生成目标视频特效文件并输出,设计人员只需设计初始视频特效文件,无需进行文件的分析和编辑,可以有效减少视频特效文件生成过程的耗时,提高生成效率。
并且,任意视频应用程序在安装第一插件后,均可以快速有效地实现对用于生成视频特效的相关功能的支持,即可以执行上述步骤401至404,因此,在视频特效生成过程由用户的终端通过第一插件实现时,对目标视频应用程序的类型不做限定,其为支持图形硬件描述语言(例如Shader)的应用程序即可,一方面,无需改变目标视频应用程序的主体,减少视频特效生成程序的更新开销,另一方面,提高了视频特效生成过程的通用性,减少了视频特效生成的复杂度。
在视频特效生成过程由设计人员的终端执行时,请参考图12,设计人员的终端900在生成目标视频特效文件后,将该目标视频特效文件上传至服务器901中,由服务器901将目标视频特效文件提供给用户的终端902。相应的,请参考图13,该视频特效生成方法包括:
步骤1001、第二终端接收初始视频特效文件。
步骤1001中第二终端的动作可以参考前述步骤401中第一终端的动作,除步骤401提供的初始视频特效文件的几种方式传输之外,步骤1001还可以采用以下传输方式:
视频特效生成程序中安装有第二插件,设计人员可以通过视频特效生成程序中安装的第二插件从视频特效生成程序中导出初始视频特效文件,然后直接或者间接(例如通过第三人)将其加载在目标视频应用程序中。
步骤1002、第二终端确定与初始视频特效文件匹配的目标视频特效模板。
步骤1002中第二终端的动作可以参考前述步骤402中第一终端的动作。
步骤1003、第二终端基于确定的目标视频特效模板,生成目标视频特效文件。
步骤1003中第二终端的动作可以参考前述步骤403中第一终端的动作。
步骤1004、第二终端将目标视频特效文件上传至服务器,以供第一终端下载。
第二终端将目标视频特效文件上传至服务器的过程即为目标视频特效文件的导出过程。该服务器可以为目标视频应用程序对应的服务器,还可以为其他服务器,如第三方服务器,只要保证用户的终端能够有效下载该目标视频特效文件即可。
第二终端安装第一插件,第二终端可以通过安装的第一插件自动上传目标视频特效文件。在一种可选示例中,第一插件在目标视频应用程序每次生成一个目标视频特效文件后,自动向服务器上传该目标视频特效文件;在另一种可选示例中,目标视频应用程序中的第一插件周期性向服务器上传该目标视频特效文件;在又一种可选示例中,服务器周期性地向第一插件发送目标视频特效文件的获取请求,第一插件在接收到该获取请求后,向服务器发送该目标视频特效文件。
第二终端也可以通过安装的第一插件在设计人员的控制下上传目标视频特效文件。例如,在安装该第一插件后,目标视频应用程序的生成界面中可以显示有第四触发按钮,设计人员在需要向服务器上传目标视频特效文件时,可以触发(例如单击或双击)该第四触发按钮,第一插件在检测到该第四触发按钮被触发后,向服务器上传该目标视频特效文件。
在本申请实施例中,设计人员在上传该目标视频特效文件之前,还可以通过真机调试该目标视频特效文件,以提高调试后目标视频文件的精度,然后将调试好的目标视频特效文件上传。
值得说明的是,由于不同视频应用程序所支持的具体的图形硬件语言不同,在视频特效生成过程由设计人员的终端通过第一插件实现时,需要保证设计人员的终端安装的目标视频应用程序与用户的终端安装的视频应用程序的类型一致,从而保证两者采用相同的图形硬件语言,这样在用户的终端下载目标视频特效文件后才能有效使用该目标视频特效文件。其使用过程可以参考前述步骤404中第一终端输出目标视频特效文件的过程。
综上所述,设计人员的终端可以基于接收的初始视频文件生成目标视频特效文件并输出,由用户的终端从服务器下载该目标视频特效文件,设计人员只需设计初始视频特效文件,无需进行文件的分析和编辑,可以有效减少视频特效文件生成过程的耗时,提高生成效率。
并且,目标视频应用程序在安装第一插件后,可以快速有效地实现对用于生成视频特效的相关功能的支持,即可以执行上述步骤1001至1004,因此,在视频特效生成过程由设计人员的终端通过第一插件实现时,一方面,无需改变目标视频应用程序的主体,减少视频特效生成程序的更新开销,另一方面,提高了视频特效生成过程的针对性,可以准确地针对目标视频应用程序生成相应的视频特效文件。
第二种实现方式,目标视频特效文件通过文件转化模型生成,该文件转化模型为AI模型,与第一种实现方式同理,该第二种实现方式可以应用于两种应用场景中,一种是视频特效生成过程由用户的终端执行,另一种是视频特效生成过程由设计人员的终端执行,本申请实施例假设用户的终端为第一终端,设计人员的终端为第二终端,分别以以下两种场景为例进行说明。
在视频特效生成过程由用户的终端执行时,请参考图3,用户的终端300在接收初始视频特效文件后,将其处理为目标视频特效文件输出。相应的,请参考图14,该视频特效生成方法包括:
步骤1101、第一终端接收初始视频特效文件,初始视频特效文件由视频特效生成程序生成。
步骤1101可以参考前述步骤401。
步骤1102、第一终端将初始视频特效文件输入文件转化模型。
该文件转化模型用于将视频特效生成程序生成的视频特效文件转化为目标视频应用程序能够显示的视频特效文件,该文件转化模型为AI模型。该AI模型可以为神经网络模型,例如:感知机(Perceptron)、卷积神经网络(Convolutional Neural Networks,CNN)、反卷积神经网络(Deconvolutional Networks,DN)、循环神经网络(Recurrent NeuralNetworks,RNN)、长短期记忆(Long/Short Term Memory,LSTM)网络、Hopfield网络(Hopfield Networks,HN)、玻尔兹曼机(Boltzmann Machine,BM)网络、深度置信网络(DeepBelief Networks,DBN)、自动编码器(AutoEncoder,AE)等等。
该文件转化模型可以以多个第一视频特效文件为样本,以与多个第一视频特效文件一一对应的多个第二视频特效文件为标签进行训练得到,该第一视频特效文件由视频特效生成程序生成,其与初始视频特效文件的类型相同;该第二视频特效文件为目标视频应用程序能够显示的视频特效文件,其与目标视频特效文件的类型相同。通常情况下,初始视频特效文件和目标视频特效文件的类型不同,目标视频应用程序无法直接显示初始视频特效文件。示例的,视频特效生成程序为AE,目标视频应用程序为yoo视频或抖音视频,初始视频特效文件为json文件,目标视频特效文件为Shader文件。则通过将多个json文件作为样本,将与该多个json文件一一对应的Shader文件作为标签进行文件转化模型的训练。通常情况下,用来训练的样本越多,最终建立的文件转化模型越准确。
需要说明的是,视频特效生成程序,目标视频应用程序,初始视频特效文件以及目标视频特效文件还可以有其他类型,本申请实施例对此不做限定,具体可以参考前述实施例中的解释。
步骤1103、第一终端接收文件转化模型输出的目标视频特效文件。
文件转化模型通过其输出通道输出目标视频特效文件,相应的,第一终端接收该目标视频特效文件。
步骤1104、第一终端输出目标视频特效文件。
步骤1104可以参考前述步骤404。
综上所述,用户的终端可以基于接收的初始视频文件生成目标视频特效文件并输出,设计人员只需设计初始视频特效文件,无需进行文件的分析和编辑,可以有效减少视频特效文件生成过程的耗时,提高生成效率。
并且,任意视频应用程序在安装第一插件后,均可以快速有效地实现对用于生成视频特效的相关功能的支持,即可以执行上述步骤1101至1104,因此,在视频特效生成过程由用户的终端通过第一插件实现时,对目标视频应用程序的类型不做限定,其为支持图形硬件描述语言(例如Shader)的应用程序即可,一方面,无需改变目标视频应用程序的主体,减少视频特效生成程序的更新开销,另一方面,提高了视频特效生成过程的通用性,减少了视频特效生成的复杂度。
在视频特效生成过程由设计人员的终端执行时,请参考图12,设计人员的终端900在生成目标视频特效文件后,将该目标视频特效文件上传至服务器901中,由服务器901将目标视频特效文件提供给用户的终端902。相应的,请参考图15,该视频特效生成方法包括:
步骤1201、第二终端接收初始视频特效文件,该初始视频特效文件由视频特效生成程序生成。
步骤1201参考前述步骤1001。
步骤1202、第二终端将初始视频特效文件输入文件转化模型。
文件转化模型用于将视频特效生成程序生成的视频特效文件转化为目标视频应用程序能够显示的视频特效文件,文件转化模型为人工智能模型。
步骤1202中第二终端的动作可以参考前述步骤1102中第一终端的动作。
步骤1203、第二终端接收文件转化模型输出的目标视频特效文件。
步骤1203中第二终端的动作可以参考前述步骤1103中第一终端的动作。
步骤1204、第二终端将目标视频特效文件上传至服务器,以供第一终端下载。
步骤1204参考前述步骤1004。
综上所述,设计人员的终端可以基于接收的初始视频文件生成目标视频特效文件并输出,由用户的终端从服务器下载该目标视频特效文件,设计人员只需设计初始视频特效文件,无需进行文件的分析和编辑,可以有效减少视频特效文件生成过程的耗时,提高生成效率。
并且,目标视频应用程序在安装第一插件后,可以快速有效地实现对用于生成视频特效的相关功能的支持,即可以执行上述步骤1201至1204,因此,在视频特效生成过程由设计人员的终端通过第一插件实现时,一方面,无需改变目标视频应用程序的主体,减少视频特效生成程序的更新开销,另一方面,提高了视频特效生成过程的针对性,可以准确地针对目标视频应用程序生成相应的视频特效文件。
请参考图16,示出了本申请一个示例性实施例提供的一种视频特效生成装置的框图,该装置可以是图3实施环境中的用户的终端300,也可以是图12实施环境中的设计人员的终端900,包括:
接收模块1301,用于接收初始视频特效文件,该初始视频特效文件由视频特效生成程序生成。
生成模块1302,用于基于初始视频特效文件,生成目标视频特效文件,该目标视频特效文件为目标视频应用程序能够显示的视频特效文件。
输出模块1303,用于输出目标视频特效文件。
综上所述,本申请实施例提供的视频特效生成装置,生成模块可以基于接收的初始视频文件生成目标视频特效文件并输出,无需设计人员进行分析和编辑,可以有效减少视频特效文件生成过程的耗时,提高生成效率。
所述生成模块1302,包括:
确定子模块,用于确定与所述初始视频特效文件匹配的目标视频特效模板,生成子模块,用于基于确定的目标视频特效模板,生成目标视频特效文件;
或者,所述生成模块,包括:输入子模块,用于将所述初始视频特效文件输入文件转化模型,所述文件转化模型用于将所述视频特效生成程序生成的视频特效文件转化为所述目标视频应用程序能够显示的视频特效文件,所述文件转化模型为人工智能模型,接收子模块,用于接收所述文件转化模型输出的所述目标视频特效文件。
所述确定子模块,用于:
将所述初始视频特效文件与视频特效库中的视频特效模板进行匹配,所述视频特效库包括多个所述目标视频应用程序支持的视频特效模板;
将与所述初始视频特效文件匹配的视频特效模板作为所述目标视频特效模板。
可选地,所述确定子模块,用于:
将所述初始视频特效文件与视频特效库中的视频特效模板进行关键字匹配;
或者,采用文件匹配模型进行所述初始视频特效文件与视频特效库中的视频特效模板的匹配;
或者,分析所述初始视频特效文件中包括的视频特效,将分析得到的视频特效与视频特效库中的视频特效模板进行匹配。
可选地,所述生成子模块,用于:
将所述确定的目标视频特效模板,转化为语法解析树;
基于所述初始视频特效文件中与每个所述目标视频特效模板对应的参数值,为所述语法解析树赋值;
将每个赋值后的所述语法解析树转化为子视频特效文件;
将转化得到的子视频特效文件按照所述初始视频特效文件中的时序排列得到所述目标视频特效文件。
可选地,所述接收模块1301,用于:
通过在所述目标视频应用程序中安装的第一插件,接收所述视频特效生成程序中安装的第二插件传输的所述初始视频特效文件;
或者,在所述目标视频应用程序对应的服务器中下载所述初始视频特效文件,所述初始视频特效文件为通过所述视频特效生成程序中安装的第二插件导出并上传至所述服务器的。
综上所述,本申请实施例提供的视频特效生成装置,生成模块可以基于接收的初始视频文件生成目标视频特效文件并输出,无需设计人员进行分析和编辑,可以有效减少视频特效文件生成过程的耗时,提高生成效率。
本申请实施例提供一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述实施例任一所述视频特效生成方法。
图17示出了本申请一个示例性实施例提供的终端1700的结构框图。该终端1700可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio LayerIII,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group AudioLayer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1700包括有:处理器1701和存储器1702。
处理器1701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1701可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1701可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1701还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1701所执行以实现本申请中方法实施例提供的视频特效生成方法。
在一些实施例中,终端1700还可选包括有:***设备接口1703和至少一个***设备。处理器1701、存储器1702和***设备接口1703之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1703相连。具体地,***设备包括:射频电路1704、触摸显示屏1705、摄像头1706、音频电路1707、定位组件1708和电源1709中的至少一种。
***设备接口1703可被用于将I/O(Input /Output,输入/输出)相关的至少一个***设备连接到处理器1701和存储器1702。在一些实施例中,处理器1701、存储器1702和***设备接口1703被集成在同一芯片或电路板上;在一些其他实施例中,处理器1701、存储器1702和***设备接口1703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1704用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1704包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1704还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1705用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1705是触摸显示屏时,显示屏1705还具有采集在显示屏1705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1701进行处理。此时,显示屏1705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1705可以为一个,设置终端1700的前面板;在另一些实施例中,显示屏1705可以为至少两个,分别设置在终端1700的不同表面或呈折叠设计;在再一些实施例中,显示屏1705可以是柔性显示屏,设置在终端1700的弯曲表面上或折叠面上。甚至,显示屏1705还可以设置成非矩形的不规则图形,也即异形屏。显示屏1705可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1706用于采集图像或视频。可选地,摄像头组件1706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1701进行处理,或者输入至射频电路1704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1701或射频电路1704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1707还可以包括耳机插孔。
定位组件1708用于定位终端1700的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。
电源1709用于为终端1700中的各个组件进行供电。电源1709可以是交流电、直流电、一次性电池或可充电电池。当电源1709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1700还包括有一个或多个传感器1710。该一个或多个传感器1710包括但不限于:加速度传感器1711、陀螺仪传感器1712、压力传感器1713、指纹传感器1714、光学传感器1715以及接近传感器1716。
加速度传感器1711可以检测以终端1700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1711可以用于检测重力加速度在三个坐标轴上的分量。处理器1701可以根据加速度传感器1711采集的重力加速度信号,控制触摸显示屏1705以横向视图或纵向视图进行用户界面的显示。加速度传感器1711还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1712可以检测终端1700的机体方向及转动角度,陀螺仪传感器1712可以与加速度传感器1711协同采集用户对终端1700的3D动作。处理器1701根据陀螺仪传感器1712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1713可以设置在终端1700的侧边框和/或触摸显示屏1705的下层。当压力传感器1713设置在终端1700的侧边框时,可以检测用户对终端1700的握持信号,由处理器1701根据压力传感器1713采集的握持信号进行左右手识别或快捷操作。当压力传感器1713设置在触摸显示屏1705的下层时,由处理器1701根据用户对触摸显示屏1705的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1714用于采集用户的指纹,由处理器1701根据指纹传感器1714采集到的指纹识别用户的身份,或者,由指纹传感器1714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1714可以被设置终端1700的正面、背面或侧面。当终端1700上设置有物理按键或厂商Logo时,指纹传感器1714可以与物理按键或厂商Logo集成在一起。
光学传感器1715用于采集环境光强度。在一个实施例中,处理器1701可以根据光学传感器1715采集的环境光强度,控制触摸显示屏1705的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1705的显示亮度;当环境光强度较低时,调低触摸显示屏1705的显示亮度。在另一个实施例中,处理器1701还可以根据光学传感器1715采集的环境光强度,动态调整摄像头组件1706的拍摄参数。
接近传感器1716,也称距离传感器,通常设置在终端1700的前面板。接近传感器1716用于采集用户与终端1700的正面之间的距离。在一个实施例中,当接近传感器1716检测到用户与终端1700的正面之间的距离逐渐变小时,由处理器1701控制触摸显示屏1705从亮屏状态切换为息屏状态;当接近传感器1716检测到用户与终端1700的正面之间的距离逐渐变大时,由处理器1701控制触摸显示屏1705从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图17中示出的结构并不构成对终端1700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请实施例提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述任一所述的视频特效生成方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (12)

1.一种视频特效生成方法,其特征在于,包括:
接收初始视频特效文件,所述初始视频特效文件由视频特效生成程序生成;
基于所述初始视频特效文件,生成目标视频特效文件,所述目标视频特效文件为目标视频应用程序能够显示的视频特效文件;
输出所述目标视频特效文件;
所述基于所述初始视频特效文件,生成目标视频特效文件,包括:
确定与所述初始视频特效文件匹配的目标视频特效模板;
将所确定的目标视频特效模板转化为语法解析树;
基于所述初始视频特效文件中与每个所述目标视频特效模板对应的参数值,为所述语法解析树赋值;
将每个赋值后的所述语法解析树转化为子视频特效文件;
将转化得到的子视频特效文件按照所述初始视频特效文件中的时序排列得到所述目标视频特效文件。
2.根据权利要求1所述的方法,其特征在于,所述确定与所述初始视频特效文件匹配的目标视频特效模板,包括:
将所述初始视频特效文件与视频特效库中的视频特效模板进行匹配,所述视频特效库包括多个所述目标视频应用程序支持的视频特效模板;
将与所述初始视频特效文件匹配的视频特效模板作为所述目标视频特效模板。
3.根据权利要求2所述的方法,其特征在于,所述将所述初始视频特效文件与视频特效库中的视频特效模板进行匹配,包括:
将所述初始视频特效文件与视频特效库中的视频特效模板进行关键字匹配;
或者,采用文件匹配模型进行所述初始视频特效文件与视频特效库中的视频特效模板的匹配;
或者,分析所述初始视频特效文件包括的视频特效,将分析得到的视频特效与视频特效库中的视频特效模板进行匹配。
4.根据权利要求1所述的方法,其特征在于,所述基于所述初始视频特效文件,生成目标视频特效文件,还包括:
将所述初始视频特效文件输入文件转化模型,所述文件转化模型用于将所述视频特效生成程序生成的视频特效文件转化为所述目标视频应用程序能够显示的视频特效文件,所述文件转化模型为人工智能模型;
接收所述文件转化模型输出的所述目标视频特效文件。
5.根据权利要求1至4任一所述的方法,其特征在于,所述接收初始视频特效文件,包括:
通过在所述目标视频应用程序中安装的第一插件,接收所述视频特效生成程序中安装的第二插件传输的所述初始视频特效文件;
或者,在所述目标视频应用程序对应的服务器中下载所述初始视频特效文件,所述初始视频特效文件通过所述视频特效生成程序中安装的第二插件导出并上传至所述服务器。
6.一种视频特效生成装置,其特征在于,包括:
接收模块,用于接收初始视频特效文件,所述初始视频特效文件由视频特效生成程序生成;
生成模块,用于基于所述初始视频特效文件,生成目标视频特效文件,所述目标视频特效文件为目标视频应用程序能够显示的视频特效文件;
输出模块,用于输出所述目标视频特效文件;
其中,所述生成模块包括确定子模块和生成子模块;
所述确定子模块,用于确定与所述初始视频特效文件匹配的目标视频特效模板;
所述生成子模块,用于将所确定的目标视频特效模板转化为语法解析树;基于所述初始视频特效文件中与每个所述目标视频特效模板对应的参数值,为所述语法解析树赋值;将每个赋值后的所述语法解析树转化为子视频特效文件;将转化得到的子视频特效文件按照所述初始视频特效文件中的时序排列得到所述目标视频特效文件。
7.根据权利要求6所述的装置,其特征在于,所述确定子模块,用于将所述初始视频特效文件与视频特效库中的视频特效模板进行匹配,所述视频特效库包括多个所述目标视频应用程序支持的视频特效模板;将与所述初始视频特效文件匹配的视频特效模板作为所述目标视频特效模板。
8.根据权利要求7所述的装置,其特征在于,所述确定子模块,用于将所述初始视频特效文件与视频特效库中的视频特效模板进行关键字匹配;或者,采用文件匹配模型进行所述初始视频特效文件与视频特效库中的视频特效模板的匹配;或者,分析所述初始视频特效文件包括的视频特效,将分析得到的视频特效与视频特效库中的视频特效模板进行匹配。
9.根据权利要求6所述的装置,其特征在于,所述生成模块还包括输入子模块和接收子模块;
所述输入子模块,用于将所述初始视频特效文件输入文件转化模型,所述文件转化模型用于将所述视频特效生成程序生成的视频特效文件转化为所述目标视频应用程序能够显示的视频特效文件,所述文件转化模型为人工智能模型;
所述接收子模块,用于接收所述文件转化模型输出的所述目标视频特效文件。
10.根据权利要求6-9任一所述的装置,其特征在于,所述接收模块,用于通过在所述目标视频应用程序中安装的第一插件,接收所述视频特效生成程序中安装的第二插件传输的所述初始视频特效文件;或者,在所述目标视频应用程序对应的服务器中下载所述初始视频特效文件,所述初始视频特效文件通过所述视频特效生成程序中安装的第二插件导出并上传至所述服务器。
11.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至5任一所述的视频特效生成方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有一条或多条指令、一段或多段程序、代码集或指令集,所述一条或多条指令、所述一段或多段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至5任一所述的视频特效生成方法。
CN201910533356.4A 2019-06-19 2019-06-19 视频特效生成方法、装置及终端 Active CN112116690B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910533356.4A CN112116690B (zh) 2019-06-19 2019-06-19 视频特效生成方法、装置及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910533356.4A CN112116690B (zh) 2019-06-19 2019-06-19 视频特效生成方法、装置及终端

Publications (2)

Publication Number Publication Date
CN112116690A CN112116690A (zh) 2020-12-22
CN112116690B true CN112116690B (zh) 2023-07-07

Family

ID=73795730

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910533356.4A Active CN112116690B (zh) 2019-06-19 2019-06-19 视频特效生成方法、装置及终端

Country Status (1)

Country Link
CN (1) CN112116690B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113645476B (zh) * 2021-08-06 2023-10-03 广州博冠信息科技有限公司 画面处理方法、装置、电子设备及存储介质
CN114401443B (zh) * 2022-01-24 2023-09-01 脸萌有限公司 特效视频处理方法、装置、电子设备及存储介质
CN116456165B (zh) * 2023-06-20 2023-09-26 北京美摄网络科技有限公司 Ae工程的调度方法、装置、电子设备和可读存储介质
CN116896672B (zh) * 2023-09-11 2023-12-29 北京美摄网络科技有限公司 视频特效处理方法、装置、电子设备及存储介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9026903B1 (en) * 2011-01-11 2015-05-05 Google Inc. Abstract syntax tree interpreter for generating a valid HTML document
CN102883185A (zh) * 2011-07-14 2013-01-16 上海聚力传媒技术有限公司 一种视频点播方法与设备
CN104394324B (zh) * 2014-12-09 2018-01-09 成都理想境界科技有限公司 特效视频生成方法及装置
CN106060655B (zh) * 2016-08-04 2021-04-06 腾讯科技(深圳)有限公司 一种视频处理方法、服务器及终端
CN106652008B (zh) * 2016-12-23 2019-08-13 浙江大学 一种自动生成网格与着色器多层次细节的方法
CN107770596A (zh) * 2017-09-25 2018-03-06 北京达佳互联信息技术有限公司 一种特效同步方法、装置及移动终端
CN107993191B (zh) * 2017-11-30 2023-03-21 腾讯科技(深圳)有限公司 一种图像处理方法和装置
CN109697060B (zh) * 2018-12-29 2022-08-26 广州方硅信息技术有限公司 视频特效***及其生成方法、装置、设备和存储介质
CN109769141B (zh) * 2019-01-31 2020-07-14 北京字节跳动网络技术有限公司 一种视频生成方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN112116690A (zh) 2020-12-22

Similar Documents

Publication Publication Date Title
CN112116690B (zh) 视频特效生成方法、装置及终端
CN108415705B (zh) 网页生成方法、装置、存储介质及设备
CN107885533B (zh) 管理组件代码的方法及装置
CN111240673B (zh) 互动图形作品生成方法、装置、终端及存储介质
CN112000331A (zh) 页面渲染方法、装置、电子设备及存储介质
CN111222063A (zh) 富文本渲染方法、装置、电子设备及存储介质
JP7236551B2 (ja) キャラクタ推薦方法、キャラクタ推薦装置、コンピュータ装置およびプログラム
CN111459466B (zh) 代码生成方法、装置、设备及存储介质
CN111737100A (zh) 数据获取方法、装置、设备及存储介质
CN111125602B (zh) 页面构建方法、装置、设备和存储介质
CN113867848A (zh) 图形接口的调用方法、装置、设备及可读存储介质
CN113822322A (zh) 图像处理模型训练方法及文本处理模型训练方法
CN109726379B (zh) 内容项编辑方法、装置、电子设备及存储介质
CN113190307A (zh) 控件添加方法、装置、设备及存储介质
CN110569064B (zh) 接口标识生成方法、装置、设备及存储介质
CN112230910B (zh) 嵌入型程序的页面生成方法、装置、设备及存储介质
CN115379113A (zh) 拍摄处理方法、装置、设备及存储介质
CN114911478A (zh) 页面创建方法、装置、电子设备及存储介质
CN111294320B (zh) 数据转换的方法和装置
CN111866047B (zh) 数据解码方法、装置、计算机设备及存储介质
CN112783533A (zh) 版本信息更新方法、装置、终端及存储介质
CN112416356A (zh) Json字符串的处理方法、装置、设备及存储介质
CN112860261A (zh) 静态代码检查方法、装置、计算机设备及可读存储介质
CN111563035B (zh) 测试结果展示方法、装置、设备及存储介质
CN110458289B (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