一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频编辑处理方法、装置、电子设备及存储介质与流程

2021-11-26 22:40:00 来源:中国专利 TAG:


1.本技术涉及人工智能技术和互联网技术,尤其涉及一种视频编辑处理方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.人工智能(ai,artificial intelligence)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法和技术及应用系统。随着人工智能技术研究和进步,人工智能技术在多个领域展开研究和应用。
3.以视频编辑为例,分镜头脚本(storyboard)是视频策划者为正式制作视频所准备的一系列草图,是视频形成之前的视觉预想。相关技术中,视频策划者可以根据视频主题制定静态的分镜头脚本,由于静态的分镜头脚本无法获知视频的节奏,也无法准确的预估转场和停留的时间,因此在视频编辑过程中需要不断去优化分镜头脚本中的参数,导致视频的编辑效率较低。对此,相关技术尚无有效解决方案。


技术实现要素:

4.本技术实施例提供一种视频编辑处理方法、装置、电子设备及计算机可读存储介质,能够支持在脚本编辑过程中及时查看对应的预览视频,从而提高视频编辑效率。
5.通过生成对应镜头画面和参数的预览视频提高视频的编辑效率。
6.本技术实施例的技术方案是这样实现的:
7.本技术实施例提供一种视频编辑处理方法,包括:
8.在文档编辑界面中显示视频编辑脚本模板;
9.响应于视频编辑操作,在所述视频编辑脚本模板中显示被设定的多个镜头画面、以及对应每个所述镜头画面的参数;
10.响应于在视频编辑过程中接收的视频预览操作,基于至少一个镜头画面、以及对应所述至少一个镜头画面的参数生成预览视频,并
11.显示所述预览视频。
12.在上述方案中,所述对每个所述镜头画面进行参数识别处理,得到与所述多个镜头画面适配的参数,包括:
13.针对每个所述镜头画面执行以下处理之一:
14.对所述镜头画面进行对象识别处理,并根据识别出的对象的数量确定与所述镜头画面适配的时长,其中,所述识别出的对象的数量与所述时长之间正相关;
15.识别所述镜头画面和相邻的镜头画面之间的相似度,根据所述相似度确定与所述镜头画面适配的时长,其中,所述相似度与所述时长之间负相关。
16.在上述方案中,所述对每个所述镜头画面进行参数识别处理,得到与所述多个镜头画面适配的参数,包括:
17.针对每个所述镜头画面执行以下处理:
18.对所述镜头画面进行对象识别处理,并在映射表中查询与识别出的对象之间具备映射关系的音效,其中,所述映射表中包括多个对象、以及与所述多个对象一一对应的多个音效;
19.将与识别出的对象之间具备映射关系的音效确定为与所述镜头画面适配的音效。
20.在上述方案中,所述对每个所述镜头画面进行参数识别处理,得到与所述多个镜头画面适配的参数,包括:
21.针对每个所述镜头画面执行以下处理:
22.识别所述镜头画面和相邻的镜头画面之间的相似度,并查询与所述相似度之间匹配的转场;
23.将与所述相似度之间匹配的转场确定为与所述镜头画面适配的转场。
24.在上述方案中,所述对每个所述镜头画面进行参数识别处理,得到与所述多个镜头画面适配的参数,包括:
25.针对每个所述镜头画面执行以下处理:
26.识别与所述镜头画面适配的历史参数,以作为与所述镜头画面适配的参数;
27.其中,所述历史参数的类型包括以下之一:
28.与所述镜头画面之间的相似度最高的历史镜头画面所对应的历史参数;
29.视频编辑过程中设定频率最高的历史参数;
30.与当前时间点间隔最近的视频编辑过程中设定的历史参数。
31.在上述方案中,所述方法还包括:
32.响应于在所述文档编辑界面中接收的协作编辑触发操作,显示第一账号的协作账号设置页面;
33.其中,所述第一账号是登录所述文档编辑界面的账号,所述协作账号设置页面包括至少一个候选账号;
34.响应于在所述协作账号设置页面接收的账号选择操作,将被选择的至少一个候选账号确定为用于协作所述第一账号编辑所述视频编辑脚本模板的第二账号,并向所述第二账号发送所述视频编辑脚本模板。
35.在上述方案中,在所述向所述第二账号发送所述视频编辑脚本模板之前,所述方法还包括:
36.在所述协作账号设置页面显示编辑权限设置入口;
37.响应于针对所述编辑权限设置入口的权限设置操作,获取被设置的权限,其中,所述权限的类型包括:查看权限、编辑权限;
38.确定将执行向所述第二账号发送应用所述权限的视频编辑脚本模板的处理。
39.在上述方案中,在所述显示所述预览视频时,所述方法还包括:
40.响应于针对所述预览视频的修改操作,显示视频修改页面,其中,所述视频修改页面包括至少一个镜头画面、以及对应每个所述镜头画面的参数;
41.响应于在所述视频修改页面接收的参数修改操作,根据修改后的参数对显示的所述预览视频进行更新。
42.在上述方案中,所述在文档编辑界面中显示视频编辑脚本模板,包括:
43.响应于视频编辑触发操作,显示视频类型选择页面,其中,所述视频类型选择页面中包括多个候选视频类型;
44.响应于在所述视频类型选择页面中接收的视频类型选择操作,显示被选择的视频类型对应的视频编辑脚本模板。
45.本技术实施例提供一种视频编辑处理装置,包括:
46.显示模块,用于在文档编辑界面中显示视频编辑脚本模板;
47.编辑模块,用于响应于视频编辑操作,在所述视频编辑脚本模板中显示被设定的多个镜头画面、以及对应每个所述镜头画面的参数;
48.生成模块,用于响应于在视频编辑过程中接收的视频预览操作,基于至少一个镜头画面、以及对应所述至少一个镜头画面的参数生成预览视频;
49.所述显示模块,还用于显示所述预览视频。
50.在上述方案中,所述参数包括剪辑参数和衔接参数;所述生成模块,还用于针对每个所述镜头画面执行以下处理:根据所述镜头画面的剪辑参数,对所述镜头画面进行剪辑处理,得到对应所述镜头画面的镜头片段;当所述至少一个镜头画面的数量为一个时,将对应所述镜头画面的镜头片段确定为所述预览视频;当所述至少一个镜头画面的数量为多个时,根据每个所述镜头画面的衔接参数,将对应每个所述镜头画面的镜头片段进行组合,得到所述预览视频。
51.在上述方案中,所述剪辑参数包括以下至少之一:文案、时长、音效;所述生成模块,还用于将所述镜头画面剪辑成预处理片段,其中,所述预处理片段的播放时长是所述镜头画面的剪辑参数中的时长;将所述镜头画面的剪辑参数中的文案添加到所述预处理片段中,并在所述预处理片段中添加所述剪辑参数中的音效,得到对应所述镜头画面的镜头片段。
52.在上述方案中,所述衔接参数包括以下至少之一:镜头序号、转场;所述生成模块,还用于按照所述衔接参数中的镜头序号的先后顺序,将所述多个镜头片段进行排序,得到镜头片段序列;针对所述镜头片段序列中的每个所述镜头片段依次执行以下连接处理:根据所述镜头片段对应的衔接参数中的转场,连接所述镜头片段与相邻的镜头片段;将通过所述连接处理后的所述镜头片段序列作为所述预览视频。
53.在上述方案中,所述编辑模块,还用于响应于第一账号和第二账号中的至少一个在所述视频编辑脚本模板中提交的视频编辑操作,在所述视频编辑脚本模板中显示所述视频编辑操作设定的多个镜头画面、以及对应每个所述镜头画面的参数;其中,所述第一账号是登录所述文档编辑界面的账号,所述第二账号是协作所述第一账号编辑所述视频编辑脚本模板的账号。
54.在上述方案中,所述编辑模块,还用于查询第一镜头画面的状态,其中,所述第一镜头画面是所述视频编辑操作请求在所述视频编辑脚本模板中编辑的镜头画面、或者是所述视频编辑操作请求在所述视频编辑脚本模板中编辑的参数对应的镜头画面;当所述第一镜头画面、以及与所述第一镜头画面相关的第二镜头画面均处于未编辑状态时,确定将执行响应于所述视频编辑操作的处理;当所述第一镜头画面、以及与所述第一镜头画面相关的第二镜头画面均处于编辑状态时,显示第一提示信息,其中,所述第一提示信息用于提示由于编辑冲突无法立即响应所述视频编辑操作。
55.在上述方案中,所述第一镜头画面和所述第二镜头画面满足以下关联条件至少之一:所述第一镜头画面和所述第二镜头画面是被相同的账号编辑到所述视频编辑脚本模板中的;所述第一镜头画面和所述第二镜头画面属于相同的场景。
56.在上述方案中,所述编辑模块,还用于查询第一参数的状态,其中,所述第一参数是所述视频编辑操作请求在所述视频编辑脚本模板中编辑的第三镜头画面对应的参数;当所述第一参数、以及与所述第一参数相关的第二参数均处于未编辑状态时,确定将执行响应于所述视频编辑操作的处理;当所述第一参数、以及与所述第一参数相关的第二参数均处于编辑状态时,显示第二提示信息,其中,所述第二提示信息用于提示由于编辑冲突无法立即响应所述视频编辑操作。
57.在上述方案中,所述第一参数和所述第二参数满足以下关联条件至少之一:所述第一参数和所述第二参数是被相同的账号编辑到所述视频编辑脚本模板中的;所述第一参数对应的镜头画面和所述第二参数对应的镜头画面相同;所述第一参数与所述第二参数的类型相同。
58.在上述方案中,所述视频编辑操作包括镜头画面编辑操作和参数编辑操作;所述编辑模块,还用于响应于所述镜头画面编辑操作,在所述视频编辑脚本模板中显示所述镜头画面编辑操作设定的多个镜头画面;响应于所述参数编辑操作,在所述视频编辑脚本模板中显示所述参数编辑操作设定的对应所述多个镜头画面的参数。
59.在上述方案中,所述编辑模块,还用于对每个所述镜头画面进行参数识别处理,得到与所述多个镜头画面适配的参数,将与所述多个镜头画面适配的参数作为默认参数,并显示在所述视频编辑脚本模板中;响应于针对所述多个镜头画面的所述参数编辑操作,将在所述视频编辑脚本模板显示所述多个镜头画面的所述默认参数,替换为所述参数编辑操作设定的参数。
60.在上述方案中,所述编辑模块,还用于针对每个所述镜头画面执行以下处理:对所述镜头画面进行对象识别处理,将识别出的对象确定为与所述镜头画面适配的文案;其中,所述对象的类型包括:场景、人物、事件。
61.在上述方案中,所述编辑模块,还用于针对每个所述镜头画面执行以下处理之一:对所述镜头画面进行对象识别处理,并根据识别出的对象的数量确定与所述镜头画面适配的时长,其中,所述识别出的对象的数量与所述时长之间正相关;识别所述镜头画面和相邻的镜头画面之间的相似度,根据所述相似度确定与所述镜头画面适配的时长,其中,所述相似度与所述时长之间负相关。
62.在上述方案中,所述编辑模块,还用于针对每个所述镜头画面执行以下处理:对所述镜头画面进行对象识别处理,并在映射表中查询与识别出的对象之间具备映射关系的音效,其中,所述映射表中包括多个对象、以及与所述多个对象一一对应的多个音效;将与识别出的对象之间具备映射关系的音效确定为与所述镜头画面适配的音效。
63.在上述方案中,所述编辑模块,还用于针对每个所述镜头画面执行以下处理:识别所述镜头画面和相邻的镜头画面之间的相似度,并查询与所述相似度之间匹配的转场;将与所述相似度之间匹配的转场确定为与所述镜头画面适配的转场。
64.在上述方案中,所述编辑模块,还用于针对每个所述镜头画面执行以下处理:识别与所述镜头画面适配的历史参数,以作为与所述镜头画面适配的参数;其中,所述历史参数
的类型包括以下之一:与所述镜头画面之间的相似度最高的历史镜头画面所对应的历史参数;视频编辑过程中设定频率最高的历史参数;与当前时间点间隔最近的视频编辑过程中设定的历史参数。
65.在上述方案中,所述编辑模块,还用于响应于在所述文档编辑界面中接收的协作编辑触发操作,显示第一账号的协作账号设置页面;其中,所述第一账号是登录所述文档编辑界面的账号,所述协作账号设置页面包括至少一个候选账号;响应于在所述协作账号设置页面接收的账号选择操作,将被选择的至少一个候选账号确定为用于协作所述第一账号编辑所述视频编辑脚本模板的第二账号,并向所述第二账号发送所述视频编辑脚本模板。
66.在上述方案中,所述编辑模块,还用于在所述协作账号设置页面显示编辑权限设置入口;响应于针对所述编辑权限设置入口的权限设置操作,获取被设置的权限,其中,所述权限的类型包括:查看权限、编辑权限;确定将执行向所述第二账号发送应用所述权限的视频编辑脚本模板的处理。
67.在上述方案中,所述视频编辑处理装置还包括:修改模块,用于响应于针对所述预览视频的修改操作,显示视频修改页面,其中,所述视频修改页面包括至少一个镜头画面、以及对应每个所述镜头画面的参数;响应于在所述视频修改页面接收的参数修改操作,根据修改后的参数对显示的所述预览视频进行更新。
68.在上述方案中,所述显示模块,还用于响应于视频编辑触发操作,显示视频类型选择页面,其中,所述视频类型选择页面中包括多个候选视频类型;响应于在所述视频类型选择页面中接收的视频类型选择操作,显示被选择的视频类型对应的视频编辑脚本模板。
69.本技术实施例提供一种电子设备,包括:
70.存储器,用于存储计算机可执行指令;
71.处理器,用于执行所述存储器中存储的计算机可执行指令时,实现本技术实施例提供的视频编辑处理方法。
72.本技术实施例提供一种计算机可读存储介质,存储有计算机可执行指令,用于被处理器执行时,实现本技术实施例提供的视频编辑处理方法。
73.本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机可执行指令,用于被处理器执行时,实现本技术实施例提供的视频编辑处理方法。
74.本技术实施例具有以下有益效果:
75.视频编辑脚本模板中的镜头画面和对应的参数可以在文档编辑界面被准确高效的识别并生成预览视频,能够使用户通过视觉直观了解视频编辑脚本的可视化效果,从而能够减少镜头画面和对应的参数的优化次数,进而能够节省编辑资源,提高视频的编辑效率。
附图说明
76.图1是相关技术提供的分镜头脚本的示意图;
77.图2是本技术实施例提供的视频编辑处理系统100的架构示意图;
78.图3是本技术实施例提供的终端400的结构示意图;
79.图4是本技术实施例提供的视频编辑处理方法的流程示意图;
80.图5是本技术实施例提供的视频编辑处理方法的流程示意图;
81.图6是本技术实施例提供的视频编辑处理方法的流程示意图;
82.图7a和图7b是本技术实施例提供的视频编辑处理方法的应用场景示意图;
83.图8是本技术实施例提供的视频编辑处理方法的流程示意图;
84.图9a和图9b是本技术实施例提供的视频编辑处理方法的应用场景示意图;
85.图10是本技术实施例提供的视频编辑处理方法的应用场景示意图;
86.图11a和图11b是本技术实施例提供的视频编辑处理方法的应用场景示意图;
87.图12是本技术实施例提供的视频编辑处理方法的应用场景示意图;
88.图13是本技术实施例提供的视频编辑处理方法的应用场景示意图。
具体实施方式
89.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
90.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
91.在以下的描述中,所涉及的术语“第一/第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一/第二”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
92.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
93.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
94.1)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
95.2)计算机视觉技术(cv,computer vision),是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取信息的人工智能系统。计算机视觉技术通常包括图像处理、图像识别、图像语义理解、图像检索、ocr、视频处理、视频语义理解、视频内容/行为识别、三维物体重建、3d技术、虚拟现实、增强现实、同步定位与地图构建等技术,还包括常见的人脸识别、指纹识别等生物特征识别技术。
96.3)分镜头脚本,或称视频编辑脚本,是视频策划者为正式制作(拍摄)准备的一系列草图,是视频形成之前的视觉预想。它不是视频的最终形式,却是大家前期沟通的基础,也需要多人协作,因此需要反复的修改。通常包括以下几个要素:镜头序号、画面内容、文案(解说词/字幕)、景别(全/中/近/特写)、转场(硬切/推拉摇移/叠化)、时间长度(秒)、音乐
等。
97.参见图1,图1是相关技术提供的分镜头脚本的示意图,图1是目前影视行业中使用的手写版本的分镜头脚本,其中,图1中的镜头画面中包括分镜师绘制的草稿。相关技术中编辑视频的过程通常包括:策划者在确立视频主题之后,通过编辑如图1的分镜头脚本进行想象,并与多人进行内部沟通;再将分镜头脚本给剪辑人员通过专业的剪辑软件生成视频,该剪辑软件的学习成本高;同时由于静态的分镜头脚本无法确认视频的节奏,也无法准确的预估转场和停留的时间,因此,每次修改完参数后都需要重新生成输出视频,导致编辑成本较大。并且静态的分镜头脚本依旧是传统的故事版脚本,用户还是需要自行想象生成视频,无法针对分镜头脚本实施多人协作。
98.针对上述技术问题,本技术实施例提供一种视频编辑处理方法,能够支持在脚本编辑过程中及时查看对应的预览视频,从而提高视频编辑效率。下面说明本技术实施例提供的视频编辑处理方法的示例性应用,本技术实施例提供的视频编辑处理方法可以由各种电子设备实施,例如,可以应用到智能手机、平板电脑、车载终端、智能穿戴设备等各种类型的用户终端(下文也简称为终端)。
99.接下来,以电子设备为终端为例,说明终端实施本技术实施例提供的视频编辑处理方法的一个示例性的应用系统架构,参见图2,图2是本技术实施例提供的视频编辑处理系统100的架构示意图。其中,视频编辑处理系统100包括有:服务器200、网络300、以及终端400,将分别进行说明。
100.服务器200,是客户端410的后台服务器,用于接收客户端410发送的多个镜头画面、以及对应每个镜头画面的参数;还用于基于至少一个镜头画面、以及对应至少一个镜头画面的参数生成预览视频,并将预览视频发送至客户端410。
101.网络300,用于作为服务器200和终端400之间通信的媒介,可以是广域网或者局域网,又或者是二者的组合。
102.终端400,用于运行客户端410。客户端410,用于在文档编辑界面中显示视频编辑脚本模板;还用于响应于视频编辑操作,在视频编辑脚本模板中显示被设定的多个镜头画面、以及对应每个镜头画面的参数,并将多个镜头画面、以及对应每个镜头画面的参数发送至服务器200;还用于接收服务器200发送的预览视频,并显示预览视频。
103.本技术实施例可以借助于云技术(cloud technology)实现,云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
104.云技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、以及应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源。
105.作为示例,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端400以及服务器200可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例中不做限制。
106.接下来说明图2中的终端400的结构。参见图3,图3是本技术实施例提供的终端400
的结构示意图,图3所示的终端400包括:至少一个处理器410、存储器450、至少一个网络接口420和用户接口430。终端400中的各个组件通过总线系统440耦合在一起。可理解,总线系统440用于实现这些组件之间的连接通信。总线系统440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统440。
107.处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
108.用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
109.存储器450可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器450可选地包括在物理位置上远离处理器410的一个或多个存储设备。
110.存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only me mory),易失性存储器可以是随机存取存储器(ram,random access memor y)。本技术实施例描述的存储器450旨在包括任意适合类型的存储器。
111.在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
112.操作系统451,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。
113.网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等。
114.呈现模块453,用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口)。
115.输入处理模块454,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
116.在一些实施例中,本技术实施例提供的视频编辑处理装置可以采用软件方式实现,图3示出了存储在存储器450中的视频编辑处理装置455,其可以是程序和插件等形式的软件,包括以下软件模块:显示模块4551、编辑模块4552和生成模块4553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。将在下文中说明各个模块的功能。
117.下面,以由图2中的终端400单独执行本技术实施例提供的视频编辑处理方法为例说明。参见图4,图4是本技术实施例提供的视频编辑处理方法的流程示意图,将结合图4示
出的步骤进行说明。
118.需要说明的是,图4示出的方法可以由终端400运行的各种形式计算机程序执行,并不局限于上述的客户端410,例如上文的操作系统451、软件模块和脚本,因此下文中以客户端的示例不应视为对本技术实施例的限定。
119.在步骤s101中,在文档编辑界面中显示视频编辑脚本模板。
120.在一些实施例中,文档编辑界面可以是本地文档的编辑界面,其中,本地文档是指在终端本地安装并运行的文档编辑程序中打开的文档,例如,本地文本(word)文档的编辑界面、本地表格(excel)文档的编辑界面、以及本地幻灯片(ppt,power point)文档的编辑界面等;也可以是在线文档的编辑界面,其中,在线文档是指在服务器(例如云端)中运行文本编辑程序,并在终端显示在文本编辑程序中打开的文档,例如,在线word文档的编辑界面、在线ex cel文档的编辑界面、以及在线ppt文档的编辑界面等。
121.在一些实施例中,视频编辑脚本模板包括镜头画面编辑区域和参数编辑区域。
122.作为示例,参见图9a,图9a是本技术实施例提供的视频编辑处理方法的应用场景示意图,图9a中,视频编辑脚本模板901包括镜头画面编辑区域902和参数编辑区域903,用户可以在镜头画面编辑区域902编辑镜头画面,例如,用户可以直接在镜头画面编辑区域902中上传图片或视频作为镜头画面;用户可以在参数编辑区域903编辑镜头序号、文案、时长、转场、景别、音效和音乐等参数。
123.在一些实施例中,响应于视频编辑触发操作,显示视频类型选择页面,其中,视频类型选择页面中包括多个候选视频类型;响应于在视频类型选择页面中接收的视频类型选择操作,显示被选择的视频类型对应的视频编辑脚本模板。
124.作为示例,候选视频类型包括多个不同风格的视频类型,例如,可爱视频类型、炫酷视频类型、美食视频类型、时尚视频类型等,其中,不同的视频类型所对应的视频编辑脚本模板也不同,如此,可以根据用户选择的视频类型生成对应的视频编辑脚本模板,以满足用户的个性化视频编辑需求。
125.举例来说,参见图9b,图9b是本技术实施例提供的视频编辑处理方法的应用场景示意图,图9b中,当用户触发视频编辑脚本入口904时,呈现视频类型选择页面905,其中,视频类型选择页面905中包括多个候选视频类型,当用户触发“可爱视频类型”的入口时,呈现对应“可爱视频类型”的视频编辑脚本模板。
126.在步骤s102中,响应于视频编辑操作,在视频编辑脚本模板中显示被设定的多个镜头画面、以及对应每个镜头画面的参数。
127.在一些实施例中,响应于第一账号和第二账号中的至少一个在视频编辑脚本模板中提交的视频编辑操作,实时在视频编辑脚本模板中显示视频编辑操作设定的多个镜头画面、以及对应每个镜头画面的参数;其中,第一账号是登录文档编辑界面的账号,第二账号是协作第一账号编辑视频编辑脚本模板的账号。
128.作为示例,当文档编辑界面是在线文档的编辑界面时,第一账号可以是登录在线文档的账号。
129.作为示例,视频编辑脚本模板支持第一账号和第二账号进行编辑,不同账号在视频编辑脚本模板中设定的镜头画面和对应的参数的显示效果不同,例如,第一账号在视频编辑脚本模板中设定的镜头画面的边框颜色和第二账号在视频编辑脚本模板中设定的镜
头画面的边框颜色不同,第一账号在视频编辑脚本模板中设定的参数的字体(或字体大小、字体颜色)和第二账号在视频编辑脚本模板中设定的参数的字体(或字体大小、字体颜色)不同等,如此,能够使用户无需沟通,即可在视频编辑脚本模板中直观获知编辑每个镜头画面和参数的账号,从而节约通信资源。
130.举例来说,参见图10,图10是本技术实施例提供的视频编辑处理方法的应用场景示意图,图10中,参数101是第一账号在视频编辑脚本模板中设定的参数,参数102是第二账号在视频编辑脚本模板中设定的参数,参数101和参数102的字体大小不同。
131.作为示例,在响应于第一账号和第二账号中的至少一个在视频编辑脚本模板中提交的视频编辑操作之前,还可以包括:查询第一镜头画面的状态,其中,第一镜头画面是视频编辑操作请求在视频编辑脚本模板中编辑的镜头画面、或者是视频编辑操作请求在视频编辑脚本模板中编辑的参数对应的镜头画面;当第一镜头画面、以及与第一镜头画面相关的第二镜头画面均处于未编辑状态时,确定将执行响应于视频编辑操作的处理;当第一镜头画面、以及与第一镜头画面相关的第二镜头画面均处于编辑状态时,显示第一提示信息,其中,第一提示信息用于提示由于编辑冲突无法立即响应视频编辑操作。
132.举例来说,第一镜头画面可以是视频编辑脚本模板中的任一镜头画面,也可以是第一账号或第二账号所指定的镜头画面。
133.举例来说,第一提示信息还用于提示第一镜头画面、第二镜头画面、第一镜头画面对应的参数、或第二镜头画面对应的参数处于编辑状态;第一提示信息中还可以包括正在对第一镜头画面、第二镜头画面、第一镜头画面对应的参数、或第二镜头画面对应的参数进行编辑的账号。
134.举例来说,当第一镜头画面从编辑状态更新为未编辑状态时,可能是第一镜头画面编辑完成或第一镜头画面编辑撤销,如果是第一镜头画面编辑完成,则需要在视频编辑脚本模板中同步显示编辑结果,并显示可以响应视频编辑操作的提示信息;如果是第一镜头画面编辑撤销,则需要在视频编辑脚本模板中撤销编辑结果,并显示可以响应视频编辑操作的提示信息。
135.举例来说,参见图11a,图11a是本技术实施例提供的视频编辑处理方法的应用场景示意图,图11a中,每一栏镜头画面的右上角显示该镜头画面所对应的状态111,包括编辑状态和未编辑状态。当用户对处于编辑状态的镜头画面进行编辑时,呈现第一提示信息112,第一提示信息112中包括正在对该镜头画面进行编辑的账号。当用户对处于未编辑状态的镜头画面进行编辑时,可以直接响应用户的编辑操作。
136.举例来说,第一镜头画面和第二镜头画面满足以下关联条件至少之一:第一镜头画面和第二镜头画面是被相同的账号编辑到视频编辑脚本模板中的;第一镜头画面和第二镜头画面属于相同的场景,例如,第一镜头画面和第二镜头画面均是室内的场景。
137.本技术实施例中,属于相同场景的镜头画面关联度较高,因此用户在编辑某一镜头画面时,对属于相同场景的其余镜头画面进行编辑的可能性较大,从而将属于相同场景的镜头画面以独占的方式锁定,能够减少脚本中镜头画面的优化次数,进而能够节省编辑资源。同样的,被相同的账号编辑到视频编辑脚本模板中的镜头画面关联度也较高,因此将被相同的账号编辑到视频编辑脚本模板中的镜头画面以独占的方式锁定,同样能够减少镜头画面的优化次数,节省编辑资源。
138.作为示例,在响应于第一账号和第二账号中的至少一个在视频编辑脚本模板中提交的视频编辑操作之前,还可以包括:查询第一参数的状态,其中,第一参数是视频编辑操作请求在视频编辑脚本模板中编辑的第三镜头画面对应的参数;当第一参数、以及与第一参数相关的第二参数均处于未编辑状态时,确定将执行响应于视频编辑操作的处理;当第一参数、以及与第一参数相关的第二参数均处于编辑状态时,显示第二提示信息,其中,第二提示信息用于提示由于编辑冲突无法立即响应视频编辑操作。
139.举例来说,第一参数可以是视频编辑脚本模板中的任一参数,也可以是第一账号或第二账号所指定的参数。
140.举例来说,第二提示信息还用于提示第三镜头画面对应的参数处于编辑状态;第二提示信息中还可以包括正在对第三镜头画面对应的参数进行编辑的账号。
141.举例来说,当第一参数从编辑状态更新为未编辑状态时,可能是第一参数编辑完成或第一参数编辑撤销,如果是第一参数编辑完成,则需要在视频编辑脚本模板中同步显示编辑结果,并显示可以响应视频编辑操作的提示信息;如果是第一参数编辑撤销,则需要在视频编辑脚本模板中撤销编辑结果,并显示可以响应视频编辑操作的提示信息。
142.举例来说,参见图11b,图11b是本技术实施例提供的视频编辑处理方法的应用场景示意图,图11b中,每一栏参数的右上角显示该参数所对应的状态113,包括编辑状态和未编辑状态。当用户对处于编辑状态的参数进行编辑时,呈现第二提示信息114,第二提示信息114中包括正在对该参数进行编辑的账号。当用户对处于未编辑状态的参数进行编辑时,可以直接响应用户的编辑操作。
143.举例来说,第一参数和第二参数满足以下关联条件至少之一:第一参数和第二参数是被相同的账号编辑到视频编辑脚本模板中的;第一参数对应的镜头画面和第二参数对应的镜头画面相同;第一参数与第二参数的类型相同。
144.本技术实施例中,被相同的账号编辑到视频编辑脚本模板中的参数关联度较高,因此用户在编辑某一参数时,对同样被该用户编辑到视频编辑脚本模板中的参数进行编辑的可能性较大,从而将被相同的账号编辑到视频编辑脚本模板中的参数以独占的方式锁定,能够减少脚本中参数的优化次数,进而能够节省编辑资源。同样的,对应相同镜头画面的参数关联度和类型相同的参数关联度也较高,因此将对应相同镜头画面的参数和类型相同的参数以独占的方式锁定,同样能够减少参数的优化次数,节省编辑资源。
145.在一些实施例中,视频编辑操作包括镜头画面编辑操作和参数编辑操作;参见图5,图5是本技术实施例提供的视频编辑处理方法的流程示意图,基于图4,步骤s102可以包括步骤s1021至步骤s1022。
146.在步骤s1021中,响应于镜头画面编辑操作,在视频编辑脚本模板中显示镜头画面编辑操作设定的多个镜头画面。
147.在一些实施例中,响应于针对镜头画面编辑区域的镜头画面编辑操作,通过镜头画面编辑区域获取镜头画面编辑操作设定的多个镜头画面,并在镜头画面编辑区域中显示镜头画面编辑操作设定的多个镜头画面。
148.作为示例,镜头画面编辑操作可以是第一账号或第二账号提交的。不同账号在视频编辑脚本模板中设定的镜头画面的显示效果不同,例如,第一账号在视频编辑脚本模板中设定的镜头画面的边框颜色和第二账号在视频编辑脚本模板中设定的镜头画面的边框
颜色不同。
149.举例来说,图9a中,用户可以在镜头画面编辑区域902编辑镜头画面,例如,用户可以直接在镜头画面编辑区域902中上传图片或视频作为镜头画面。
150.在步骤s1022中,响应于参数编辑操作,在视频编辑脚本模板中显示参数编辑操作设定的对应多个镜头画面的参数。
151.在一些实施例中,响应于针对参数编辑区域的参数编辑操作,通过参数编辑区域获取参数编辑操作设定的多个镜头画面的参数,并在参数编辑区域中显示参数编辑操作设定的多个镜头画面的参数。
152.作为示例,参数编辑操作可以是第一账号或第二账号提交的。不同账号在视频编辑脚本模板中设定的参数的显示效果不同,例如,第一账号在视频编辑脚本模板中设定的参数的字体(或字体大小、字体颜色)和第二账号在视频编辑脚本模板中设定的参数的字体(或字体大小、字体颜色)不同。
153.举例来说,图9a中,用户可以在参数编辑区域903编辑镜头序号、文案、时长、转场、景别、音效和音乐等参数。
154.在一些实施例中,对每个镜头画面进行参数识别处理,得到与多个镜头画面适配的参数,将与多个镜头画面适配的参数作为默认参数,并显示在视频编辑脚本模板中;响应于针对多个镜头画面的参数编辑操作,将在视频编辑脚本模板显示的多个镜头画面的默认参数,替换为参数编辑操作设定的参数,以替换默认参数。
155.下面结合多个示例说明对每个镜头画面进行参数识别处理的过程。
156.作为第一个示例,针对每个镜头画面执行以下处理:对镜头画面进行对象识别处理,将识别出的对象确定为与镜头画面适配的文案;其中,对象的类型包括:场景、人物、事件。
157.举例来说,当镜头画面是骑车载人的画面时,可以在文案参数中自动填充文本“骑车”。如此,通过自动填充文案参数,使用户无需根据镜头画面在视频编辑脚本模板中填写相应的文案,从而提高视频的编辑效率。
158.作为第二个示例,针对每个镜头画面执行以下处理之一:对镜头画面进行对象识别处理,并根据识别出的对象的数量确定与镜头画面适配的时长,其中,识别出的对象的数量与时长之间正相关;识别镜头画面和相邻的镜头画面之间的相似度,根据相似度确定与镜头画面适配的时长,其中,相似度与时长之间负相关。
159.举例来说,镜头画面中的对象数量越多,表征该镜头画面的信息量越多,用户理解该镜头画面所耗费的时间越多,因此,可以设置与识别出的对象的数量正相关的时长参数,能够在保证视频编辑准确性的同时,减少用户的操作次数。同样的,镜头画面和相邻的镜头画面之间的相似度越高,表征这两个镜头画面的关联度越高,用户理解这两个镜头画面之间的联系所耗费的时间越少,因此,可以设置与相似度负相关的时长参数,能够在保证视频编辑准确性的同时,减少用户的操作次数。
160.作为第三个示例,针对每个镜头画面执行以下处理:识别与镜头画面适配的历史参数,以作为与镜头画面适配的参数;其中,历史参数的类型包括以下之一:与镜头画面之间的相似度最高的历史镜头画面所对应的历史参数;视频编辑过程中设定频率最高的历史参数;与当前时间点间隔最近的视频编辑过程中设定的历史参数。如此,通过复用历史参
数,使用户无需根据镜头画面在视频编辑脚本模板中上传相应的参数,从而提高视频的编辑效率。
161.作为第四个示例,针对每个镜头画面执行以下处理:对镜头画面进行对象识别处理,并在映射表中查询与识别出的对象之间具备映射关系的音效,其中,映射表中包括多个对象、以及与多个对象一一对应的多个音效;将与识别出的对象之间具备映射关系的音效确定为与镜头画面适配的音效。
162.举例来说,当镜头画面是骑车载人的画面时,可以识别出镜头画面包括的对象是“自行车”,如此,可以在本地的映射表中查询对应“自行车”的音效,例如“车铃声”,以作为音效参数,当然,也可以直接在网络中查询对应“自行车”的音效,以作为音效参数。这里,通过自动填充音效参数,使用户无需根据镜头画面在视频编辑脚本模板中上传相应的音效,从而提高视频的编辑效率。
163.作为第五个示例,针对每个镜头画面执行以下处理:识别镜头画面和相邻的镜头画面之间的相似度,并查询与相似度之间匹配的转场;将与相似度之间匹配的转场确定为与镜头画面适配的转场。
164.举例来说,识别镜头画面和相邻的镜头画面之间的相似度的过程可以包括:从镜头画面中提取第一图像特征,从相邻的镜头画面中提取第二图像特征,确定第一图像特征和第二图像特征之间的几何距离(例如切比雪夫距离、欧几里得距离、闵可夫斯基距离等),根据几何距离确定镜头画面和相邻的镜头画面之间的相似度。
165.举例来说,当相似度小于相似度阈值时,将与镜头画面适配的转场设置为“硬切”,其中,相似度阈值可以是缺省值,也可以是用户、客户端或服务器设定的值;当相似度不小于相似度阈值时,将与镜头画面适配的转场设置为“推拉”或“叠化”,从而能够使相似度较高的镜头画面和相邻的镜头画面之间过渡平缓且自然。
166.在步骤s103中,响应于在视频编辑过程中接收的视频预览操作,基于至少一个镜头画面、以及对应至少一个镜头画面的参数生成预览视频。
167.在一些实施例中,客户端可以调用终端的相应服务(例如,预览视频生成服务),通过终端完成生成预览视频的过程。客户端也可以调用服务器的相应服务(例如,预览视频生成服务),通过服务器完成生成预览视频的过程。
168.作为示例,当客户端调用服务器的相应服务完成生成预览视频的过程时,步骤s103的替换步骤可以是:客户端响应于在视频编辑过程中接收的视频预览操作,向服务器发送预览视频生成请求;服务器响应于预览视频生成请求,基于至少一个镜头画面、以及对应至少一个镜头画面的参数生成预览视频;将预览视频发送至客户端。
169.下面,以由客户端调用终端的相应服务,通过终端完成生成预览视频的过程为例进行说明。需要说明的是,客户端调用服务器的相应服务完成生成预览视频的过程与下述类似,将不再进行赘述。
170.作为示例,图7b中,当用户触发视频生成入口703时,可以根据用户在视频编辑脚本模板702中编辑的内容生成预览视频704。
171.在一些实施例中,可以基于视频编辑脚本模板中的所有镜头画面和对应的参数生成预览视频;也可以基于视频编辑脚本模板中的部分镜头画面和对应的参数生成预览视频。
172.作为示例,响应于镜头画面选择操作,基于选择的镜头画面、以及对应的参数生成预览视频。如此,可以使用户观看包括选择的镜头画面的预览视频,从而满足用户的个性化需求,节约生成预览视频所消耗的资源。
173.这里,参数包括剪辑参数和衔接参数;剪辑参数包括以下至少之一:文案、时长、音效;衔接参数包括以下至少之一:镜头序号、转场。
174.在一些实施例中,参见图6,图6是本技术实施例提供的视频编辑处理方法的流程示意图,基于图4,步骤s103可以包括步骤s1031至步骤s1033。
175.在步骤s1031中,响应于在视频编辑过程中接收的视频预览操作,针对每个镜头画面执行以下处理:根据镜头画面的剪辑参数,对镜头画面进行剪辑处理,得到对应镜头画面的镜头片段。
176.在一些实施例中,针对每个镜头画面执行以下处理:将镜头画面剪辑成预处理片段,其中,预处理片段的播放时长是镜头画面的剪辑参数中的时长;将镜头画面的剪辑参数中的文案添加到预处理片段中,并在预处理片段中添加剪辑参数中的音效,得到对应镜头画面的镜头片段。
177.举例来说,首先将镜头画面剪辑成预处理片段,然后将剪辑参数中的文案以浮层的形式叠加在预处理片段中,最后调用剪辑参数中的音效对预处理片段进行填充,得到对应镜头画面的镜头片段。
178.在步骤s1032中,当至少一个镜头画面的数量为一个时,将对应镜头画面的镜头片段确定为预览视频。
179.在一些实施例中,基于一个镜头画面和对应的参数生成预览视频时,由于一个镜头画面仅对应一个镜头片段,而一个镜头片段不需要进行拼接,因此无需考虑该镜头画面的衔接参数,可以仅根据对应该镜头画面的剪辑参数就可生成相应的预览视频。
180.在步骤s1033中,当至少一个镜头画面的数量为多个时,根据每个镜头画面的衔接参数,将对应每个镜头画面的镜头片段进行组合,得到预览视频。
181.在一些实施例中,当至少一个镜头画面的数量为多个时,按照衔接参数中的镜头序号的先后顺序,将多个镜头片段进行排序,得到镜头片段序列;针对镜头片段序列中的每个镜头片段依次执行以下连接处理:根据镜头片段对应的衔接参数中的转场,连接镜头片段与相邻的镜头片段;将通过连接处理后的镜头片段序列作为预览视频。
182.作为示例,镜头片段之间的衔接方式是基于衔接参数中的转场,例如,当衔接参数中的转场是叠化n秒时,可以将该镜头片段延长n秒,并在这段时间中将该镜头片段的透明度从100逐步降低为0,并将相邻的下一个镜头片段的透明度从0逐步提升至100,从而实现镜头片段间平滑的过程展示。
183.在步骤s104中,显示预览视频。
184.在一些实施例中,显示预览视频可以是将预览视频的显示框集成于文档编辑界面中显示;也可以是视频编辑程序调用播放器程序弹出窗口来显示预览视频,或者视频编辑程序调用播放器程序在视频编辑程序自身的窗口中显示预览视频。
185.在一些实施例中,在步骤s104之后,还可以响应于视频编辑完成操作,下载预览视频(即导出视频文件),从而便于用户在预览视频后可以将生成的视频进行保存。
186.作为示例,图7b中,显示预览视频704,并且文档编辑界面中包括视频下载入口
705,当用户触发视频下载入口705时,即可下载预览视频704。
187.本技术实施例中,视频编辑脚本模板中的镜头画面和对应的参数可以在文档编辑界面被准确高效的识别并生成预览视频,使用户通过视觉直观了解视频的内容逻辑,能够解决相关技术中由于静态的分镜头脚本无法确认视频的节奏,且每次修改完参数后都需要重新生成视频,导致视频编辑成本较大的技术问题,能够减少镜头画面和对应的参数的优化次数,从而能够节省编辑资源,提高视频的编辑效率。
188.在一些实施例中,在步骤s104之后还可以包括:响应于针对预览视频的修改操作,显示视频修改页面,其中,视频修改页面包括至少一个镜头画面、以及对应每个镜头画面的参数;响应于在视频修改页面接收的参数修改操作,根据修改后的参数对显示的预览视频进行更新。
189.作为示例,参见图12,图12是本技术实施例提供的视频编辑处理方法的应用场景示意图,图12中,当用户点击预览视频121中的某一帧镜头画面时,浮窗显示点击的镜头画面所对应的视频修改页面122,用户可以在视频修改页面122中修改对应该镜头画面的参数,当用户修改完成后,可以通过触发确定按钮123来对预览视频121进行更新,从而能够在预览视频的修改过程中,提高人机交互效率。
190.在一些实施例中,在步骤s101之后还可以包括:响应于在文档编辑界面中接收的协作编辑触发操作,显示第一账号的协作账号设置页面;其中,第一账号是登录文档编辑界面的账号,协作账号设置页面包括至少一个候选账号;响应于在协作账号设置页面接收的账号选择操作,将被选择的至少一个候选账号确定为用于协作第一账号编辑视频编辑脚本模板的第二账号,并向第二账号发送视频编辑脚本模板。
191.作为示例,在协作账号设置页面显示编辑权限设置入口;响应于针对编辑权限设置入口的权限设置操作,获取被设置的权限,其中,权限的类型包括:查看权限、编辑权限;确定将执行向第二账号发送应用权限的视频编辑脚本模板的处理。
192.举例来说,对于具有查看权限的账号,可以实时查看视频编辑脚本模板的更新;对于具有编辑权限的账号,不仅可以实时查看视频编辑脚本模板的更新,还可以对视频编辑脚本模板进行编辑。
193.举例来说,可以针对视频编辑脚本模板中所有镜头画面和参数全局设置相同的权限,例如,第二账号可以对视频编辑脚本模板中所有镜头画面和参数进行查看和编辑;还可以针对视频编辑脚本模板中每个镜头画面和参数或每种类型的镜头画面和参数设置不同的权限,例如,第二账号可以实时查看参数1的更新,并对参数1进行编辑,但是仅能实时查看参数2的更新,而不能对参数2进行编辑。
194.举例来说,视频编辑脚本模板的权限的分配方式除了上述的通过第一账号人工分配的方式,还可以通过客户端自动分配第二账号的权限,例如,根据第二账号的角色自动分配相应的权限,其中,第二账号的角色可以是第一账号或第二账号设定的,或者,根据第二账号的活跃程度自动分配相应的权限,其中,第二账号的活跃程度与第二账号参与编辑的次数之间正相关,第二账号的活跃程度与第二账号基于编辑进行互动的次数之间正相关。
195.举例来说,参见图13,图13是本技术实施例提供的视频编辑处理方法的应用场景示意图,图13中,当用户触发协作入口131时,显示协作账号设置页面132,用户可以在协作账号设置页面132中选择待发送的账号、以及在编辑权限设置入口133中设置视频编辑脚本
模板的权限,在用户选择权限、以及待发送的账号后,可以将应用权限的视频编辑脚本模板发送至选择的账号。
196.本技术实施例针对视频编辑脚本模板提供多人协作功能,能够解决相关技术中由于无法针对静态的分镜头脚本实施多人协作,导致编辑成本较大,编辑效率较低的技术问题,能够提高视频编辑过程中的沟通效率,减少镜头画面和对应的参数的优化次数,从而节省编辑资源。
197.下面,以在线文档为例说明本技术实施例提供的视频编辑处理方法。
198.本技术实施例通过分镜头脚本的文字性编辑可以快速生成视频,例如,视频策划者填写和选择对应镜头画画的结构化的文字(即上述的参数)后,系统可以自动识别并生成预览视频,从而提高视频生产的效率。并且本技术实施例还利用在线文档可以多人协作、实时修改的特点,提高了沟通效率,将故事版分镜头脚本的构成信息结构化处理,直接生成预览视频,不需要用户进行想象,在不改变行业流程和用户习惯的基础上,进一步提高了视频的生成效率。
199.参见图7a、图7b和图8,图7a和图7b是本技术实施例提供的视频编辑处理方法的应用场景示意图,图8是本技术实施例提供的视频编辑处理方法的流程示意图。接下来将结合图7a、图7b和图8说明本技术实施例的具体实现方式。
200.在步骤s801中,终端响应于在线文档中接收的视频编辑触发操作,显示视频编辑脚本模板。
201.在一些实施例中,图7a中,当用户点击在线文档中的视频编辑脚本入口701,即可建立如图7b所示的视频编辑脚本模板702,并在人机交互机界面中显示。
202.在步骤s802中,终端响应于视频编辑操作,在视频编辑脚本模板中显示多个镜头画面、以及对应每个镜头画面的参数。
203.在一些实施例中,图7b中,用户可以在视频编辑脚本模板702中填写(或称上传)多个镜头画面、以及对应每个镜头画面的参数(包括镜头序号、文案、时长、转场、音效、音乐、镜头画面内部运动)。其中,镜头画面的编辑可复制粘贴或上传图片或视频,若有多张图片则按顺序进行排列,视频则需要在上传阶段填写使用时段。镜头序号编辑通常是默认填充。文案编辑中可以直接编辑相应的文字,还可选择是否将文案作为字幕或旁白使用,否则默认不显示。时长编辑,即指示此行(该镜头)的停留时长,用户可以在此填写“数字 秒(s)”,否则默认展示1s。转场编辑,即指示该镜头画面和下一个镜头画面之间的衔接关系,可进行选择(选项包括硬切、推拉、叠化等),并需要输入时长,否则默认直接硬切。音效编辑中支持用户上传mp3格式的音频文件,或输入文本(例如“钟表声”),服务器可以根据输入文本进行网络搜索下载得到相应的音效,其中,音效的使用时长取决于镜头画面的时长。音乐编辑中支持用户上传mp3格式的音频文件,并在上传阶段填写使用时段作为全片使用。需要说明的是,上述具体的数据编辑方式因实际场景而定,此处不做限定。
204.在一些实施例中,视频编辑脚本模板中的内容可以由登录在线文档的账号(即上述的第一账号)进行编辑,也可以由协作账号(即上述的第二账号)进行编辑。
205.在步骤s803中,终端将多个镜头画面、以及对应每个镜头画面的参数发送至服务器,服务器根据多个镜头画面、以及对应每个镜头画面的参数生成预览视频,并将预览视频发送至终端。
206.在一些实施例中,生成预览视频的过程可以包括:首先按照镜头序号分别生成每个镜头画面的镜头片段,然后组合所有的镜头片段生成完整的预览视频,其中,预览视频的时长是x秒,可以调用文档中的“音乐”参数,根据“音乐”参数所在的行的镜头序号,开始全片播放,其中,音乐的播放时长为x秒。
207.作为示例,生成每个镜头的镜头片段的过程可以包括:对于视频部分,可以首先调用文档中的“镜头画面”,例如,将“镜头画面”中的图片或视频按照1080*720位的规格等比压缩或放大,保证不裁切的适配,其中,画面停留的时长调用文档中的“时长”参数m秒。然后判断是否有文案、以及是否有勾选字幕,有文案、且有勾选字幕的话则调用“文案”中的文本信息,以32位的白色宋体和基于总字数长度的黑色背景条,叠加在该画面上。对于音频部分,可以首先调用文档中的“音效”参数进行填充(空内容的话则为无声),播放时长为m秒;然后根据“文案”参数中是否有勾选旁白,有则调用文本信息通过从文本到语音(text to speech,tts)技术转为声音信息,如果该声音播放时长不大于m秒(即文档中的“时长”参数),则不做处理,如果该声音播放时长大于m秒,则将该旁白声音加速播放。
208.作为示例,镜头片段之间的衔接方式是基于文档中的“转场”参数,例如,当镜头片段的“转场”参数是叠化n秒时,就是将该镜头片段延长n秒,并在这段时间中将该镜头片段的透明度从100逐步降低为0,并将下一个镜头片段的透明度从0逐步提升至100,从而实现平滑的过程展示。其中,若“转场”参数是空内容的话则不做处理,直接硬切。
209.在步骤s804中,响应于视频预览操作,显示预览视频。
210.在一些实施例中,图7b中,当用户触发视频生成入口703时,服务器可以根据用户在视频编辑脚本模板702中填写的内容生成预览视频704,其中,预览视频704的尺寸可以默认为1080*720,并且每个镜头画面的素材不裁切的适配,用户可以根据预览视频704修改视频编辑脚本模板702中的内容。并且,当用户触发视频下载入口705时,可以下载预览视频704。
211.本技术实施例通过分镜头脚本的文字性编辑可以快速生成视频,还可以通过多人协作和实时修改,降低了生成视频的成本,提高了视频的生成效率。
212.下面结合图3说明本技术实施例提供的视频编辑处理装置的实施为软件模块的示例性结构。
213.在一些实施例中,如图3所示,存储在存储器450的视频编辑处理装置455中的软件模块可以包括:显示模块4551,用于在文档编辑界面中显示视频编辑脚本模板;编辑模块4552,用于响应于视频编辑操作,在视频编辑脚本模板中显示被设定的多个镜头画面、以及对应每个镜头画面的参数;生成模块4553,用于响应于在视频编辑过程中接收的视频预览操作,基于至少一个镜头画面、以及对应至少一个镜头画面的参数生成预览视频;显示模块4551,还用于显示预览视频。
214.在上述方案中,参数包括剪辑参数和衔接参数;生成模块4553,还用于针对每个镜头画面执行以下处理:根据镜头画面的剪辑参数,对镜头画面进行剪辑处理,得到对应镜头画面的镜头片段;当至少一个镜头画面的数量为一个时,将对应镜头画面的镜头片段确定为预览视频;当至少一个镜头画面的数量为多个时,根据每个镜头画面的衔接参数,将对应每个镜头画面的镜头片段进行组合,得到预览视频。
215.在上述方案中,剪辑参数包括以下至少之一:文案、时长、音效;生成模块4553,还
用于将镜头画面剪辑成预处理片段,其中,预处理片段的播放时长是镜头画面的剪辑参数中的时长;将镜头画面的剪辑参数中的文案添加到预处理片段中,并在预处理片段中添加剪辑参数中的音效,得到对应镜头画面的镜头片段。
216.在上述方案中,衔接参数包括以下至少之一:镜头序号、转场;生成模块4553,还用于按照衔接参数中的镜头序号的先后顺序,将多个镜头片段进行排序,得到镜头片段序列;针对镜头片段序列中的每个镜头片段依次执行以下连接处理:根据镜头片段对应的衔接参数中的转场,连接镜头片段与相邻的镜头片段;将通过连接处理后的镜头片段序列作为预览视频。
217.在上述方案中,编辑模块4552,还用于响应于第一账号和第二账号中的至少一个在视频编辑脚本模板中提交的视频编辑操作,在视频编辑脚本模板中显示视频编辑操作设定的多个镜头画面、以及对应每个镜头画面的参数;其中,第一账号是登录文档编辑界面的账号,第二账号是协作第一账号编辑视频编辑脚本模板的账号。
218.在上述方案中,编辑模块4552,还用于查询第一镜头画面的状态,其中,第一镜头画面是视频编辑操作请求在视频编辑脚本模板中编辑的镜头画面、或者是视频编辑操作请求在视频编辑脚本模板中编辑的参数对应的镜头画面;当第一镜头画面、以及与第一镜头画面相关的第二镜头画面均处于未编辑状态时,确定将执行响应于视频编辑操作的处理;当第一镜头画面、以及与第一镜头画面相关的第二镜头画面均处于编辑状态时,显示第一提示信息,其中,第一提示信息用于提示由于编辑冲突无法立即响应视频编辑操作。
219.在上述方案中,第一镜头画面和第二镜头画面满足以下关联条件至少之一:第一镜头画面和第二镜头画面是被相同的账号编辑到视频编辑脚本模板中的;第一镜头画面和第二镜头画面属于相同的场景。
220.在上述方案中,编辑模块4552,还用于查询第一参数的状态,其中,第一参数是视频编辑操作请求在视频编辑脚本模板中编辑的第三镜头画面对应的参数;当第一参数、以及与第一参数相关的第二参数均处于未编辑状态时,确定将执行响应于视频编辑操作的处理;当第一参数、以及与第一参数相关的第二参数均处于编辑状态时,显示第二提示信息,其中,第二提示信息用于提示由于编辑冲突无法立即响应视频编辑操作。
221.在上述方案中,第一参数和第二参数满足以下关联条件至少之一:第一参数和第二参数是被相同的账号编辑到视频编辑脚本模板中的;第一参数对应的镜头画面和第二参数对应的镜头画面相同;第一参数与第二参数的类型相同。
222.在上述方案中,视频编辑操作包括镜头画面编辑操作和参数编辑操作;编辑模块4552,还用于响应于镜头画面编辑操作,在视频编辑脚本模板中显示镜头画面编辑操作设定的多个镜头画面;响应于参数编辑操作,在视频编辑脚本模板中显示参数编辑操作设定的对应多个镜头画面的参数。
223.在上述方案中,编辑模块4552,还用于对每个镜头画面进行参数识别处理,得到与多个镜头画面适配的参数,将与多个镜头画面适配的参数作为默认参数,并显示在视频编辑脚本模板中;响应于针对多个镜头画面的参数编辑操作,将在视频编辑脚本模板显示多个镜头画面的默认参数,替换为参数编辑操作设定的参数。
224.在上述方案中,编辑模块4552,还用于针对每个镜头画面执行以下处理:对镜头画面进行对象识别处理,将识别出的对象确定为与镜头画面适配的文案;其中,对象的类型包
括:场景、人物、事件。
225.在上述方案中,编辑模块4552,还用于针对每个镜头画面执行以下处理之一:对镜头画面进行对象识别处理,并根据识别出的对象的数量确定与镜头画面适配的时长,其中,识别出的对象的数量与时长之间正相关;识别镜头画面和相邻的镜头画面之间的相似度,根据相似度确定与镜头画面适配的时长,其中,相似度与时长之间负相关。
226.在上述方案中,编辑模块4552,还用于针对每个镜头画面执行以下处理:对镜头画面进行对象识别处理,并在映射表中查询与识别出的对象之间具备映射关系的音效,其中,映射表中包括多个对象、以及与多个对象一一对应的多个音效;将与识别出的对象之间具备映射关系的音效确定为与镜头画面适配的音效。
227.在上述方案中,编辑模块4552,还用于针对每个镜头画面执行以下处理:识别镜头画面和相邻的镜头画面之间的相似度,并查询与相似度之间匹配的转场;将与相似度之间匹配的转场确定为与镜头画面适配的转场。
228.在上述方案中,编辑模块4552,还用于针对每个镜头画面执行以下处理:识别与镜头画面适配的历史参数,以作为与镜头画面适配的参数;其中,历史参数的类型包括以下之一:与镜头画面之间的相似度最高的历史镜头画面所对应的历史参数;视频编辑过程中设定频率最高的历史参数;与当前时间点间隔最近的视频编辑过程中设定的历史参数。
229.在上述方案中,编辑模块4552,还用于响应于在文档编辑界面中接收的协作编辑触发操作,显示第一账号的协作账号设置页面;其中,第一账号是登录文档编辑界面的账号,协作账号设置页面包括至少一个候选账号;响应于在协作账号设置页面接收的账号选择操作,将被选择的至少一个候选账号确定为用于协作第一账号编辑视频编辑脚本模板的第二账号,并向第二账号发送视频编辑脚本模板。
230.在上述方案中,编辑模块4552,还用于在协作账号设置页面显示编辑权限设置入口;响应于针对编辑权限设置入口的权限设置操作,获取被设置的权限,其中,权限的类型包括:查看权限、编辑权限;确定将执行向第二账号发送应用权限的视频编辑脚本模板的处理。
231.在上述方案中,视频编辑处理装置455还包括:修改模块,用于响应于针对预览视频的修改操作,显示视频修改页面,其中,视频修改页面包括至少一个镜头画面、以及对应每个镜头画面的参数;响应于在视频修改页面接收的参数修改操作,根据修改后的参数对显示的预览视频进行更新。
232.在上述方案中,显示模块4551,还用于响应于视频编辑触发操作,显示视频类型选择页面,其中,视频类型选择页面中包括多个候选视频类型;响应于在视频类型选择页面中接收的视频类型选择操作,显示被选择的视频类型对应的视频编辑脚本模板。
233.本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的视频编辑处理方法。
234.本技术实施例提供一种存储有计算机可执行指令的计算机可读存储介质,其中存储有计算机可执行指令,当计算机可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的视频编辑处理方法,例如,图4、图5、图6和图8示出的视频编辑处理方法,计算
机包括智能终端和服务器在内的各种计算设备。
235.在一些实施例中,可以将本技术实施例提供的视频编辑处理方法的逻辑实现在智能合约中,由节点(例如服务器)通过调用智能合约生成预览视频,并将预览视频存储至区块链网络中,以使区块链网络根据存储的预览视频响应客户端针对预览视频的预览请求,从而能够提高通过区块链网络获得预览视频的可靠性。
236.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、ep rom、eeprom、闪存、磁表面存储器、光盘、或cd

rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
237.在一些实施例中,计算机可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
238.作为示例,计算机可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
239.作为示例,计算机可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
240.综上所述,本技术实施例中,视频编辑脚本模板中的镜头画面和对应的参数可以在文档编辑界面被准确高效的识别并生成预览视频,能够使用户通过视觉直观了解视频编辑脚本的可视化效果,从而能够减少镜头画面和对应的参数的优化次数,进而能够节省编辑资源,提高视频的编辑效率。
241.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献