发布信息

视频信息的生成方法、电子设备及介质与流程

作者:admin      2022-09-02 19:32:45     862



电子通信装置的制造及其应用技术1.本技术涉及多媒体技术领域,尤其涉及一种视频信息的生成方法、电子设备及计算机可读存储介质。背景技术:2.为了增加拍摄视频的趣味性,用户经常需要在所拍视频中添加特效,形成带有特效的视频。目前,电子设备支持形成带有特效的视频的方式是,用户选择电子设备保存的视频,对该视频进行特效添加操作,如添加音乐特效或视频特效等,得到带有特效的视频。3.电子设备目前支持的这种生成带有特效的视频的方法,操作并不方便。用户需要先拍摄视频或者选中电子设备的已有视频,再通过多种操作添加特效,最终才能得到带有特效的视频,操作非常繁琐。技术实现要素:4.本技术提供了一种视频信息的生成方法、电子设备、计算机程序产品及计算机可读存储介质,目的在于实现电子设备简单方便的得到带有特效的视频信息。5.为了实现上述目的,本技术提供了以下技术方案:6.第一方面,本技术提供了一种视频信息的生成方法,包括:电子设备呈现第一界面,第一界面包括:第一控件和多个特效模板的控件,第一控件用于触发电子设备以第一拍摄模式拍摄,特效模板包括多个特效;电子设备响应于第一触发操作,确定第一触发操作指定的特效模板,以及响应于第二触发操作,拍摄得到视频信息,第一触发操作指代触发特效模板的控件的操作,第二触发操作指代触发第一控件的操作,视频信息的tag信息包括第一触发操作指定的特效模板的标识;电子设备利用第一触发操作指定的特效模板的标识,获取第一触发操作指定的特效模板的模板信息,并合成视频信息和第一触发操作指定的特效模板的模板信息,得到带有特效的视频信息。7.由上述内容可以看出:用户在拍摄得到带有特效的视频信息之前,电子设备先呈现第一界面,用户可在该界面上执行第一触发操作,以选择出特效模板,执行第二触发操作以启动以第一拍摄模式进行拍摄,电子设备拍摄得到视频信息后,可利用第一触发操作指定的特效模板的标识,获取特效模板的模板信息,并合成视频信息和特效模板的模板信息,得到带有特效的视频信息,实现了让用户在利用相机拍摄视频时,直接拍摄出带有特效的视频信息,为用户提供一种简单方便的操作方法。8.在一个可能的实施方式中,电子设备拍摄得到视频信息之后,还包括:电子设备将视频信息的属性信息和存储路径写入媒体库。9.在一个可能的实施方式中,电子设备包括相机应用和视频编辑应用;其中:相机应用用于响应于第一触发操作,确定第一触发操作指定的特效模板,第一触发操作包括触发特效模板的控件的操作;以及响应于第二触发操作,拍摄得到视频信息;视频编辑应用用于利用第一触发操作指定的特效模板的标识,获取第一触发操作指定的特效模板的模板信息;合成视频信息和第一触发操作指定的特效模板的模板信息,得到带有特效的视频信息。10.在一个可能的实施方式中,相机应用拍摄得到视频信息之后,还包括:相机应用向视频编辑应用发送视频信息的存储路径。11.在一个可能的实施方式中,相机应用向视频编辑应用发送视频信息的存储路径,包括:相机应用将视频信息的存储路径作为接口的写入参数,调用视频编辑。12.在一个可能的实施方式中,视频编辑应用利用第一触发操作指定的特效模板的标识,获取第一触发操作指定的特效模板的模板信息,包括:视频编辑应用获取视频信息的存储路径保存的视频信息;视频编辑应用获取视频信息的tag信息中的第一触发操作指定的特效模板的标识;视频编辑应用利用第一触发操作指定的特效模板的标识,获取第一触发操作指定的特效模板的模板信息。13.在一个可能的实施方式中,视频编辑应用合成视频信息和第一触发操作指定的特效模板的模板信息,得到带有特效的视频信息,包括:视频编辑应用处理视频信息和第一触发操作指定的特效模板的模板信息,得到播放模型;视频编辑应用按照播放模型,处理视频信息并在处理后的视频信息合成第一触发操作指定的特效模板的模板信息,得到带有特效的视频信息。14.在一个可能的实施方式中,视频编辑应用处理视频信息和特效模板的模板信息,得到播放模型,包括:视频编辑应用利用第一触发操作指定的特效模板的模板信息,按照素材选择器、素材策略、音乐模板、音乐模板组以及音乐模板组管理的构建顺序,构建得到音乐模板组管理器;视频编辑应用利用音乐模板组管理器和视频信息,得到播放模型。15.在一个可能的实施方式中,电子设备合成视频信息和第一触发操作指定的特效模板的模板信息,得到带有特效的视频信息之后,还包括:电子设备确定编辑后的特效模板的模板信息;电子设备合成视频信息和编辑后的特效模板的模板信息,得到带有特效的视频信息。16.在一个可能的实施方式中,电子设备合成视频信息和第一触发操作指定的特效模板的模板信息,得到带有特效的视频信息之后,还包括:电子设备获取带有特效的视频信息的第一标签,第一标签用于指示带有特效的视频采用拍摄模式得到;电子设备在带有特效的视频信息的展示界面上呈现剪辑入口按钮。17.在一个可能的实施方式中,电子设备包括图库应用,图库应用用于获取带有特效的视频信息的第一标签,并在带有特效的视频信息的展示界面上呈现编辑入口按钮。18.在一个可能的实施方式中,还包括:电子设备响应于编辑入口按钮的触发操作,播放带有特效的视频信息。19.第二方面,本技术提供了一种电子设备,包括:一个或多个处理器、存储器、显示屏和摄像头;存储器和显示屏、以及摄像头与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,电子设备执行如第一方面任意一项的视频信息的生成方法。20.第三方面,本技术提供了一种计算机存储介质,用于存储计算机程序,计算机程序被执行时,具体用于实现如第一方面任意一项的视频信息的生成方法。21.第四方面,本技术提供了一种包含指令的计算机程序产品。当该计算机程序产品在计算机或处理器上运行时,使得计算机或处理器执行上述第一方面任意一项的视频信息的生成方法。附图说明22.图1为本技术提供的带有特效的视频信息的播放界面展示图;23.图2a为本技术提供的电子设备的硬件结构图;24.图2b为本技术提供的电子设备的软件架构图;25.图3为本技术实施例一提供的生成带有特效的视频信息的界面展示图;26.图4a为本技术实施例一提供的特效模板的模板信息的展示图;27.图4b为本技术实施例一提供的一种视频信息的生成方法的信令图;28.图5为本技术实施例一提供的编辑带有特效的视频信息的一种界面展示图;29.图6为本技术实施例一提供的编辑带有特效的视频信息的另一种界面展示图;30.图7为本技术实施例二提供的播放模型的构建方法的信令图;31.图8为本技术实施例三提供的编辑带有特效的视频信息的信令图;32.图9为本技术实施例三提供的编辑带有特效的视频信息的界面展示图。具体实施方式33.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本技术实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。34.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。35.本技术实施例涉及的多个,是指大于或等于两个。需要说明的是,在本技术实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。36.为了更清楚地阐明本技术技术方案,下面对本技术涉及的相关概念进行解释。37.本技术所提及的特效是指:能够由素材支持,在视频帧上添加后可呈现出特殊效果,例如:雪花、放烟花等等动画效果,以及滤镜、贴纸、边框等。在一些实施例中,也可将特效称为风格或风格主题等。38.为了增加拍摄视频的趣味性,用户经常需要在所拍视频中添加特效,形成带有特效的视频,如图1展示的带有特效的视频示例。目前,电子设备支持形成带有特效的视频的方式是,用户选择电子设备保存的视频,对该视频进行特效添加操作,如添加音乐特效或视频特效等,得到带有特效的视频。但电子设备目前支持的这种生成带有特效的视频的方法,操作并不方便。用户需要先拍摄视频或者选中电子设备的已有视频,再通过多种操作添加特效,最终才能得到带有特效的视频,操作非常繁琐。39.基于上述问题,本技术实施例提出一种视频信息的生成方法。本技术实施例提供的视频信息的生成方法,可以适用于手机,平板电脑,桌面型、膝上型、笔记本电脑,超级移动个人计算机(ultra-mobile personal computer,umpc),手持计算机,上网本,个人数字助理(personal digital assistant,pda),可穿戴电子设备,智能手表等具有摄像头的电子设备。40.图2a为本技术实施例提供的一种电子设备的组成示例。以手机为例,电子设备100可以包括处理器110,内部存储器120,显示屏130,摄像头140,天线1,天线2,移动通信模块150,无线通信模块160以及音频模块170等。41.可以理解的是,本实施例示意的结构并不构成对该电子设备的具体限定。在另一些实施例中,该电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。42.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。43.内部存储器120可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器110的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备的各种功能应用以及数据处理。44.电子设备通过gpu,显示屏130,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏130和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。45.显示屏130用于显示图像,视频等。显示屏130包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备可以包括1个或n个显示屏130,n为大于1的正整数。46.电子设备100可以通过isp,摄像头140,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。47.isp用于处理摄像头140反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头140中。48.摄像头140用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头140,n为大于1的正整数。49.一些实施例中,摄像头140用于拍摄本技术实施例提及的视频信息。50.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。51.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。52.内部存储器120可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器120的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。53.电子设备100可以通过音频模块170,扬声器170a,麦克风170b以及应用处理器等实现音频功能。例如音乐播放,录音等。54.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。55.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。56.一些实施例中,扬声器170a可播放本技术实施例提及的带有特效的视频信息。57.麦克风170b,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170b发声,将声音信号输入到麦克风170b。58.一些实施例中,麦克风170b可在相机拍摄带有特效的视频信息的过程中,采集电子设备所处环境的声音。59.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。60.天线1和天线2用于发射和接收电磁波信号。61.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。62.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。63.另外,在上述部件之上,运行有操作系统。例如ios操作系统,android操作系统,windows操作系统等。在操作系统上可以安装运行应用程序。64.图2b是本技术实施例的电子设备的软件结构框图。65.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。66.应用程序层可以包括一系列应用程序包。如图2b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,视频编辑等应用程序。67.一些实施例中,相机用于拍摄视频信息。并且,用户可在相机展示的界面选择特效模板。视频编辑用于将相机拍摄的视频信息合成特效模板提供的特效,形成带有特效的视频信息,当然,特效模板提供的特效由特效模板的模板信息所指示。68.相机拍摄得到视频信息后,电子设备可跳转执行视频编辑,由视频编辑合成视频信息和特效模板提供的特效,形成带有特效的视频信息。一些实施例中,视频编辑的功能也可集成于相机。相机可先拍摄得到视频信息,再合成视频信息和特效模板提供的特效,形成带有特效的视频信息。另一些实施例中,视频编辑的功能也可集成于图库中,相机拍摄得到视频信息,由图库合成视频信息和特效模板提供的特效,形成带有特效的视频信息。69.具体的:自动编辑用于编辑相机拍摄的视频信息和特效模板的模板信息,得到播放模型,并提供于剪辑拼接。70.剪辑拼接用于按照播放模型处理视频信息。一些实施例中,剪辑拼接可按照播放模型裁剪视频信息。71.视频效果渲染用于在裁剪的视频信息中添加特效模板提供的视频特效。72.音频效果处理用于在裁剪的视频信息中添加特效模板提供的音频特效。73.相机拍摄的视频信息经剪辑拼接、视频效果渲染和音频效果处理的处理之后,可形成带有特效的视频信息。74.一些实施例中,剪辑拼接、视频效果渲染和音频效果处理可按照先剪辑拼接运行,再视频效果渲染运行,再音频效果处理运行的顺序运行,可以采用其他顺序运行或并行运行。75.预览播放用于播放由剪辑拼接、视频效果渲染和音频效果处理得到的带有特效的视频信息。一些实施例中,剪辑拼接、视频效果渲染和音频效果处理得到带有特效的视频信息之后,预览播放可自动运行播放带有特效的视频信息。另一些实施例中,预览播放也可等待界面控件下发的播放事件之后,播放带有特效的视频信息。76.合成保存用于保存由剪辑拼接、视频效果渲染和音频效果处理得到的带有特效的视频信息。一些实施例中,界面控件向合成保存发送保存事件,合成保存接收该事件后,保存由剪辑拼接、视频效果渲染和音频效果处理得到的带有特效的视频信息。77.预览播放对带有特效的视频信息进行播放的过程中,用户也可进行视频信息的编辑。用户对视频信息的编辑操作可分为调整视频信息的特效,如视频特效或音频特效,以及对视频信息的深度编辑。78.若用户对视频信息的特效进行编辑,电子设备呈现视频编辑的一键成片编辑界面,一键成片编辑界面可将用户的编辑操作传输到自动编辑,由自动编辑处理视频信息和编辑后的特效模板的模板信息,得到播放模型,再提供于剪辑拼接、视频效果渲染以及音频效果处理。79.若用户对视频信息进行深度编辑,电子设备响应用户的操作,展示视频编辑界面。视频编辑界面可将用户的编辑操作传输到手动编辑。手动编辑用于响应用户的编辑操作,处理视频信息和特效模板的模板信息,得到播放模型,再提供于剪辑拼接、视频效果渲染以及音频效果处理。80.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如图2b所示,应用程序框架层可以包括媒体库(media library),窗口管理器,内容提供器,电话管理器,资源管理器,通知管理器,视图系统等。81.一些实施例中,media library用于存储多媒体信息。82.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。83.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。84.电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。85.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。86.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。87.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。88.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。在本技术一些实施例中,应用冷启动会在android runtime中运行,android runtime由此获取到应用的优化文件状态参数,进而android runtime可以通过优化文件状态参数判断优化文件是否因系统升级而导致过时,并将判断结果返回给应用管控模块。89.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。90.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。91.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体提供者(media provider),三维图形处理库(例如:opengl es),二维图形引擎(例如:sgl)等。92.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。93.media provider可向media library发送数据。一些实施例中,media library可设置统一资源标识符(uniform resource identifier,uri),利用uri监听media provider的数据,若media provider存储的数据发生变化,media provider发送数据到media library。94.三维图形处理库用于实现三维图形绘图,图像渲染、合成和图层处理等。95.二维图形引擎是2d绘图的绘图引擎。96.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。97.需要说明的是,本技术实施例虽然以android系统为例进行说明,但是其基本原理同样适用于基于ios、windows等操作系统的电子设备。98.实施例一99.本技术实施例提供的电子设备可实现利用相机的拍摄功能,实现一键拍摄得到带有特效的视频。电子设备的相机设置有多个工作模式,如图3(a)展示的相机的界面示例中,相机界面展示了拍照、录像、多镜录像三个工作模式。100.相机在多镜录像工作模式下,可实现利用相机的多个摄像头完成用户的一次录像操作。如图3(a)所示,电子设备的前置摄像头和后置摄像头同时运行,相机的界面的上半区域展示前置摄像头拍摄的图像,下半区域展示后置摄像头拍摄的图像。当然,相机的界面展示前置摄像头和后置摄像头拍摄的图像的方式,也可不限于图3(a)所示。处于多镜录像工作模式下的相机的界面,展示有“美颜”按钮和“微电影”按钮,支持拍摄“美颜”形式的视频信息,以及拍摄“微电影”形式的视频信息。101.用户在利用相机拍摄带有特效的视频信息之前,需要先确定相机的工作模式。如图3(b)所示,用户点击“微电影”按钮。相机可响应用户的点击操作,展示“微电影”的界面。图3(c)展示了“微电影”的界面的一种示例,该界面上显示多个特效模板,以及“一键拍”和“分段拍”两种拍摄模式的控件。用户可选择“一键拍”拍摄模式,实现在拍摄过程得到带有特效的视频信息的拍摄。102.电子设备配置有多个特效模板,每个特效模板可包括多个音频特效、视频特效等特效的特效内容,还包括指示每个特效的添加时刻,在视频帧的添加位置等描述信息。每个特效模板包括特效的特效内容和描述信息由特效模板的模板信息(musictemplate)指示。每个特效模板的模板信息可以json格式保存于公共资源路径,一个示例中,特效模板的模板信息可如图4a所示。电子设备配置的每一个特效模板对应一个id,该id可唯一指示该特效模板,可通过特效模板的id来确定特效模板的模板信息。103.电子设备配置的特效模板可提供于相机。在用户需要利用相机拍摄视频时,电子设备配置的特效模板可展示于相机的录像界面,经用户选择。图3(c)展示的特效模板包括密友日常、因为有你、美丽人生等。104.若电子设备配置的特效模板的数量较多,在相机的录像界面无法完全显示,则可图3(c)所示的示例进行左右滚动显示。当然,还可以是录像界面展示部分特效模板,全部特效模板以下拉框的形式显示。特效模板在相机的录像界面的展示方式不作限定。105.用户在如图3(c)所示的“微电影”的界面上选择“因为有你”特效模板,并点击拍摄按钮,相机开始拍摄视频,如图3(d)所示。106.一些实施例中,相机的“一键拍”拍摄模式默认可拍摄一定时长的视频,如图3(d)展示的24秒,在相机拍摄视频的过程,若用户不执行操作,则相机拍摄24秒时长的视频后结束拍摄,并将拍摄得到的视频信息进行预览播放。107.需要说明的是,相机拍摄视频的过程中,可以拍摄带有特效的视频或不带特效的视频。并且,在拍摄得到带有特效的视频,视频中的特效也不受限于特效模板所提供的特效,可由用户选择特效或默认附带的特效。108.当然,用户可在相机的拍摄过程中,通过点击“停止”按钮结束拍摄。如图3(e)所示的示例中,相机拍摄到15秒后,用户点击“停止”按钮结束拍摄,相机则拍摄完成15秒的视频信息。相机拍摄完毕视频信息后,可直接以预览播放的形式进行播放。当然,播放的视频是带有特效的视频信息。109.图3(f)和图3(g)分别展示了带有“因为有你”特效模板的特效的视频信息的播放的两个界面。带有特效的视频信息播放过程中,还可进行再编辑以及分享操作,如图3(f)和图3(g)所示,“风格”按钮可提供于用户执行特效模板的调整操作,指示音乐的按钮可提供于用户执行音频特效的调整操作,指示编辑的手写笔按钮可提供于用户执行深度编辑的操作;“分享”按钮可提供于用户通过无线网络分享带有特效的视频信息的操作。110.需要说明的是,相机拍摄视频信息的过程中,用户也可执行编辑操作,如调整摄像头拍摄广角,切换多镜拍摄为单镜拍摄等常规编辑操作。相机响应用户的编辑操作,拍摄得到符合编辑操作要求的视频信息。111.还需要说明的是,图3展示的以多镜录像的工作模式拍摄得到带有特效的视频信息,当然,本技术实施例的电子设备的相机,也可以录像模式拍摄得到带有特效的视频信息。在一个示例中,用户控制相机运行在录像模式,并在该模式下点击用于控制拍摄的按钮,电子设备响应用户的上述操作,在录像模式形成拍摄得到带有特效的视频信息。112.图4b展示了一种视频信息的生成方法的信令图,电子设备执行该视频信息的生成方法,可拍摄得到带有特效的视频信息。113.参见图4b,本技术实施例提供的视频信息的生成方法,包括下述步骤:114.s401、相机拍摄得到视频信息。115.如前所述,相机可以多镜录像的工作模式拍摄视频信息。相机响应用户操作进行视频拍摄,并在视频完毕后得到视频信息。116.用户在相机的“一键拍”的拍摄模式的界面上选择特效模板,相机响应用户的操作,确定用户的操作所指定的特效模板的id。117.s402、相机在视频信息上添加第一标签和视频信息的tag信息。118.其中,第一标签也可称为0号特殊类型标签,用于指示该视频信息是采用相机“一键拍”的拍摄模式形成带有特效的视频信息的方式拍摄得到。119.视频场景的tag信息,可理解成是用于描述相机拍摄视频过程的描述信息,相机拍摄视频得到视频信息的同时,视频信息的tag信息会被同步保存。120.一些实施例中,视频信息的tag信息中还包括相机确定的特效模板的id。121.s403、相机将视频信息保存到文件存储。122.其中,相机将前述步骤s402得到的视频信息,保存于电子设备的内存中属于相机的缓存区。一些实施例中,相机可将视频信息保存于/sdcard/dcim/camera/cache/vlog。123.s404、相机向media provider发送视频信息的属性信息和存储路径。124.如前所述,media provider属于系统库。125.视频信息的属性信息用于指示视频信息的基本属性,可包括:视频信息的生成时间、编解码格式、分辨率信息、携带的标签等。126.还需要说明的是,相机也可向media provider发送视频信息携带的标签和存储路径。127.s405、media provider在media library中写入视频信息的属性信息和存储路径。128.一些实施例中,media provider在media library中写入视频信息的属性信息和存储路径之后,media library可通知电子设备的应用程序自身存储的媒体数据发生变化。129.并且,media library被写入视频信息的属性信息和存储路径之后,media library可通过扫描操作确定自身存储的视频信息的属性信息和存储路径。130.s406、相机向视频编辑发送视频信息的存储路径。131.相机拍摄得到视频信息后,电子设备可执行相机跳转到视频编辑,展示视频编辑的界面。由相机跳转到视频编辑过程中,相机向视频编辑发送视频信息的存储路径。132.其中,相机以视频信息的存储路径作为接口的写入参数,调用视频编辑的接口,实现由相机跳转到视频编辑,以及将视频信息的存储路径向视频编辑发送。133.需要说明的是,相机也可以向视频编辑发送视频信息的存储路径和视频信息的tag信息。具体可以视频信息的存储路径和视频信息的tag信息作为写入参数,调用视频编辑的接口。或者,相机也可以向视频编辑发送视频信息的存储路径和特效模板的id,具体以视频信息的存储路径和特效模板的id作为写入参数,调用视频编辑的接口。134.还需要说明的是,图4b展示的是步骤s402和步骤s403、步骤s404以及步骤s406执行顺序的一种示例,并不构成对步骤s402和步骤s403、步骤s404以及步骤s406执行顺序的限定。一些实施例中,相机采用其他执行顺序或并行执行步骤s402和步骤s403、步骤s404以及步骤s406。135.s407、视频编辑获取视频信息的存储路径保存的视频信息。136.视频编辑接收到视频信息的存储路径后,利用视频信息的存储路径,从文件存储中查询视频信息,并获取查询到的视频信息。137.s408、视频编辑利用视频信息的tag信息中的特效模板的id,获取特效模板的模板信息。138.如步骤s402和步骤s403所述,相机保存到文件存储的视频信息被添加有视频信息的tag信息,因此,视频编辑从文件存储获取到视频信息后,可从视频信息被添加的视频信息的tag信息中读取特效模板的id。139.并且,因特效模板的id是特效模板的模板信息的唯一标识,因此,视频编辑可利用特效模板的id,获取特效模板的模板信息。140.s409、视频编辑在视频信息上合成特效模板的模板信息,得到带有特效的视频信息。141.如前述提出的电子设备的软件结构框架的内容所述,视频编辑中,自动编辑、剪辑拼接、视频效果渲染以及音频效果处理配合完成在视频信息上合成特效模板的模板信息,得到带有特效的视频信息。142.视频编辑得到带有特效的视频信息之后,视频编辑的预览播放可以预览播放的方式播放带有特效的视频信息。143.由本实施例的步骤s401至步骤s409的内容可以看出:用户在使用相机拍摄视频时,相机可和视频编辑进行配合运行,由视频编辑将相机拍摄的视频信息,与特效模板的模板信息进行合成,得到带有特效的视频信息,实现了让用户在利用相机拍摄视频时,直接拍摄出带有特效的视频信息,为用户提供一种简单方便的操作方法。144.s410、视频编辑将带有特效的视频信息保存到文件存储。145.视频编辑可将带有特效的视频信息保存于电子设备的内存中属于相机的存储区域。一些实施例中,相机可将视频信息保存于/sdcard/dcim/camera。146.其中,用户在视频编辑的一键成片编辑界面上执行保存操作之后,视频编辑可响应该操作,保存带有特效的视频信息到文件存储。147.结合前述提出的电子设备的软件结构框的内容,界面控件向合成保存下发用户执行保存操作带来的保存事件,合成保存可保存带有特效的视频信息到文件存储。148.还需要说明的是,视频编辑的预览播放以预览播放的方式播放带有特效的视频信息的过程中,用户可对带有特效的视频信息进行编辑。图5展示了用户对带有特效的视频信息进行视频特效编辑的一种示例。149.参见图5(a),电子设备展示视频编辑的一键成片编辑界面,用户点击“风格”按钮,电子设备配置的特效模板则可进行展示,具体可如图5(b)所示的示例。图5(b)所示的展示示例中,因带有特效的视频信息是基于“因为有你”特效模板生成,因此“因为有你”特效模板在展示界面处于选中状态,用户可通过选中其他特效模板进行视频信息中视频特效的调整。如图5(c)展示的示例,用户选中“美味人生”的特效模板,对应的视频编辑变更视频信息带有的特效,将“因为有你”的特效模板提供的视频特效,调整为“美味人生”的特效模板提供的视频特效,并进行播放。150.结合前述提出的电子设备的软件结构框的内容,视频编辑的一键成片编辑界面可将用户的编辑操作传输到自动编辑,由自动编辑处理视频信息和编辑后的特效模板的模板信息,得到播放模型,再提供于剪辑拼接、视频效果渲染以及音频效果处理,由剪辑拼接、视频效果渲染以及音频效果处理配合完成符合用户的编辑操作的带有特效的视频信息,并提供于视频编辑的预览播放进行播放。151.需要说明的是,图5是以一键成片编辑界面为视频编辑的展示界面为示例进行说明,但是,该一键成片编辑界面并不限于只属于视频编辑,也可为其他应用的展示界面,例如相机,由该应用提供一键成片编辑界面给用户。152.图6展示了用户对带有特效的视频信息进行音频特效编辑的一种示例。153.参见图6(a),电子设备展示视频编辑的一键成片编辑界面,用户点击指示音乐的按钮,电子设备配置的不同类型的音乐可进行展示,具体可如图6(b)所示的示例,用户可通过选中一种类型的音乐,对带有特效的视频信息中的特效模板中的音频特效进行调整。154.结合前述提出的电子设备的软件结构框的内容,视频编辑的一键成片编辑界面可将用户的编辑操作传输到自动编辑,由自动编辑处理视频信息和编辑后的特效模板的模板信息,得到播放模型,再提供于剪辑拼接、视频效果渲染以及音频效果处理,由剪辑拼接、视频效果渲染以及音频效果处理配合完成符合用户的编辑操作的带有特效的视频信息,并提供于视频编辑的预览播放进行播放。155.实施例二156.前述实施例一提出了一种生成带有特效的视频信息的方法,在该方法中,由视频编辑完成在相机拍摄的视频上合成特效模板支持的特效的流程,结合图4b,视频编辑执行步骤s407至步骤s409得到带有特效的视频信息,其中,步骤s409包括:编辑拍摄的视频信息和特效模板的模板信息,得到播放模型;利用播放模型按照播放模型,处理视频信息并在处理后的视频信息合成特效模板的模板信息,得到带有特效的视频信息。具体的,视频编辑的自动编辑可编辑拍摄的视频信息和特效模板的模板信息,得到播放模型。本实施例对自动编辑编辑拍摄的视频信息和特效模板的模板信息,得到播放模型的具体实现过程进行介绍。157.图7展示了自动编辑编辑相机拍摄的视频信息和特效模板的模板信息,得到播放模型的信令图。参见图7,自动编辑包括策略管理器(policymanager)和多镜录像视频编辑器(dualvideoautoeditor)。本实施例提供的播放模型的生成过程,包括下述步骤:158.s701、dualvideoautoeditor获取视频信息的存储路径保存的视频信息。159.如前实施例一种步骤s406内容,相机向视频编辑发送视频信息的存储路径,视频编辑的自动编辑可接收视频信息的存储路径,dualvideoautoeditor利用视频信息的存储路径,从文件存储中查询视频信息,并获取查询到的视频信息。160.s702、policymanager利用视频信息的tag信息中的特效模板的id,获取特效模板的模板信息。161.一些实施例中,policymanager可从dualvideoautoeditor获取视频信息的tag信息中的特效模板的id。具体的,dualvideoautoeditor到视频信息,读取视频信息的tag信息中的特效模板的id,并传输到policymanager。162.因特效模板的id是特效模板的模板信息的唯一标识,因此,policymanager可利用特效模板的id,获取特效模板的模板信息。163.s703、policymanager创建素材选择器。164.特效模板可支持多个特效,特效模板的模板信息可包括每个特效的描述信息。每一个特效也可以理解成是由素材来指示,该素材可理解成从特效的描述信息获取得到,并且,同一种类型的特效,可对应一个素材选择器。policymanager可根据特效模板的模板信息所包括的特效,创建对应的素材选择器。并且,同一类型的特效的数量可为多个,一个示例中,特效模板包括的滤镜特效为两个,对应该滤镜特效,policymanager创建一个素材选择器。165.s704、policymanager在素材选择器中添加素材及其权重。166.其中:素材的权重是素材的一种属性,能够指示素材选择器选择该素材的概率。policymanager在素材选择器中添加好素材,可根据素材的权重来选择是否使用该素材。policymanage创建出对应一种类型的特效的素材选择器,可在该素材选择器中添加该素材选择器对应的特效的素材。如在前述示例中,滤镜素材选择器中会被添加第一个滤镜素材及其权重,以及第二个滤镜素材及其权重。167.policymanager可通过本步骤,在前述步骤s703中创建的每一个素材选择器中均添加好素材及其权重。168.s705、policymanager创建素材策略。169.其中,素材策略用于指示多个素材选择器的联动关系。170.s706、policymanager将素材选择器添加到素材策略。171.其中,属于同一种素材策略的素材选择器可被添加到同一个素材策略。利用该原则,将素材选择器分别添加到对应的素材策略。具体的,具有联动关系的多个素材选择器可被添加到指示该联动关系的素材策略。172.s707、policymanager创建音乐模板。173.policymanager对应每一个音频特效,创建一个音乐模板。如图6(b)展示的舒缓、浪漫、温暖等音频特效,policymanager均会创建对应的音乐模板。174.s708、policymanager绑定音乐模板和对应音乐模板的素材策略。175.其中,属于同一音乐(即同一个音频特效)的素材策略,会与该音乐的音乐模板建立绑定关系。电子设备的公共资源路径中还保存有音频特效和素材策略的对应关系,policymanager可根据该对应关系,将属于同一音频特效的素材策略,与该音频特效对应的音乐模板建立绑定关系。176.s709、policymanager创建音乐模板组。177.policymanager可按照音乐模板指示的音乐的时长来创建音乐模板组。178.s710、policymanager将音乐模板添加到音乐模板组,使得将同一时长的音乐模板组成一组音乐模板组。179.其中,利用音乐模板指示的音乐的时长,来确定该音乐模板添加到的音乐模板组,具体的,同一时长的音乐模板组成一组音乐模板组。180.s711、policymanager创建音乐模板组管理器。181.其中,音乐模板组管理器用于按照音乐时长来管理音乐模板组。182.s712、policymanager将音乐模板组添加到音乐模板组管理器,使得音乐模板组管理器管理的音乐模板组。183.s713、policymanager将音乐模板组管理器绑定到dualvideoautoeditor。184.policymanager将音乐模板组管理器绑定到dualvideoautoeditor可理解成:policymanager将音乐模板组管理器添加到dualvideoautoeditor中。185.s714、dualvideoautoeditor利用音乐模板组管理器和视频信息,得到播放模型。186.其中,dualvideoautoeditor按照播放模型的要求,将视频信息添加到播放模型中,并且,按照由音乐模板组管理器-音乐模板组-音乐模板-素材策略-素材选择器的顺序,读取素材选择器中的素材,并添加到播放模型中。最终,添加好音乐模板组管理器和视频信息的播放模型可作为自动编辑的输出,提供给裁剪拼接。187.实施例三188.用户采用电子设备拍摄图像和视频,拍摄得到的图像和视频通常会保存于图库,由图库展示给用户。电子设备采用前述实施例一提供的视频信息的生成方法拍摄得到的带有特效的视频信息,在视频信息被保存后,用户也可在图库中查询到视频信息。并且,图库也可提供给用户对视频信息进行再次编辑的入口。本实施例对带有特效的视频信息的进行编辑的实现过程进行介绍。189.图8展示了编辑带有特效的视频信息的方法的信令图。参见图8,该方法包括下述步骤:190.s801、图库从media library获取视频信息的第一标签。191.如前述实施例一的步骤s405所述,media library保存有相机拍摄的视频信息的属性信息和存储路径,因视频信息的属性信息包括视频信息携带的标签,如视频信息为采用相机的“一键拍”的拍摄模式形成带有特效的视频信息的方式拍摄得到,视频信息的属性信息包括第一标签。因此,图库可从media library获取视频信息的第一标签。192.图9(a)展示了图像的视频展示界面的示例。本示例中,图库的视频展示界面展示有电子设备保存的部分视频,其中第二行的首个视频,属于采用相机的“一键拍”的拍摄模式形成带有特效的视频信息的方式拍摄得到。用户若需要编辑该视频,可如图9(b)所示,点击该视频,进入该视频的展示界面。193.用户点击该视频后,图库可响应用户的点击操作,利用该视频的标识在media library中进行筛查,在筛查到该视频的属性信息后,在属性信息中进行标签的筛查,以确定media library中是否记录有该视频的第一标签,若确定media library中记录有该视频的第一标签,则图库从media library获取视频信息的第一标签。194.s802、图库在视频信息上呈现编辑入口按钮。195.图库获取到视频信息的第一标签,图库可确定该视频信息是采用相机的“一键拍”的拍摄模式形成带有特效的视频信息的方式拍摄得到,在图库展示视频信息时也会同步在视频信息上呈现编辑入口按钮,编辑入口按钮用于提供给用户触发以控制视频编辑运行提供视频编辑功能。图9(c)展示了编辑入口按钮11的一种示例。196.需要说明的是,若用户需要播放图9(c)展示的带有特效的视频信息,则可直接点击图9(c)展示的播放按钮,图库响应用户点击播放按钮的操作,由视频播放器对该带有特效的视频信息进行播放。197.其中,为支持视频播放器对该带有特效的视频信息进行播放的动作,图库会向视频播放器发送带有特效的视频信息的存储路径,由视频播放器利用该带有特效的视频信息的存储路径,获取该视频信息并播放。198.s803、图库向视频编辑发送视频信息的存储路径。199.如图9(d)所示,用户点击图库在视频信息上呈现的编辑入口按钮,图库响应用户的点击操作,向视频编辑发送视频信息的存储路径。200.用户点击编辑入口按钮,电子设备可执行由图库跳转到视频编辑,展示视频编辑的界面。由相机跳转到视频编辑过程中,相机向视频编辑发送视频信息的存储路径。201.其中,图库以视频信息的存储路径作为接口的写入参数,调用视频编辑的接口,实现由相机跳转到视频编辑,以及将视频信息的存储路径向视频编辑发送。202.图库向视频编辑发送视频信息的存储路径,可从media library中获取。一些实施例中,图库从media library中获取视频信息的第一标签时,同步获取视频信息的存储路径。另一些实施例中,图库可在向视频编辑发送视频信息的存储路径之前,利用视频的标识从media library中获取视频信息的存储路径。203.还需要说明的是,图9(c)除展示了编辑入口按钮11,还展示了“编辑”按钮。用户点击“编辑”按钮,电子设备可展示视频信息的视频编辑界面,视频编辑界面可将用户的编辑操作传输到视频编辑的手动编辑。手动编辑用于响应用户的编辑操作,处理视频信息和特效模板的模板信息,得到播放模型,再提供于视频编辑的剪辑拼接、视频效果渲染以及音频效果处理。204.s804、视频编辑获取视频信息的存储路径保存的视频信息。205.视频编辑接收到视频信息的存储路径后,利用视频信息的存储路径,从文件存储中查询视频信息,并获取查询到的视频信息。206.s805、视频编辑利用视频信息的tag信息中的特效模板的id,获取特效模板的模板信息。207.如实施例一的步骤s402和步骤s403所述,相机保存到文件存储的视频信息被添加有视频信息的tag信息,因此,视频编辑从文件存储获取到视频信息后,可从视频信息被添加的视频信息的tag信息中读取特效模板的id。208.并且,因特效模板的id是特效模板的模板信息的唯一标识,因此,视频编辑可利用特效模板的id,获取特效模板的模板信息。209.s806、视频编辑在视频信息上合成特效模板的模板信息,得到带有特效的视频信息。210.如前述提出的电子设备的软件结构框架的内容所述,视频编辑中,自动编辑、剪辑拼接、视频效果渲染以及音频效果处理配合完成在视频信息上合成特效模板的模板信息,得到带有特效的视频信息。211.视频编辑得到带有特效的视频信息之后,视频编辑的预览播放可以预览播放的方式播放带有特效的视频信息,如图9(e)所示,以视频编辑的一键成片编辑界面播放带有特效的视频信息。212.还需要说明的是,视频编辑的预览播放以预览播放的方式播放带有特效的视频信息的过程中,用户可对带有特效的视频信息进行编辑,对带有特效的视频信息进行编辑的具体过程可参见图5以及对应图5的内容。213.s807、视频编辑保存带有特效的视频信息到文件存储。214.视频编辑可将带有特效的视频信息保存于电子设备的内存中属于相机的存储区域。一些实施例中,相机可将视频信息保存于/sdcard/dcim/camera。215.本技术另一实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。216.本技术另一实施例还提供了一种包含指令的计算机程序产品。当该计算机程序产品在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部