一种视频中快速结合手绘视频元素的方法与流程

文档序号:13476629阅读:919来源:国知局
一种视频中快速结合手绘视频元素的方法与流程

本申请属于视频编辑技术领域,特别涉及一种视频中快速结合手绘视频元素的方法。



背景技术:

随着短视频行业的兴起,视频成为了一种重要的表现形式。但是现在行业对于视频的处理,例如添加贴纸、表情和动态字幕等手绘元素,还在使用传统的视频处理软件。这种处理软件,都是基于图像帧的单位去处理的,虽然处理准确,但是需要安装专业的软件、学习软件的使用,在熟练的前提下,也需要花费很多时间和操作来处理一个很短的视频,因为帧与帧之间的变化都需要操作者自己去处理,这也使得视频的处理很难在普通用户中普及。

视频(video)是一种动态影像的存储格式,它有几个重要的属性:视频内容、视频长度、分辨率、帧率、压缩格式和编码格式。

分辨率指的是视频中图像帧的width和height,通常我们认为,分辨率越高的视频,在肉眼看来是越清晰的。

帧率(framerate)从字面意思来讲,就是说视频中每秒有多少帧图像,它的数值由早期的6-8张每秒,到现在的120张每秒不等。对于视频来说,只要不低于30帧每秒的帧率,在肉眼看来,就是连续的。

压缩格式,指的是视频在进行文件存储的时候,使用的压缩算法。目前常见的视频格式有:

mpeg是motionpictureexpertsgroup的缩写,包括了mpeg-1,mpeg-2和mpeg-4在内的多种视频格式。

avi(audiovideointerleaved,音频视频交错))由是microsoft公司推出的视频音频交错格式(视频和音频交织在一起进行同步播放),是一种桌面系统上的低成本、低分辨率的视频格式。

rm,realnetworks公司所制定的音频/视频压缩规范realmedia中的一种,定位在视频流方面的,也可以说是视频流技术的始创者。

mov它具有跨平台、存储空间要求小的技术特点,而采用了有损压缩方式。



技术实现要素:

现有技术的处理方式,是基于视频图像帧,逐帧的去做编辑处理,这是一种专业门槛高,同时耗费人力的处理。每个视频的处理都是一次全新的处理过程,很难多次复用来节约时间。本申请手绘视频与拍摄视频的结合方式,利用其独特的图片和文字处理绘制方式,能够很方便的在视频中使用文字或各种格式的图片,只需要指定文字或图片,以及呈现的位置和时间,来画手绘视频平台即可进行处理。不需要对图像帧做操作,极大的节省了处理时间,同时由于文字和图片是可复用的,所以也解决了重复操作的问题。

为解决上述技术问题:本申请提出一种视频中快速结合手绘视频元素的方法,包括如下步骤:

(1)选择手绘视频元素序列和动画设置;

(2)根据视频信息计算手绘视频元素的位置和尺寸信息;

(3)播放视频帧时叠加手绘视频元素动画;

(4)截取帧序列图片;

(5)生成视频格式文件。

所述的视频中快速结合手绘视频元素的方法,其中,在所述步骤(1)之前,还包括:加载拍摄视频资源文件,获得视频信息和图像帧序列,通过视频解码技术来实现获得视频信息和图像帧序列。

所述的视频中快速结合手绘视频元素的方法,其中,所述步骤(4)之后,还包括:生成gif图片格式或对背景音乐和视频音轨做合成。

所述的视频中快速结合手绘视频元素的方法,其中,所述手绘视频元素,包括手绘文字、手绘svg和图片;手绘视频元素具体包括获取初始和终止位置、动画时长信息,根据上述信息,和当前的动画时间,计算出对应的位置和当前帧数信息。

所述的视频中快速结合手绘视频元素的方法,其中,所述步骤(3)具体包括:获取原位置动画,确定原位置动画的动作属性和元素被设定的动画时间,结合视频本身的宽和高,来确定手绘视频元素的移动范围和速度。

