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

一种视频处理方法、系统、电子设备及介质与流程

2022-06-16 06:13:58 来源:中国专利 TAG:


1.本发明涉及视频处理技术领域,特别是涉及一种视频处理方法、系统、电子设备及介质。


背景技术:

2.目前,随技术的快速发展,包框广告投放技术发展迅速,用户在投放广告过程中,需要保证广告素材与广告位的大小匹配,在广告素材与广告位之间的比例不兼容时,需要裁切部分广告素材或者出现大片的留白。
3.为避免广告成品出现裁切或留白的问题,现有技术中,已出现视频包框广告的生成方法,其一般是借用类似ae(after effects,非线性特效制作软件)或者pr(premiere,视频编辑软件)等视频剪辑工具进行特效编辑,然后转码输出成相应的视频包框广告。
4.但是,在使用现有技术过程中,发明人发现现有技术中至少存在如下问题:
5.上述软件通常需要人工手动操作并对视频进行编辑,无法自动生成动画视频,通常无法满足快速输出的需求,且特效制作门槛较高;同时,上述方式也无法对视频使用自定义模板特效,难以实现模板化。


技术实现要素:

6.本发明旨在至少在一定程度上解决上述技术问题,本发明提供了一种视频处理方法、系统、电子设备及介质。
7.本发明采用的技术方案是:
8.第一方面,本发明提供了一种视频处理方法,包括:
9.获取待进行包框处理的原始视频;
10.获取包框广告的特效模板;
11.获取生成目标视频所需的基本参数;
12.根据所述基本参数对所述特效模板进行特效渲染,得到特效图像;
13.对所述原始视频进行解码,得到多帧视频图像,然后根据所述基本参数对多帧视频图像进行缩放处理,得到多帧处理后视频图像;
14.将所述特效图像与所述处理后视频图像进行融合,得到多帧目标图像;
15.对多帧目标图像进行转码处理,得到目标视频。
16.本发明可实现视频包框广告的模板化和自动化生成,无需用户在本地编辑。具体地,本发明在实施过程中,在接收到用户输入的原始视频、自定义或已生成的特效模板以及基本参数后,可根据所述基本参数对所述特效模板进行特效渲染,得到特效图像;随后,对所述原始视频进行解码,得到多帧视频图像,再根据所述基本参数对多帧视频图像进行缩放处理,得到多帧处理后视频图像;最后,将所述特效图像与所述处理后视频图像进行融合,得到多帧目标图像,再通过对多帧目标图像进行转码处理,即可得到目标视频,即视频包框广告,从而实现视频包框广告的模板化和自动化生成。从用户角度看,用户只需选择相
应的模板、原始视频及基本参数,即可一键生成相应的广告包框视频,用户体验佳。
17.在一个可能的设计中,获取待进行包框处理的原始视频后,所述视频处理方法还包括:
18.对所述原始视频进行转码处理,以便于将所述原始视频转换成浏览器可以播放的格式。
19.在一个可能的设计中,根据所述基本参数对所述特效模板进行特效渲染,得到特效图像,包括:将所述特效模板生成html文件;根据所述基本参数对所述html文件进行渲染,得到特效图像。
20.在一个可能的设计中,根据所述基本参数对所述html文件进行渲染,得到特效图像,包括:调用ffmpeg中的wekit模块,以便所述wekit模块根据所述基本参数及所述原始视频转码时的指定时间戳对所述html文件进行渲染,得到指定时间戳的特效图像。
21.在一个可能的设计中,对所述原始视频进行解码时,通过调用ffmpeg的解码器实现;对多帧目标图像进行转码处理时,通过调用ffmpeg的编码器实现。
22.在一个可能的设计中,所述基本参数包括缩小视频时间戳和放大视频时间戳;根据所述基本参数对多帧视频图像进行缩放处理,得到多帧处理后视频图像,包括:当所述视频图像对应的时间戳到达所述基本参数中的缩小视频时间戳时,对该指定时间戳及该指定时间戳后对应的视频图像进行缩小处理,当所述视频图像对应的时间戳到达所述基本参数中的放大视频时间戳时,对该指定时间戳及该指定时间戳后对应的视频图像进行放大处理,最终得到多帧处理后视频图像。
23.在一个可能的设计中,将所述特效图像与所述处理后视频图像进行融合,包括:采用透明度叠加算法将所述特效图像与所述处理后视频图像进行融合。
24.在一个可能的设计中,
25.第二方面,本发明提供了一种视频处理系统,用于实现上述任一项所述的视频处理方法;所述视频处理系统包括:
26.原始视频获取模块,用于获取待进行包框处理的原始视频;
27.特效模板获取模块,用于获取包框广告的特效模板;
28.基本参数获取模块,用于获取生成目标视频所需的基本参数;
29.特效渲染模块,分别通信连接所述特效模板获取模块和所述基本参数获取模块,用于根据所述基本参数对所述特效模板进行特效渲染,得到特效图像;
30.缩放处理模块,分别通信连接所述原始视频获取模块和所述基本参数获取模块,用于对所述原始视频进行解码,得到多帧视频图像,然后根据所述基本参数对多帧视频图像进行缩放处理,得到多帧处理后视频图像;
31.融合处理模块,分别通信连接所述特效渲染模块和缩放处理模块,通信连接所述基本参数获取模块,用于将所述特效图像与所述处理后视频图像进行融合,得到多帧目标图像;
32.目标视频生成模块,通信连接所述融合处理模块,用于对多帧目标图像进行转码处理,得到目标视频。
33.第三方面,本发明提供了一种电子设备,其特征在于:包括:
34.存储器,用于存储计算机程序指令;以及,
35.处理器,用于执行所述计算机程序指令从而完成上述任一项所述的视频处理方法的操作。
36.第四方面,本发明提供了一种计算机可读存储介质,用于存储计算机可读取的计算机程序指令,其特征在于:所述计算机程序指令被配置为运行时执行上述任一项所述的视频处理方法的操作。
附图说明
37.图1是本发明中一种视频处理方法的流程图;
38.图2是本发明中一种视频处理系统的模块框图;
39.图3是本发明中一种电子设备的模块框图。
具体实施方式
40.下面结合附图及具体实施例来对本发明作进一步阐述。
41.应当理解,尽管本文可能使用术语第一、第二等等来描述各种单元,但是这些单元不应当受到这些术语的限制。这些术语仅用于区分一个单元和另一个单元。
42.应当理解,对于本文中可能出现的术语“和/或”,其仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b三种情况。
43.应当理解,还应当注意到在一些备选实施例中,所出现的功能/动作可能与附图出现的顺序不同。例如,取决于所涉及的功能/动作,实际上可以实质上并发地执行,或者有时可以以相反的顺序来执行连续示出的两个图。
44.实施例1:
45.本实施例第一方面提供了一种视频处理方法,可以但不限于由具有一定计算资源的计算机设备或虚拟机执行,例如由个人计算机、智能手机、个人数字助理或可穿戴设备等电子设备执行,或者由虚拟机执行,以便实现视频包框广告的模板化和自动化生成。
46.如图1所示,一种视频处理方法,可以但不限于包括有如下步骤:
47.s1.获取待进行包框处理的原始视频。
48.s2.对所述原始视频进行转码处理,以便于将所述原始视频转换成浏览器可以播放的格式。该格式可以但不仅限于为mp4格式,此处不予限制。
49.s3.获取包框广告的特效模板;本实施例中,所述特效模板包括广告文案和广告图像。
50.s4.获取生成目标视频所需的基本参数;本实施例中,所述基本参数包括视频开始时间、视频结束时间、特效模板调整数据、视频缩小速度和视频放大速度。
51.s5.根据所述基本参数对所述特效模板进行特效渲染,得到特效图像。
52.具体地,根据所述基本参数对所述特效模板进行特效渲染,得到特效图像,包括:将所述特效模板生成html(hypertext markup language,超文本标记语言)文件;根据所述基本参数对所述html文件进行渲染,得到特效图像。需要说明的是,html文件可以被多种网页浏览器读取,便于在网页浏览器实现对特效模板的渲染操作,使得软件开发难度更低,通用性强。
53.进一步地,根据所述基本参数对所述html文件进行渲染,得到特效图像,包括:调用ffmpeg中的wekit模块,以便所述wekit模块根据所述基本参数及所述原始视频转码时的指定时间戳对所述html文件进行渲染,得到指定时间戳的特效图像。
54.需要说明的是,ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,其包含了非常先进的音频/视频编解码库可保证高可移植性和编解码质量,同时其可适用多种操作系统应用,利于提升本技术中图像编解码在不同平台运行过程的通用性。
55.s6.对所述原始视频进行解码,得到多帧视频图像,然后根据所述基本参数对多帧视频图像进行缩放处理,得到多帧处理后视频图像。
56.需要说明的是,步骤s5和s6的执行顺序不做具体限定。
57.本实施例中,所述基本参数还包括缩小视频时间戳和放大视频时间戳;根据所述基本参数对多帧视频图像进行缩放处理,得到多帧处理后视频图像,包括:当所述视频图像对应的时间戳到达所述基本参数中的缩小视频时间戳时,对该指定时间戳及该指定时间戳后对应的视频图像进行缩小处理,以便使融合后得到的目标视频中,重点凸显包框广告的特效模板,从而开始展示广告,当所述视频图像对应的时间戳到达所述基本参数中的放大视频时间戳时,对该指定时间戳及该指定时间戳后对应的视频图像进行放大处理,以便使融合后得到的目标视频中,对包框广告的特效模板进行非重点凸显,从而停止展示广告,最终得到多帧处理后视频图像。
58.本实施例中,对所述原始视频进行解码时,通过调用ffmpeg的解码器实现。
59.s7.将所述特效图像与所述处理后视频图像进行融合,得到多帧目标图像。
60.本实施例中,将所述特效图像与所述处理后视频图像进行融合,包括:采用透明度叠加算法(alpha blending algorithm,alpha)将所述特效图像与所述处理后视频图像进行融合,由此可使得目标视频中每帧的特效图像与处理后视频图像结合得更为自然,从而利于提升观看目标视频时的用户体验。本实施例中,采用alpha叠加算法将所述特效图像与所述处理后视频图像进行融合,其中,alpha叠加算法可将一幅图像与背景相结合,即将本技术中的特效图像与处理后视频图像进行结合,以创建部分或完全透明的图像,其处理过程简单且高效。
61.s8.对多帧目标图像进行转码处理,得到目标视频。需要说明的是,目标视频表现为特效模板环绕原始视频的样式,即包框广告样式。
62.本实施例中,对多帧目标图像进行转码处理时,通过调用ffmpeg的编码器实现,以便得到目标视频,最后将视频返回给前端。
63.本实施例可实现视频包框广告的模板化和自动化生成,无需用户在本地编辑。具体地,本实施例在实施过程中,在接收到用户输入的原始视频、自定义或已生成的特效模板以及基本参数后,可根据所述基本参数对所述特效模板进行特效渲染,得到特效图像;随后,对所述原始视频进行解码,得到多帧视频图像,再根据所述基本参数对多帧视频图像进行缩放处理,得到多帧处理后视频图像;最后,将所述特效图像与所述处理后视频图像进行融合,得到多帧目标图像,再通过对多帧目标图像进行转码处理,即可得到目标视频,即视频包框广告,从而实现视频包框广告的模板化和自动化生成。从用户角度看,用户只需选择相应的模板、原始视频及基本参数,即可一键生成相应的广告包框视频,用户体验佳。
64.实施例2:
65.本实施例提供一种视频处理系统,用于实现实施例1中视频处理方法;如图2所示,所述视频处理系统包括:
66.原始视频获取模块,用于获取待进行包框处理的原始视频;
67.特效模板获取模块,用于获取包框广告的特效模板;
68.基本参数获取模块,用于获取生成目标视频所需的基本参数;
69.特效渲染模块,分别通信连接所述特效模板获取模块和所述基本参数获取模块,用于根据所述基本参数对所述特效模板进行特效渲染,得到特效图像;
70.缩放处理模块,分别通信连接所述原始视频获取模块和所述基本参数获取模块,用于对所述原始视频进行解码,得到多帧视频图像,然后根据所述基本参数对多帧视频图像进行缩放处理,得到多帧处理后视频图像;
71.融合处理模块,分别通信连接所述特效渲染模块和缩放处理模块,通信连接所述基本参数获取模块,用于将所述特效图像与所述处理后视频图像进行融合,得到多帧目标图像;
72.目标视频生成模块,通信连接所述融合处理模块,用于对多帧目标图像进行转码处理,得到目标视频。
73.实施例3:
74.在实施例1或2的基础上,本实施例公开了一种电子设备,该设备可以是智能手机、平板电脑、笔记本电脑或者台式电脑等。电子设备可能被称为用于终端、便携式终端、台式终端等,如图3所示,电子设备包括:
75.存储器,用于存储计算机程序指令;以及,
76.处理器,用于执行所述计算机程序指令从而完成如实施例1中任一所述的视频处理方法的操作。
77.具体地,处理器301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器301可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器301可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。
78.存储器302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器801所执行以实现本技术中实施例1提供的视频处理方法。
79.在一些实施例中,终端还可选包括有:通信接口303和至少一个外围设备。处理器301、存储器302和通信接口303之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与通信接口303相连。具体地,外围设备包括:射频电路304、显示屏305
和电源306中的至少一种。
80.通信接口303可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器301和存储器302。在一些实施例中,处理器301、存储器302和通信接口303被集成在同一芯片或电路板上;在一些其他实施例中,处理器301、存储器302和通信接口303中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
81.射频电路304用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路304通过电磁信号与通信网络以及其他通信设备进行通信。
82.显示屏305用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。
83.电源306用于为电子设备中的各个组件进行供电。
84.实施例4:
85.在实施例1至3任一项实施例的基础上,本实施例公开了一种计算机可读存储介质,用于存储计算机可读取的计算机程序指令,所述计算机程序指令被配置为运行时执行如实施例1所述的视频处理方法的操作。
86.需要说明的是,所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
87.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
88.最后应说明的是,本发明不局限于上述可选的实施方式,任何人在本发明的启示下都可得出其他各种形式的产品。上述具体实施方式不应理解成对本发明的保护范围的限制,本发明的保护范围应当以权利要求书中界定的为准,并且说明书可以用于解释权利要求书。
再多了解一些

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

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

相关文献