CN117135381A - 一种视频处理方法、装置、介质及设备 - Google Patents
一种视频处理方法、装置、介质及设备 Download PDFInfo
- Publication number
- CN117135381A CN117135381A CN202210664019.0A CN202210664019A CN117135381A CN 117135381 A CN117135381 A CN 117135381A CN 202210664019 A CN202210664019 A CN 202210664019A CN 117135381 A CN117135381 A CN 117135381A
- Authority
- CN
- China
- Prior art keywords
- video
- template
- target
- response
- options
- 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
Classifications
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
- H04N21/234372—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution for performing aspect ratio conversion
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本说明书实施例提供一种视频处理方法及装置,该方法包括:响应于针对第一视频的视频转换请求,展示多个视频模板;响应于针对所述多个视频模板中的目标视频模板的选择操作,基于所述目标视频模板和所述的第一视频生成第二视频,以实现简捷快速地切转换,提高用户体验。
Description
技术领域
本说明书涉及视频处理领域,尤其涉及一种视频处理方法、装置、介质及设备。
背景技术
目前,向视频类软件上传视频以记录自己生活的用户越来越多。在用户上传视频时,往往会其视频进行编辑,例如美化视频、在视频中添加内容(例如文字)以及修改视频展示样式(例如将横版视频转换为竖版视频)等等。目前,用户一般会利用一些专业视频剪辑软件对视频进行编辑,然而,通过专业视频剪辑软件编辑视频编辑过程繁琐,操作复杂,且需要用户具有专业的剪辑经验及技巧,不使用方便,效率较低。
发明内容
本说明书一个或多个实施例提供了一种视频处理方法、装置、介质及设备,以实现为用户提供简捷方便的视频转换方式。
根据第一方面,提供一种视频处理方法,所述方法包括:
响应于针对第一视频的视频转换请求,展示多个视频模板;
响应于针对所述多个视频模板中的目标视频模板的选择操作,基于所述目标视频模板和所述第一视频生成第二视频。
根据第二方面,提供一种视频处理装置,所述装置包括:
第一展示模块,配置为响应于针对第一视频的视频转换请求,展示多个视频模板;
生成模块,配置为响应于针对所述多个视频模板中的目标视频模板的选择操作,基于所述目标视频模板和所述第一视频生成第二视频。
根据第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面所述的方法。
根据第四方面,提供一种计算设备,包括存储器和处理器,其中,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面所述的方法。
根据本说明书实施例提供的方法及装置,响应于针对第一视频的视频转换请求,展示多个视频模板,以供用户可以直接从多个视频模板中选择符合其爱好或与第一视频相关性更大的模板;响应于针对多个视频模板中的目标视频模板的选择操作,基于目标视频模板和第一视频生成第二视频,视频转换过程操作简单且,实现简捷快速地视频转换,提高了创作效率,改善了用户体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A为实施例提供的视频处理方法的一种流程示意图;
图1B为实施例提供的生成第二视频的一种流程示意图;
图1C为实施例挺的调整目标视频模板的一种流程示意图;
图2A-2N为实施例提供的各界面的展示示意图;
图3为实施例提供的视频处理装置的一种示意性框图;
图4为实施例提供的一种电子设备的示意性框图。
具体实施方式
下面将结合附图,详细描述本说明书实施例的技术方案。
本说明书实施例披露一种视频处理方法,下面首先对方法的应用场景和技术构思进行介绍,具体如下:
如前所述,目前,用户通过专业视频剪辑软件编辑视频(转换视频样式)编辑过程繁琐,操作复杂,且需要用户具有专业的剪辑经验及技巧,不使用方便,效率较低。
鉴于此,发明人提出一种视频处理方法,以实现简捷快速地视频转换,提高创作效率,改善用户体验。下面结合具体实施例,对本说明书提供的视频处理方法、装置、介质及设备进行详细阐述。
图1A示出了本说明书一个实施例中的视频处理方法的流程图。该方法可以通过客户端(为了描述清楚,后续称为第一客户端)实现,该第一客户端可安装于第一客户端,例如该第一客户端可以为智能手机、平板电脑、、笔记本电脑、台式机、一体机等。如图1A所示,所述方法包括如下步骤S110-S120:
在步骤S110,第一客户端响应于针对第一视频的视频转换请求,展示多个视频模板。在一种实现中,第一客户端可以响应于针对第一视频的视频转换请求,从其所在电子设备本地读取出预存的多个视频模板,并展示多个视频模板,以供用户选择。另一种实现中,考虑到第一客户端所在电子设备的本地存储空间有限,第一客户端可以响应于针对第一视频的视频转换请求,发送模板请求至服务端,服务端接收到该模板请求之后,向第一客户端下发多个视频模板,第一客户端获得该多个视频模板,并展示该多个视频模板。
可以理解的是,该视频模板可以是开发人员预先进行设置的,该视频模板可以是样式不同于第一视频的样式的模板,以可以支持视频样式的切换。
在一个实施例中,所述第一视频为第一宽高比视频,所述第二视频为第二宽高比视频,所述第一宽高比大于1,相应的所述第一宽高比小于1;所述第一宽高比小于1,相应的所述第一宽高比大于1。一种实现中,第一视频为横版视频,相应的,第二视频为竖版视频;或者第一视频为竖版视频,相应的,第二视频为横版视频。其中,横版视频为视频的宽度大于视频的高度的视频,而竖版视频为视频的宽度小于视频的高度的视频。
在一种实现方式中,视频模板可以包括用于嵌入第一视频的区域(为了方便描述,后续称为嵌入区域),例如该嵌入区域可以位于视频模板的任意方位,例如可以位于视频模板的中间区域。该视频模板的其他区域则可以已预先填充有其他内容(背景和/或文字等),举例而言,第一视频为横版视频的情况下,该视频模板可以竖版视频模板(即其样式为竖版样式),该嵌入区域可以位于视频模板的中间区域,该视频模板的上部区域(相对于中间区域而言)和下部区域(相对于中间区域而言)均填充有其他内容。又例如,该区域嵌入区域位于视频模板的上部区域(或下部区域),而该视频模板的下部区域(或上部区域)填充有其他内容。其中,不同的视频模板,嵌入区域外的其他区域所填充的内容存在不同。
又举例而言,第一视频为竖版视频的情况下,该视频模板可以是横版视频模板(即其样式为横版样式),该嵌入区域可以位于该横版视频模板的中间区域,该横版视频模板的左侧区域(相对于中间区域而言)和右侧区域(相对于中间区域而言)均填充有其他内容。又例如,该区域嵌入区域位于视频模板的左侧区域(或右侧区域),而该视频模板的右侧区域(或左侧区域)填充有其他内容。
一种实现中,该第一视频可以是用户所上传的视频,考虑到用户所上传的视频的视频信息多种多样,例如视频格式不同等等,可能存在某些视频格式的视频无法处理或处理效果不好的问题,鉴于此,预先设置指定视频格式,相应的,在一个实施例中,第一客户端在接收到用户所上传的视频之后,可以首先判断该视频的视频格式是否为指定视频格式;在该视频的视频格式为指定视频格式的情况下,进入本说明书所提供的视频处理流程。
在一个实施例中,在步骤S110,具体设置为响应于接收到针对第一客户端的视频发布页面的第一操作,第一操作用于指示将第一视频发布至第二客户端,获取针对第一视频的视频转换请求;响应于针对第一视频的视频转换请求,展示多个视频模板。
可以理解的,本说明书所提供的视频处理流程可以是在用户在发布视频的过程中启动的。在一种实现中,为了更好的向用户提供服务,第一客户端可以提供有供用户同时在多个客户端发布视频的功能,相应的,用户可以在第一客户端发布视频时,可以在第一客户端的视频发布页面,选择是否将视频同步发布至其他客户端。在用户选择将视频(例如第一视频)同步发布至其他客户端的情况下,即执行第一操作(该第一操作可以为点击操作),第一客户端响应于接收到针对第一客户端的视频发布页面的第一操作,获取针对第一视频的视频转换请求;响应于针对第一视频的视频转换请求,展示多个视频模板。其中,该第一操作用于指示将第一视频发布至第二客户端(即同时发布第一视频至除第一客户端外的其他客户端)。
在一个实现方式中,第一客户端可以展示其视频发布页面,该视频发布页面可以提供有用户上传视频的入口(后续可以称为视频上传入口)。相应的,用户可以通过该视频上传入口上传视频,该视频(及其相关视频信息)可以展示于该视频发布页面,如图2A所示。其中,用户可以通过视频上传入口上传任意样式(例如不同宽高比)的视频。
一种情况中,第一客户端可以在确定获得用户输入的视频,为指定样式视频时,即认为获得针对第一视频的视频转换请求,相应的,第一客户端响应于针对第一视频的视频转换请求,可直接从视频发布页面进入另一页面,以展示多个视频模板。其中,指定样式视频可以指宽高比在指定宽高比范围内的视频,或者也可以指为竖版视频(或横版视频)
另一种情况中,视频发布页面可以展示有一个视频制作提示入口以及相应的文案信息(如图2A中所示的第一文案信息,例如,可以为“单独设置第二客户端封面、标题、视频(视频曝光量表现更出色)”),该视频制作提示入口被选择,表征用户允许对视频进行本说明书所提供的视频处理流程,之后才将处理后的视频同步发布至第二客户端。一种实现,若用户当前上传的视频为第一视频(例如为指定样式的视频),并且选择了该视频制作提示入口,第一客户端接收到针对第一客户端的视频发布页面的第一操作,直接响应于第一操作,获取针对第一视频的视频转换请求;并响应于针对第一视频的视频转换请求,展示多个视频模板。图2A中所显示的“同步至XX”,XX表征第二客户端的标识。
另一种情况中,用户选择该视频制作提示入口,第一客户端可以响应于第一操作,并从视频发布页面进入制作入口页,该制作入口页为视频相关信息设置页面,其中,该制作入口页可以展示有用于设置用户所上传的视频的标题、封面等视频信息的区域,设置处理后视频(即第二视频)的视频发布设置相关信息的区域等。其中,用户上传的视频为第一视频(例如为指定样式的视频)时,该制作入口页可以展示有针对第一视频进行处理的视频处理入口,以及针对该视频处理入口展示相应的提示文案,如图2B所示的“竖版视频”,图2B所示示意图,以第一视频为横版视频为例,若第一视频为竖版视频,则针对该视频处理入口展示相应的提示文案可以设置为“横版视频”。若用户上传的视频不为指定样式的视频,制作入口可以展示该视频名称,但是不展示视频处理入口,如图2C所示。一种实现中,该制作入口页可以是悬浮窗、弹窗或单独页面的形式展示。在用户没有上传视频进入制作入口页时,可展示提示用户上传视频的信息,如图2D所示。
接着,用户存在对某一视频进行视频转换的需求时,可以点击该视频处理入口,例如点击如图2B所示的“竖版视频”控件,相应的,第一客户端可以获取针对第一视频的视频转换请求;接着响应于针对第一视频的视频转换请求,可以展示模板编辑页面,该模板编辑页面展示有多个视频模板,若用户存在将横版视频转为竖版视频的需求,如图2E所示,该模板编辑页面可以展示有竖版视频模板;若用户存在将竖版视频转为横版视频的需求,如图2F所示,该模板编辑页面可以展示有横版视频模板。
其中,为了保证用户体验,使得用户可以沉浸式的体验对视频转换过程,在模板编辑页面包括功能区和预览区,其中,该功能区用于展示多个视频模板,该预览区用于展示第一视频以及编辑过程中生成的各视频,可以统称为第二视频,如图2E所示。
一种情况中,在用户上传多个为指定样式的视频的情况下,该制作入口页可以针对该每一个视频展示一个视频处理入口,也可以针对该所有的视频展示一个视频处理入口。
在一种实现中,若第一客户端检测到用户所上传视频的视频格式不为指定视频格式,在制作入口页中可以展示提示用户上传指定格式视频的提示信息,如图2G所示,在制作入口页的顶部区域,例如可以在制作入口页的顶部区域,以toast形式展示提示用户上传指定格式视频的信息。
在一种示例性场景中,用户可能是首次选择视频制作提示入口,此时为了更好的向用户推广经本说明书提供的视频处理流程处理后的视频的效果,在用户首次选择视频制作提示入口的情况下,可以先向用户展示经本说明书提供的视频处理流程处理后的视频的展示效果,和未经本说明书提供的视频处理流程处理的视频的展示效果的对比效果图。例如如图2H所示,在制作入口页之上以气泡弹窗的形式展示该对比效果图,并展示相应的弹窗关闭控件,如图2H所示的“我知道了”,用户点击“我知道了”之后,气泡弹窗消失,第一客户端接着展示制作入口页。
在又一个实施例中,在步骤S110,可以具体设置为响应于针对第一视频的视频转换请求,展示模板编辑页面,在模板编辑页面上显示多个视频模板。
本实现方式中,用户可以在对第一视频存在视频转换需求时,针对第一客户端执行相应操作,以触发视频转换,第一客户端响应于针对第一视频的视频转换请求,展示模板编辑页面,模板编辑页面上显示有多个视频模板。
在一种示例性场景中,用户在向第一客户端发布视频时,需要在发布视频之前对视频进行转换(例如样式转换),进而发布转换后的视频。具体的,用户将视频上传视频,第一客户端若确定用户上传的视频为第一视频(例如指定样式的视频),在其发布页面,展示视频转换控件,用户选择该视频转换控件,即触发针对第一视频的视频转换请求,第一客户端响应于针对第一视频的视频转换请求,展示模板编辑页面,模板编辑页面上显示有多个视频模板。
一种实现中,该多个视频模板可以是服务端随机下发至第一客户端。另一种实现中,为向用户提供更好的服务,提高用户使用体验,该多个视频模板是基于模板对应的历史使用频率确定的。其中,该多个视频模板可以是历史使用频率均较高(例如大于预设频率阈值)的模板。便于用户快速查找到其喜欢常用的视频模板。一种情况中,如图2E所示,模板编辑页面中,以双列展示的形式以随机顺序展示多个视频模板,另一种情况,第一客户端可以按照所对应历史使用频率从大到小的顺序,依次从左到右从上到下,展示多个视频模板。如图2E所示,在模板编辑页面中,也可以以单列展示的形式以随机顺序展示多个视频模板。第一客户端也可以按照所对应历史使用频率从大到小的顺序,从上到下依次展示多个视频模板。
相应的,在用户从多个视频模板选择出一个视频模板后,在步骤S120,第一客户端响应于针对多个视频模板中的目标视频模板的选择操作,基于目标视频模板和第一视频生成第二视频。
在一实施例中,所述方法应用于第一客户端,所述第二视频可以为第一客户端生成的预览视频,当然在客户端性能较好的情况下,也可以在客户端上直接合成待发布视频。在另一实施例中,客户端也可以将所述目标视频模板对应的模板配置信息及视频信息发送给服务端,以使得服务端基于目标视频模板和第一视频生成视频进行发布。
可以理解的,目标视频模板可以是用户从多个视频模板中所选择(点击)的任意一个。本步骤中,第一客户端响应于针对多个视频模板中的目标视频模板的选择操作,基于目标视频模板和第一视频生成第二视频。
一种实现中,目标视频模板可以包括嵌入第一视频的区域,该基于目标视频模板和第一视频生成第二视频,可以是将第一视频嵌入目标视频模板中,生成第二视频。
在另一种实现中,为了保证视频的展示效果,在步骤S120,第一客户端基于目标视频模板的尺寸调整第一视频的尺寸,得到第三视频;基于目标视频模板和第三视频生成第二视频。本实现方式中,考虑到不同视频其尺寸(宽高)可能存在不同,为了保证展示效果,可以目标视频模板的尺寸调整第一视频的尺寸,得到第三视频,使得第三视频的尺寸更贴合目标视频模板的尺寸,且嵌入目标视频模板后,可以处于目标视频模板的居中区域,进而将第三视频嵌入目标视频模板中,生成第二视频。这样,该第二视频中第三视频处于目标视频模板的居中区域,这在一定程度上可以提高视频的视觉展示效果。
在一个实施例中,为了保证竖版视频的展示效果更好,在所述步骤S120,第一客户端基于目标视频模板的尺寸和第一视频的尺寸,确定第一视频嵌入目标视频模板的区域信息,该区域信息使得第一视频可嵌入目标视频模板的居中区域;基于目标视频模板、第一视频以及区域信息,生成第二视频。
其中,该区域信息可以包括第一视频嵌入目标视频模板的区域对应的上边界、左边界的边界区域信息,以及区域(前述的嵌入区域)的宽度和高度,基于该区域信息将第一视频嵌入目标视频模板中,可以使得第一视频可以处于目标视频模板的居中区域,这在一定程度上可以提高视频的视觉展示效果。
接着,为了向用户更好的展示视频切换效果,第一客户端得到第二视频之后,可以展示第二视频。如图2I所示,相对于图2E所示的预览区仅展示第一视频(其上下部分区域以黑色区块填充),图2I所示的预览区,展示有第二视频,该第二视频为竖版视频,该第二视频中第一视频被嵌入至目标视频模板中,这样可以使得用户直观的观赏到第二视频,并可以查看视频展示情况,确定第二视频是否满足其预期。所述视频预览区可以展示有播放进度条,响应于针对播放进度条的拖动指令,调整所述视频的播放进度。
可以理解的图2E和图2I均为模板编辑页面,后续为了描述方便,可以称图2E所示页面为第一模板编辑页面,图2I所示页面为第二模板编辑页面。一种实现中,第一客户端可以通过预设图层,展示第二视频(以及第一视频)。第一客户端可以在预览区通过画布技术展示视频,在一个情况中,该画布存在一定的尺寸,为了保证第一视频、第二视频可以居中展示于该画布(预览区)中,可以是基于画布的尺寸,目标视频模板的尺寸以及第一视频的尺寸,确定出目标视频模板在画布中展示的区域信息以及第一视频嵌入目标视频模板的区域信息,进而基于该两个区域信息,在画布中展示第二视频。
本实施例,第一客户端响应于针对第一视频的视频转换请求,展示多个视频模板,以供用户可以直接从多个视频模板中选择其喜欢或与第一视频相关性更大的模板;响应于针对多个视频模板中的目标视频模板的选择操作,基于目标视频模板和第一视频生成第二视频,视频转换过程操作简单且明确,实现简捷快速地转换视频,提高用户体验。
在一个实施例中,为了满足不同用户的不同需求,除了视频模板的具体样式可以选择,第一客户端还可以提供有针对视频模板(例如目标视频模板)的编辑功能,以扩展得到更好的视频模板。其中,在步骤S120,具体设置为,如图1B所示,在步骤S11,响应于针对多个视频模板中的目标视频模板的选择操作,突出显示目标视频模板。
在步骤S12,响应于针对目标视频模板的编辑请求,调整目标视频模板。
在步骤S13,基于调整后的目标视频模板和第一视频生成第二视频。
本实现中,第一客户端响应于针对多个视频模板中的目标视频模板的选择操作,可以突出显示目标视频模板,以使得用户可以快速确定其所选择的视频模板的样式,其中,突出显示可以是为目标视频模板添加显示带颜色的边框,如图2I所示。接着用户可以基于自己期望,针对目标模板进行编辑,第一客户端响应于针对目标视频模板的编辑请求,其中,该编辑请求中携带用户针对目标视频模板所编辑的内容,第一客户端可以基于编辑请求中携带用户针对目标视频模板所编辑的内容,调整目标视频模板。进而,基于调整后的目标视频模板和第一视频生成第二视频,例如,将第一视频嵌入调整后的目标视频模板,得到第二视频。
在一个实施例中,该模板编辑页面上还显示有模板元素编辑控件;在步骤12,具体设置为,如图1C所示,在步骤S121,响应于针对模板元素编辑控件的选择操作,显示与模板元素对应的多个模板元素选项。
在步骤S122,响应于针对多个模板元素选项中目标元素选项的选择操作,按照目标元素选项调整目标视频模板。
为了便于用户对视频模板的编辑,该模板编辑页面上还显示有模板元素编辑控件,如图2E和图2I所示,该模板元素编辑控件可以显示于模板编辑页面的任意指定区域例如左侧,避免遮挡页面中的其他展示内容。可以理解的,该模板元素的类型可以存在至少一种,用户可以根据自身需求选择其需要编辑的模板元素,进而选择(点击)该模板元素编辑控件,第一客户端响应于针对模板元素编辑控件的选择操作,显示与模板元素对应的多个模板元素选项。进而用户可以针对该多个模板元素选项进行选择,接着,第一客户端响应于针对多个模板元素选项中目标元素选项(用户所选择的元素选项)的选择操作,按照目标元素选项调整目标视频模板。
在一种实现中,考虑到目标视频模板中可能存在旧的元素选项的元素,为了表征视频展示效果,在步骤122,响应于针对多个模板元素选项中目标元素选项的选择操作,判断目标视频模板是否包含模板元素对应的元素;若判断结果为是,将目标视频模板所包含的模板元素对应的元素,从目标视频模板中清除,并按照目标元素选项调整目标视频模板;反之若判断结果为否,按照目标元素选项调整目标视频模板。一种情况中,该模板元素可以包括但不限于模板背景、模板文字样式。在目标元素选项为某一模板背景选项(例如为背景1)时,该模板元素对应的元素为模板背景。在目标元素选项为某一模板文字样式选项(例如为字体1)时,该模板元素对应的元素为字体。
可以理解的,为了便于对视频模板的展示和渲染,第一客户端可用通过预设图层展示第二视频,即通过预设图层展示目标视频模板,该预设图层的个数可以根据目标视频模板对应的可编辑模板元素的类型确定。相应的,各模板元素可以对应有相应的图层,可称为元素图层,相应的,在一种实现中,所述按照目标元素选项调整目标视频模板,具体可以包括:在元素图层上,按照目标元素选项调整目标视频模板。在所编辑的模板元素对应的元素图层上进行编辑,可以避免对其他图层的影响,且更利于第一客户端对视频模板的展示和渲染。一种实现中,第一客户端可以通过Previwer组件实现对视频模板(以及视频)的展示和渲染。
其中,一种情况中,目标视频模板的背景可被编辑、目标视频模板中嵌入的视频可被编辑(替换称其他视频)、目标视频模板的展示文字(不包括视频中的文字)可被编辑,鉴于此,该预设图层可以包括三层,分别为背景图层(用于渲染背景)、视频图层(用于渲染视频)以及文字图层(用于渲染文字等内容)。其中,为了保证视频展示效果,避免出现遮挡导致视频无法观看的情况,背景图层可置于底层、视频图层可置于中间层、文字图层可置于顶层。
鉴于目标视频模板可被编辑的各模板元素,在一种实现方式中,模板元素对应的多个模板元素选项为模板背景对应的多个模板背景选项;
在步骤122,第一客户端响应于针对多个模板背景选项中目标模板背景选项的选择操作,调整目标视频模板的模板背景为目标模板背景。
本实现方式中,用户可以选择(例如点击)模板背景编辑控件,如图2E和图2I中所示的“背景”控件,响应于针对模板背景编辑控件的选择操作,第一客户端可以展示背景设置面板,该背景设置面板中展示有多个模板背景选项,如图2J所示,此时第一客户端展示背景设置面板,“背景”控件突出显示,此时,可以称第一客户端展示第三模板编辑页面,该第三模板编辑页面的功能区展示背景设置面板,预览区展示视频。
该背景设置面板(即多个模板背景选项)可以包括各种类型的预设背景,例如纯色彩背景(各种颜色),视频模糊背景(不同模糊程度元素)以及预设图片背景(不同图片)。其中,视频模糊背景是指,将从视频中随机截取出的视频帧进行不同程度的模糊处理后的视频帧,作为背景,如图2J所示。
用户针对背景设置面板中所展示的某一模板背景选项(称为目标模板背景选项)进行点击,即选择该目标模板背景选项,第一客户端响应于针对目标模板背景选项的选择操作,调整目标视频模板的模板背景为目标模板背景。具体的,可以通过调用预设的updateBackground方法,在背景图层中渲染目标模板背景,以在第三模板编辑页面的预览区中,调整背景为目标模板背景的目标视频模板,即背景为目标模板背景的第二视频。
在一种情况中,考虑到该目标模板背景可能已存在背景,这样,为了保证展示效果,第一客户端响应于针对目标模板背景选项的选择操作,可以首先判断目标模板背景是否存在背景(旧背景),若判断其存在旧背景,则清除旧背景,再通过调用预设的updateBackground方法,在背景图层中渲染目标模板背景。反之,直接调用预设的updateBackground方法,在背景图层中渲染目标模板背景。其中,背景图层可以为一个canvas图层,对于目标模板背景为纯色彩背景或预设图片背景,在背景图层中渲染目标模板背景可以是,在背景图层(canvas图层)修改背景颜色或修改预设图片。
对于目标模板背景为视频模糊背景,在背景图层中渲染目标模板背景可以是,从第一视频中随机抽取一帧视频帧,并基于目标模板背景对应的模糊程度,采用预设模糊处理方式,对抽取的视频帧进行模糊处理,进而在背景图层修改该模糊处理后的视频帧。其中,该预设模糊处理方式可以是高斯模糊处理方式或者CSS(Cascading Style Sheets,层叠样式表)模糊处理方式等可以实现对视频帧进行模糊处理的方式。在使用CSS模糊处理方式时,在背景图层中渲染目标模板背景,需要在canvas元素上添加CSS filter(滤镜),而采用这种方式会出现canvas图层边界模糊外溢的情况,可以在canvas图层的外层在添加设置一个overflow:hidden的div元素来解决上述情况。
一种情况中,第一客户端可以是从服务端获得背景展示面板并展示的。其中,为了提高用户使用体验,服务器可以针对用户统计其在预设时间内选择不同模板背景选项的频率,进而按照各模板背景选项对应的频率,确定各模板背景选项在背景展示面板中的展示顺序,一种情况,第一客户端可以按各模板背景选项对应的频率,从高到低的顺序依次在背景展示面板中展示各模板背景选项。
为了满足不同用户的不同需求,提高用户使用体验,第一客户端还可以为用户提供修改视频模板的展示文字(模板中所展示文字)的功能,在一种实现方式中,该模板元素对应的多个模板元素选项为,模板文字样式对应的多个模板文字样式选项;
在步骤122,响应于针对多个模板文字样式选项中目标模板文字样式选项的选择操作,展示携带文字编辑区的目标视频模板;响应于针对文字编辑区的编辑操作所携带的目标内容,基于目标内容以及目标模板文字样式选项,调整目标视频模板。
本实现方式中,用户可以选择模板文字样式编辑控件,如图2E和图2I中所示的“文字”控件,响应于针对模板文字样式编辑控件的选择操作,第一客户端可以展示文字设置面板,该文字设置面板中展示有多个模板文字样式选项,如图2K所示,此时第一客户端展示文字设置面板,“文字”控件突出显示,此时,可以称第一客户端展示第四模板编辑页面,该第四模板编辑页面的功能区展示文字设置面板,预览区展示视频。
该文字设置面板(即多个模板文字样式选项)可以包括各种类型的文字样式,例如可以包括但不限于各种字体、各种颜色(字体填充颜色、字体轮廓颜色)、各种尺寸、展示效果(是否有阴影、阴影程度)。
用户针对文字设置面板中所展示的某一或某些不同类型的模板文字样式选项(称为目标模板文字样式选项)进行点击,即选择该目标模板文字样式选项(例如包括:新青年体、黄色),第一客户端响应于针对目标模板文字样式选项的操作,展示携带文字编辑区的目标视频模板;可以在如图2K所示的预览区中,展示携带文字编辑区的目标视频模板(即展示携带文字编辑区的第二视频),接着用户可以在相应的文字编辑区中进行编辑(输入文字、字幕或者数字),第一客户端响应于针对文字编辑区的编辑操作所携带的目标内容,基于目标内容以及目标模板文字样式选项,调整目标视频模板。具体的,可以通过调用预设的updateLayers方法,在文字图层渲染目标模板文字样式的目标内容,以在文字编辑区中展示目标模板文字样式的目标内容,即在第四视频编辑页展示携带目标模板文字样式的目标内容的目标视频模板。
在一种情况中,如图2K所示,文字设置面板中还包括文字编辑区设置样式,文字编辑区设置样式可以包括但不限于横向文字编辑区、纵向文字编辑区,倾斜指定角度的文字编辑区。相应的,用户需要增添文字编辑区时,需要先选择文字编辑区设置样式,接着第一客户端响应于该文字编辑区设置样式的操作,在目标视频模板的相应区域(用户选择的区域)展示该文字编辑区设置样式的文字编辑区。
用户选择目标模板文字样式之后,还可以针对目标视频模板中已展示的旧文字编辑区的内容进行修改,相应的,第一客户端响应于该修改指令中所携带的修改后内容,以在旧文字编辑区的中展示以目标模板文字样式的修改后内容。
一种情况中,第一客户端可以是从服务器获得文字展示面板并展示的。其中,为了提高用户使用体验,服务器可以针对用户统计其在预设时间内选择不同类型的各模板文字样式选项的频率,进而针对不同类型,按照该类型中各模板文字样式选项对应的频率,确定各模板文字样式选项的展示顺序,例如,确定按各模板文字样式选项对应的频率从高到低的顺序在展示各模板文字样式选项。
在一种实现中,用户在编辑目标模板视频的过程中,触发关闭相应模板编辑页面的关闭指令,第一客户端响应于该关闭指令,可以以弹窗的形式展示用于提醒用户关闭后会丢失已编辑好的内容的提示信息,具体文案如图2L所示,并展示“确定”控件和“取消”控件。以在一定程度上避免出现用户误选择关闭指令而导致编辑好的内容丢失的情况的发生。
在一个实施例中,用户确定目标视频模板已编辑完成之后,可以选择模板编辑页面展示的“确认”控件(或者“完成”控件等可以指示用户确定目标视频模板已编辑完成的控件),第一客户端响应于该“确认”控件(或者“完成”控件)的选择操作,一种情况中,第一客户端性能良好,可以直接对当前已编辑好的目标视频模板的各预设图层进行合成(例如将各预设图层绘制到一个canvas图层上),以得到合成的第二视频,即前述的待发布视频,并保存。另一种情况,第一客户端可以将当前已编辑好的目标视频模板的各预设图层对应的相应信息(包括前述的目标视频模板对应的模板配置信息及视频信息)发送给服务端,以使得服务端将当前已编辑好的目标视频模板的各预设图层进行合成,以基于目标视频模板和第一视频生成视频。
第一客户端响应于该“确认”控件(或者“完成”控件)的选择操作之后,第一客户端可以重新展示视频发布页面,该视频发布页面中视频制作提示入口修改为视频修改入口,对应的文案信息被修改为表示视频已上传,可以进行修改的文案信息,如图2M所示,可以进行修改的文案信息可以为“视频已上传修改”,其中,点击“修改”可进入模板编辑页面。也可以重新展示制作入口页,制作入口页中视频处理入口修改为的编辑修改入口,如图2N所示,且在第一视频名称加上了表征视频为竖版视频的信息,例如:竖版,如图2N所示。之后退出制作入口页,展示视频发布页面。
可以理解的,为了更好的保证视频展示效果,对当前已编辑好的目标视频模板的各预设图层进行合成之后,第一客户端可以从合成后的第二视频中随机抽取一帧视频帧,作为该合成后视频的封面帧。另一种情况,可以是服务端从合成后视频中随机抽取一帧视频帧,并下发至第一客户端,第一客户端将所接收的视频帧作为该合成后的第二视频的封面帧。
之后,在一种实现方式中,若第一客户端响应于接收到针对第一客户端的视频发布页面的第一操作,而获取针对第一视频的视频转换请求;进而响应于该视频转换请求,展示多个视频模板的情况下,在得到合成后的第二视频之后,用户可以视频发布请求,或者第一客户端得到合成后的第二视频之后可以自动生成视频发布请求,相应的,所述方法还包括:第一客户端响应于视频发布请求,发布第二视频(此时该第二视频为合成后的第二视频),以在第二客户端上展示第二视频;和/或,响应于视频发布请求,发布第一视频,以在第三客户端上展示第一视频。一种情况中,该第一客户端和第二客户端可以是预先绑定的客户端,例如可以是分别设置于不同类型电子设备(第一客户端为PC端的客户端,第三客户端可以为移动设备端的客户端;或者第一客户端为移动设备端的客户端,第三客户端为PC端的客户端)的客户端,这样,在第一客户端发布视频时,可以同步发布视频至第三客户端。
在一种实现方式中,为了为用户提供更好的使用体验,用户在每次选择对目标视频模板的编辑操作时,在步骤12,响应于针对目标视频模板的编辑请求,生成该编辑请求对应的目标状态数据;并基于目标状态数据,将目标视频模板从其当前状态调整至目标状态数据对应的目标状态。这样,用户在编辑过程中,可以针对目标视频模板选择撤回编辑(undo)和/或还原编辑(redo),进而第一客户端响应于撤回编辑(undo)和/或还原编辑(redo),生成对应的状态指针,该状态指针指向当前状态(用户选择撤回编辑(undo)和/或还原编辑(redo)时目标视频模板的状态)的下一个状态,通过各编辑请求对应的目标状态数据以及该状态指针可以实现对目标视频模板的该编辑操作的撤回和/或还原。
在一个实施例中,该模板编辑页面展示有视频播放控件、视频对应的进度条(可展示播放中视频的播放进度)、播放暂停控件等,用户选择视频播放控件,第一客户端响应于该视频播放控件的选择操作,可播放视频(第一视频或第二视频)。用户点击或拖动进度条,第一客户端响应于对该进度条的选择操作,可控制视频(例如第一竖版视频)播放进度并进行相应展示。用户选择播放暂停控件,可使得播放中的视频暂停播放。
上述内容对本说明书的特定实施例进行了描述,其他实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行,并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要按照示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的,或者可能是有利的。
相应于上述方法实施例,本说明书实施例,提供了一种视频处理装置300,其示意性框图如图3所示,包括:
第一展示模块310,配置为响应于针对第一视频的视频转换请求,展示多个视频模板;
生成模块320,配置为响应于针对所述多个视频模板中的目标视频模板的选择操作,基于所述目标视频模板和所述第一视频生成第二视频。
在一种可实施方式中,所述第一视频为横版视频,所述第二视频为竖版视频;或者所述第一视频为竖版视频,所述第二视频为横版视频。
在一种可实施方式中,所述第一展示模块310,包括:
第一获取单元(图中未示出),配置为响应于接收到针对第一客户端的视频发布页面的第一操作,获取针对第一视频的视频转换请求,其中,所述第一操作用于指示将所述第一视频发布至第二客户端;
第一展示单元(图中未示出),配置为响应于针对第一视频的视频转换请求,展示多个视频模板。
在一种可实施方式中,所述第一展示模块310,具体配置为响应于针对第一视频的视频转换请求,展示模板编辑页面,在所述模板编辑页面上显示多个视频模板。
在一种可实施方式中,所述生成模块320,包括:
显示单元(图中未示出),配置为响应于针对所述多个视频模板中的目标视频模板的选择操作,突出显示所述目标视频模板;
调整单元(图中未示出),配置为响应于针对目标视频模板的编辑请求,调整所述目标视频模板;
生成单元(图中未示出),配置为基于调整后的所述目标视频模板和所述第一视频生成第二视频。
在一种可实施方式中,所述模板编辑页面上还显示有模板元素编辑控件;
所述调整单元,包括:
显示子模块(图中未示出),配置为响应于针对模板元素编辑控件的选择操作,显示与所述模板元素对应的多个模板元素选项;
调整子模块(图中未示出),配置为响应于针对多个模板元素选项中目标元素选项的选择操作,按照所述目标元素选项调整所述目标视频模板。
在一种可实施方式中,所述装置还包括:发布模块(图中未示出),配置为,响应于视频发布请求,发布所述第二视频,以在所述第二客户端上展示所述第二视频;和/或,响应于视频发布请求,发布所述第一视频,以在第三客户端上展示所述第一视频。
在一种可实施方式中,所述生成模块320,具体配置为基于所述目标视频模板的尺寸调整所述第一视频的尺寸,得到第三视频;
基于所述目标视频模板和所述第三视频生成第二视频。
在一种可实施方式中,所述生成模块320,具体配置为基于所述目标视频模板的尺寸和所述第一视频的尺寸信息,确定所述第一视频嵌入所述目标视频模板的区域信息,所述区域信息使得所述第一视频可嵌入所述目标视频模板的居中区域;
基于所述目标视频模板、所述第一视频以及所述区域信息,生成第二视频。
在一种可实施方式中,所述模板元素对应的多个模板元素选项为模板背景对应的多个模板背景选项;
所述调整子模块(图中未示出),具体配置为响应于针对多个模板背景选项中目标模板背景选项的选择操作,调整所述目标视频模板的模板背景为所述目标模板背景。
在一种可实施方式中,所述模板元素对应的多个模板元素选项为模板文字样式对应的多个模板文字样式选项;
所述调整子模块(图中未示出),具体配置为响应于针对多个模板文字样式选项中目标模板文字样式选项的选择操作,展示携带文字编辑区的目标视频模板;
响应于针对所述文字编辑区的编辑操作所携带的目标内容,基于所述目标内容以及所述目标模板文字样式选项,调整所述目标视频模板。
在一种可实施方式中,所述模板元素对应元素图层;
所述调整子模块(图中未示出),配置为在所述元素图层上,按照所述目标元素选项调整所述目标视频模板。
在一种可实施方式中,所述调整单元(图中未示出),配置为响应于针对目标视频模板的编辑请求,生成所述编辑请求对应的目标状态数据;
基于所述目标状态数据,将所述目标视频模板从其当前状态调整至所述目标状态数据对应的目标状态。
在一种可实施方式中,所述调整子模块(图中未示出),配置为响应于针对多个模板元素选项中目标元素选项的选择操作,判断所述目标视频模板是否包含所述模板元素对应的元素;
若判断结果为是,将所述目标视频模板所包含的所述模板元素对应的元素,从所述目标视频模板中清除,并按照所述目标元素选项调整所述目标视频模板;
若判断结果为否,按照所述目标元素选项调整所述目标视频模板。
在一种可实施方式中,其中,所述多个视频模板是基于模板对应的历史使用频率确定的。
上述装置实施例与方法实施例相对应,具体说明可以参见方法实施例部分的描述,此处不再赘述。装置实施例是基于对应的方法实施例得到,与对应的方法实施例具有同样的技术效果,具体说明可参见对应的方法实施例。
下面参考图4其示出了适于用来实现本说明书实施例的电子设备(例如前述的第一客户端)500的结构示意图。图4示出的服务器仅仅是一个示例,不应对本说明书实施例的功能和使用范围带来任何限制。
如图4所示,电子设备400可以包括处理装置(例如中央处理器、图形处理器等)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储装置408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM 403中,还存储有电子设备400操作所需的各种程序和数据。处理装置401、ROM 402以及RAM403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
通常,以下装置可以连接至I/O接口405:包括例如触摸屏、触摸板、键盘、鼠标等的输入装置406;包括例如液晶显示器(LCD,Liquid Crystal Display)、扬声器、振动器等的输出装置407;包括例如磁带、硬盘等的存储装置408;以及通信装置409。通信装置409可以允许电子设备400与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的电子设备400,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图4中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。
特别地,根据本说明书的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本说明书的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置409从网络上被下载和安装,或者从存储装置408被安装,或者从ROM 402被安装。在该计算机程序被处理装置401执行时,执行本说明书的实施例的方法中限定的上述功能。
本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书所提供的所述视频处理方法。
需要说明的是,本说明书的实施例所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本说明书的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本说明书的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(Radio Frequency,射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该服务器执行时,使得该电子设备(例如第一客户端):响应于针对第一视频的视频转换请求,展示多个视频模板;响应于针对所述多个视频模板中的目标视频模板的选择操作,基于所述目标视频模板和所述第一视频生成第二视频。
可以以一种或多种程序设计语言或其组合来编写用于执行本说明书实施例的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于存储介质和计算设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步的详细说明。所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
Claims (18)
1.一种视频处理方法,所述方法包括:
响应于针对第一视频的视频转换请求,展示多个视频模板;
响应于针对所述多个视频模板中的目标视频模板的选择操作,基于所述目标视频模板和所述第一视频生成第二视频。
2.如权利要求1所述的方法,其中,所述第一视频为横版视频,所述第二视频为竖版视频;或者所述第一视频为竖版视频,所述第二视频为横版视频。
3.如权利要求1所述的方法,其中,响应于针对第一视频的视频转换请求,展示多个视频模板,包括:
响应于接收到针对第一客户端的视频发布页面的第一操作,获取针对第一视频的视频转换请求,其中所述第一操作用于指示将所述第一视频发布至第二客户端;
响应于针对第一视频的视频转换请求,展示多个视频模板。
4.如权利要求1所述的方法,其中,响应于针对第一视频的视频转换请求,展示多个视频模板,包括:
响应于针对第一视频的视频转换请求,展示模板编辑页面,在所述模板编辑页面上显示多个视频模板。
5.如权利要求4所述的方法,其中,响应于针对所述多个视频模板中的目标视频模板的选择操作,基于所述目标视频模板和所述第一视频生成第二视频,包括:
响应于针对所述多个视频模板中的目标视频模板的选择操作,突出显示所述目标视频模板;
响应于针对目标视频模板的编辑请求,调整所述目标视频模板;
基于调整后的所述目标视频模板和所述第一视频生成第二视频。
6.如权利要求5所述的方法,其中,所述模板编辑页面上还显示有模板元素编辑控件;
响应于针对目标视频模板的编辑请求,调整所述目标视频模板,包括:
响应于针对模板元素编辑控件的选择操作,显示与所述模板元素对应的多个模板元素选项;
响应于针对多个模板元素选项中目标元素选项的选择操作,按照所述目标元素选项调整所述目标视频模板。
7.如权利要求3所述的方法,其中,所述方法还包括:响应于视频发布请求,发布所述第二视频,以在所述第二客户端上展示所述第二视频;和/或,响应于视频发布请求,发布所述第一视频,以在第三客户端上展示所述第一视频。
8.如权利要求1-7任一项所述的方法,基于所述目标视频模板和所述第一视频生成第二视频,包括:
基于所述目标视频模板的尺寸调整所述第一视频的尺寸,得到第三视频;
基于所述目标视频模板和所述第三视频生成第二视频。
9.如权利要求1-7任一项所述的方法,基于所述目标视频模板和所述第一视频生成第二视频,包括:
基于所述目标视频模板的尺寸和所述第一视频的尺寸,确定所述第一视频嵌入所述目标视频模板的区域信息,所述区域信息使得所述第一视频可嵌入所述目标视频模板的居中区域;
基于所述目标视频模板、所述第一视频以及所述区域信息,生成第二视频。
10.如权利要求6所述的方法,所述模板元素对应的多个模板元素选项为模板背景对应的多个模板背景选项;
响应于针对多个模板元素选项中目标元素选项的选择操作,按照所述目标元素选项调整所述目标视频模板,包括:
响应于针对多个模板背景选项中目标模板背景选项的选择操作,调整所述目标视频模板的模板背景为所述目标模板背景。
11.如权利要求6所述的方法,所述模板元素对应的多个模板元素选项为模板文字样式对应的多个模板文字样式选项;
响应于针对多个模板元素选项中目标元素选项的选择操作,按照所述目标元素选项调整所述目标视频模板,包括:
响应于针对多个模板文字样式选项中目标模板文字样式选项的选择操作,展示携带文字编辑区的目标视频模板;
响应于针对所述文字编辑区的编辑操作所携带的目标内容,基于所述目标内容以及所述目标模板文字样式选项,调整所述目标视频模板。
12.如权利要求6所述的方法,所述模板元素对应元素图层;
所述按照所述目标元素选项调整所述目标视频模板,包括:
在所述元素图层上,按照所述目标元素选项调整所述目标视频模板。
13.如权利要求5所述的方法,其中,响应于针对目标视频模板的编辑请求,调整所述目标视频模板,包括:
响应于针对目标视频模板的编辑请求,生成所述编辑请求对应的目标状态数据;
基于所述目标状态数据,将所述目标视频模板从其当前状态调整至所述目标状态数据对应的目标状态。
14.如权利要求6所述的方法,其中,响应于针对多个模板元素选项中目标元素选项的操作,按照所述目标元素选项调整所述目标视频模板,包括:
响应于针对多个模板元素选项中目标元素选项的选择操作,判断所述目标视频模板是否包含所述模板元素对应的元素;
若判断结果为是,将所述目标视频模板所包含的所述模板元素对应的元素,从所述目标视频模板中清除,并按照所述目标元素选项调整所述目标视频模板;
若判断结果为否,按照所述目标元素选项调整所述目标视频模板。
15.如权利要求1-7任一项所述的方法,其中,所述多个视频模板是基于模板对应的历史使用频率确定的。
16.一种视频处理装置,所述装置包括:
第一展示模块,配置为响应于针对第一视频的视频转换请求,展示多个视频模板;
生成模块,配置为响应于针对所述多个视频模板中的目标视频模板的选择操作,基于所述目标视频模板和所述第一视频生成第二视频。
17.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-15中任一项所述的方法。
18.一种计算设备,包括存储器和处理器,其中,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-15中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210664019.0A CN117135381A (zh) | 2022-05-27 | 2022-05-27 | 一种视频处理方法、装置、介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210664019.0A CN117135381A (zh) | 2022-05-27 | 2022-05-27 | 一种视频处理方法、装置、介质及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117135381A true CN117135381A (zh) | 2023-11-28 |
Family
ID=88858802
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210664019.0A Pending CN117135381A (zh) | 2022-05-27 | 2022-05-27 | 一种视频处理方法、装置、介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117135381A (zh) |
-
2022
- 2022-05-27 CN CN202210664019.0A patent/CN117135381A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022048478A1 (zh) | 多媒体数据的处理方法、生成方法及相关设备 | |
JP7139515B2 (ja) | 動画撮像方法、動画撮像装置、電子機器、およびコンピューター読取可能な記憶媒体 | |
JP7387891B2 (ja) | 動画ファイルの生成方法、装置、端末及び記憶媒体 | |
US11726645B2 (en) | Display apparatus for classifying and searching content, and method thereof | |
US11670339B2 (en) | Video acquisition method and device, terminal and medium | |
WO2020077854A1 (zh) | 视频生成的方法、装置、电子设备及计算机存储介质 | |
EP3375197B1 (en) | Image display apparatus and method of operating the same | |
JP7038226B2 (ja) | ビデオ処理方法、装置、端末および媒体 | |
WO2019086037A1 (zh) | 视频素材的处理方法、视频合成方法、终端设备及存储介质 | |
US20160283097A1 (en) | Gesture based interactive graphical user interface for video editing on smartphone/camera with touchscreen | |
JP7407340B2 (ja) | ホットスポットリストの表示方法、装置、電子機器および記憶媒体 | |
WO2023104102A1 (zh) | 一种直播评论展示方法、装置、设备、程序产品及介质 | |
WO2020062684A1 (zh) | 视频处理方法、装置、终端和介质 | |
EP4485946A2 (en) | Special effect video determination method and apparatus, electronic device and storage medium | |
CN112887797B (zh) | 控制视频播放的方法及相关设备 | |
EP4171046A1 (en) | Video processing method, and device, storage medium and program product | |
CN110633380B (zh) | 图片处理界面的控制方法、装置、电子设备及可读介质 | |
WO2020220773A1 (zh) | 图片预览信息的显示方法、装置、电子设备及计算机可读存储介质 | |
WO2008018506A1 (en) | Image display device, image data providing device, image display system, image display system control method, control program, and recording medium | |
CN115396717B (zh) | 显示设备及显示画质调节方法 | |
TWI765230B (zh) | 資訊處理裝置、資訊處理方法以及資訊處理程式 | |
JP7684446B2 (ja) | ビデオ生成方法、装置、機器、記憶媒体及びプログラム製品 | |
WO2008018502A1 (fr) | Dispositif d'affichage d'images, dispositif fournisseur de données d'image, système d'affichage d'images, procédé de commande du système d'affichage d'images, programme de commande et support d'enregistrement | |
CN117135381A (zh) | 一种视频处理方法、装置、介质及设备 | |
CN117676047A (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 |