所述的视频中快速结合手绘视频元素的方法,其中,所述步骤(3)的叠加手绘视频元素动画基于手绘视频平台实现,所述叠加手绘视频元素动画具体包括:存储视频数据模块、存储手绘视频元素模块、公开的方法functions、公用工具模块、控制字体动画的控制器;所述存储视频数据模块,用于存储视频数据中每个字符的路径数据集合,所述存储手绘视频元素模块用于存储手绘视频的动作元素,公开的方法function,指的是整个字体生成过程对外暴露出来的一系列可见的操作方式。

所述的视频中快速结合手绘视频元素的方法,其中,所述控制字体动画的控制器包括控制字体动画的初始化单元,播放单元、暂停单元、恢复单元、停止单元。

所述的视频中快速结合手绘视频元素的方法,其中,所述公用工具模块具体包括:视频加载单元,用于播放视频文件,视频获取单元,用于取得视频数据,手绘元素选择单元,用于选择手绘元素,手绘视频位置确定单元,用于确定手绘视屏元素的位置和尺寸信息,手绘视频播放单元,用于多个手绘视频元素,按照指定的顺序来播放各个元素,混合单元,播放视频时叠加手绘视频元素动画,输出单元,用于输出生成的视频格式文件。

本申请通过手绘视频平台实现手绘视频元素的动画绘制,手绘视频元素结合插入视频时的属性和动画计算方式,将手绘动画特效生成视频格式,能够很方便的在视频中使用文字或各种格式的图片,只需要指定文字或图片,以及呈现的位置和时间,来画手绘视频平台即可进行处理。不需要对图像帧做操作,极大的节省了处理时间,同时由于文字和图片是可复用的,所以也解决了重复操作的问题。

附图说明

图1为本申请视频中快速结合手绘视频元素方法的一种优选实施例示意图。

图2为本申请视频中快速结合手绘视频元素方法的另一种优选实施例示意图。

图3为本申请手绘视频平台示意图。

具体实施方式

下面结合附图对本申请作进一步详细描述,有必要在此指出的是,以下具体实施方式只用于对本申请进行进一步的说明,不能理解为对本申请保护范围的限制,该领域的技术人员可以根据上述申请内容对本申请作出一些非本质的改进和调整。

现有技术的处理方式,是基于视频图像帧,逐帧的去做编辑处理,这是一种专业门槛高,同时耗费人力的处理。每个视频的处理都是一次全新的处理过程,很难多次复用来节约时间。本申请手绘视频与拍摄视频的结合方式,利用其独特的图片和文字处理绘制方式,能够很方便的在视频中使用文字或各种格式的图片,只需要指定文字或图片,以及呈现的位置和时间,来画手绘视频平台即可进行处理。不需要对图像帧做操作,极大的节省了处理时间,同时由于文字和图片是可复用的,所以也解决了重复操作的问题。

如图1所示,为本申请视频中快速结合手绘视频元素方法的一种优选实施例示意图。

本申请提出一种视频中快速结合手绘视频元素的方法,包括如下步骤:

(1)选择手绘视频元素序列和动画设置;

(2)根据视频信息计算手绘视频元素的位置和尺寸信息;

(3)播放视频帧时叠加手绘视频元素动画;

(4)截取帧序列图片;

(5)生成视频格式文件。

所述的视频中快速结合手绘视频元素的方法,其中,在所述步骤(1)之前,还包括:加载拍摄视频资源文件,获得视频信息和图像帧序列,现有技术的难点并不在于获取帧序列,只能通过帧序列去编辑,而每秒视频有至少25帧,所以编辑帧序列,相当于在每秒钟编辑25帧,即25个图像,这是一个很耗费人力,且需要专业度和熟练度的事情。

如图2所示,为本申请视频中快速结合手绘视频元素方法的另一种优选实施例示意图。所述的视频中快速结合手绘视频元素的方法,其中,所述步骤(4)之后,还包括:生成gif图片格式或对背景音乐和视频音轨做合成。

所述的视频中快速结合手绘视频元素的方法,其中,手绘视频元素,指的是手绘视频中常用的几种手绘素材,例如手绘文字,手绘svg和图片。所述手绘视频元素,包括手绘文字、手绘svg和图片;手绘视频元素具体包括获取初始和终止位置、动画时长信息,根据上述信息,和当前的动画时间,计算出对应的位置和当前帧数信息。

所述的视频中快速结合手绘视频元素的方法,其中,所述步骤(3)具体包括:获取原位置动画,确定原位置动画的动作属性和元素被设定的动画时间,结合视频本身的宽和高,来确定手绘视频元素的移动范围和速度。

图3为本申请手绘视频平台示意图。

所述的视频中快速结合手绘视频元素的方法,其中,所述步骤(3)的叠加手绘视频元素动画基于手绘视频平台实现,所述叠加手绘视频元素动画具体包括:存储视频数据模块videoframelist、存储手绘视频元素模块handdrawnltemlist、公开的方法functions、公用工具模块tool、控制字体动画的控制器animator;所述存储视频数据模块,用于存储视频数据中每个字符的路径数据集合,所述存储手绘视频元素模块用于存储手绘视频的动作元素,公开的方法function,指的是整个字体生成过程对外暴露出来的一系列可见的操作方式。

恢复单元resume()的作用是,在动画控制器中,实现动画暂停后的恢复功能。

工具tool的作用:

视频加载单元playvideoframelist()方法:按照指定帧率,播放视频帧列表;

视频获取单元getvideoproperties()方法:获取视频属性集合,如长宽/视频帧率/视频长度等;手绘元素选择单元algohanddrawnitemaniminfo()方法:计算手绘视频元素的动画信息,如动画出现的起始和终止位置,动画时长等;

手绘视频位置确定单元placehanddrawnitemonvideo()方法:放置手绘视频元素在视频位置上,根据上面方法得到的动画信息来确定放置位置;

手绘视频播放单元playhanddrawnitemsbyorder()方法:对于多个手绘视频元素,按照指定的顺序来播放各个元素;

混合单元mixbackgroundmusicandaudios()方法:对于背景音乐和视频本身的声音,做音轨的合成;

输出单元outputvideofile()方法:导出视频文件。

所述的视频中快速结合手绘视频元素的方法,其中,所述控制字体动画的控制器包括控制字体动画的初始化单元init(),播放单元play()、暂停单元pause()、恢复单元resume、停止单元stop()。

给出手绘视频元素的动画绘制时,因为手绘视频元素的动画方式,是由用户去设置的,程序能够获取到这些设置。例如初始和终止位置,动画时长等,根据这些信息,和当前的动画时间,就可以计算出对应的信息,如位置和当前帧数等信息。

所述的视频中快速结合手绘视频元素的方法,其中,所述公用工具模块具体包括:视频加载单元,用于播放视频文件,视频获取单元,用于取得视频数据,手绘元素选择单元,用于选择手绘元素,手绘视频位置确定单元,用于确定手绘视屏元素的位置和尺寸信息,混合单元,播放视频时叠加手绘视频元素动画,输出单元,用于输出生成的视频格式文件。

手绘视频元素结合插入视频时的属性和动画计算方式,这里的属性,可以分为几种:原位置动画,如在原位置进行淡入淡出的动画;有移动的动画,如从视频的一侧移动到另外一侧;重复的动画,如树叶在某个位置反复的抖动的动画。根据这个属性和元素被设定的动画时间,结合视频本身的宽和高,来确定手绘视频元素的移动范围和速度。如视频宽度为1080像素,动画时长为2秒,属性为左侧移动到右侧,那么每秒应该移动宽度为540像素,设定每秒30帧,每帧应移动18像素。

用户只需要选择要编辑的视频文件,选择要添加的手绘视频元素,如文字字幕,svg和图片等特效,制定位置信息和动画信息,就可以完成编辑工作;而不需要针对每秒的30帧图像,每帧去做编辑。

本申请通过手绘视频平台实现手绘视频元素的动画绘制,手绘视频元素结合插入视频时的属性和动画计算方式,将手绘动画特效生成视频格式,能够很方便的在视频中使用文字或各种格式的图片,只需要指定文字或图片,以及呈现的位置和时间,来画手绘视频平台即可进行处理。不需要对图像帧做操作,极大的节省了处理时间,同时由于文字和图片是可复用的,所以也解决了重复操作的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1