本发明涉及视频合成方法及装置,尤其是指一种九宫格视频合成方法及装置。
背景技术:
随着智能设备、移动互联网以及各种应用程序的普及,用户能够非常方便快捷地通过拍照生成图片,当用户需要分享的图片较多或者需要对大量的图片进行集合展示时,需要将图片合成具有时间特性的视频来承载内容。
但是,目前使用专业的视频软件将图片合成视频,需要花费较长的时间;而一些自动合成视频的软件需要使用结构复杂的代码来实现,只能如同幻灯片般切换页面,造成呈现效果单一。
技术实现要素:
本发明所要解决的技术问题是:提供一种九宫格视频合成方法及装置。
为了解决上述技术问题,本发明采用的技术方案为:一种九宫格视频合成方法,包括步骤,
S20、获取基础图片、基础图片数量以及视频合成参数,所述视频合成参数包括,图片间隔秒数以及图片展示秒数N;
S40、计算一个目标数组,所述目标数组的数组元素数量与基础图片数量相等,目标数组的数组元素与九宫格的位置相对应;
S50、将目标数组的数组元素依次与基础图片形成映射关系;
S60、根据图片间隔秒数与图片展示秒数N,将基础图片合成九宫格视频。
优选地,所述步骤S40中的计算一个目标数组,包括步骤,
S41、生成一个数组元素依次为1-9的基础数组;
S42、将基础数组的数组元素打乱顺序,得到中间数组;
S43、将中间数组末尾与图片展示秒数N相等数量的数组元素与基础数组的数组元素进行差集计算;
S44、将差集计算得到的数组元素拼接在中间数组的数组元素末尾;
S45、循环执行步骤S43、步骤S44,直到中间数组的数组元素数量大于或者等于基础图片数量;
S46、按顺序提取中间数组的数组元素,提取的数组元素的数量与基础图片数量相等,得到目标数组。
优选地,所述视频合成参数还包括,视频帧数、图片淡入淡出秒数、图片放大秒数、图片放大比例。
优选地,所述九宫格视频合成方法,还包括步骤,
S30、对基础图片进行图片效果处理。
优选地,所述步骤S30具体包括,
复制基础图片,复制份数为视频帧数*图片展示秒数,将相同的图片形成一组图片组;
淡入淡出效果设置,根据图片淡入淡出秒数,将图片淡入效果的透明度设为0到100分布,图片淡出效果的透明度设为100到0分布;
图片缩放设置,根据图片放大秒数以及图片放大比例,设置图片的放大倍数;
图片截取设置,设置对放大图片的截取,截取图片的大小为原图大小,截取位置为图片的中心位置。
为了解决上述技术问题,本发明采用的另一个技术方案为:一种九宫格视频合成装置,包括,
获取模块,用于获取基础图片、基础图片数量以及视频合成参数,所述视频合成参数包括,图片间隔秒数以及图片展示秒数N;
数组计算模块,用于计算一个目标数组,所述目标数组的数组元素数量与基础图片数量相等,目标数组的数组元素与九宫格的位置相对应;
映射关系形成模块,用于将目标数组的数组元素依次与基础图片形成映射关系;
视频合成模块,用于根据图片间隔秒数与图片展示秒数N,将基础图片合成九宫格视频。
优选地,所述数组计算模块包括,
基础数组生成单元,用于生成一个数组元素依次为1-9的基础数组;
数组元素打乱单元,用于将基础数组的数组元素打乱顺序,得到中间数组;
差集计算单元,将中间数组末尾与图片展示秒数N相等数量的数组元素与基础数组的数组元素进行差集计算;
数组元素拼接单元,用于将差集计算得到的数组元素拼接在中间数组的数组元素末尾;
循环执行单元,用于循环执行差集计算单元与数组元素拼接单元,直到中间数组的数组元素数量大于或者等于基础图片数量;
元素提取单元,用于按顺序提取中间数组的数组元素,提取的数组元素的数量与基础图片数量相等,得到目标数组。
优选地,所述视频合成参数还包括,视频帧数、图片淡入淡出秒数、图片放大秒数、图片放大比例。
优选地,所述九宫格视频合成装置,还包括,
图片效果处理模块,用于对基础图片进行图片效果处理。
优选地,所述图片效果处理模块包括,
图片复制单元,用于复制基础图片,复制份数为视频帧数*图片展示秒数,将相同的图片形成一组图片组;
淡入淡出效果设置单元,用于淡入淡出效果设置,根据图片淡入淡出秒数,将图片淡入效果的透明度设为0到100分布,图片淡出效果的透明度设为100到0分布;
图片缩放设置单元,用于图片缩放设置,根据图片放大秒数以及图片放大比例,设置图片的放大倍数;
图片截取设置单元,用于图片截取设置,设置对放大图片的截取,截取图片的大小为原图大小,截取位置为图片的中心位置。
本发明通过生成数组的方式,让数组元素与图片建立映射关系,合成九宫格视频,视频合成方法简单,配置方法自由,图片的展示具有更高的稳定性和效率,使得图片的展示更加具有观赏性。
附图说明
下面结合附图详述本发明的具体结构。
图1为本发明的主流程图;
图2为本发明数组计算的流程图;
图3为本发明的主模块框图;
图4为本发明数组计算的单元框图。
具体实施方式
为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
请参阅图1,一种九宫格视频合成方法,包括步骤,
S20、获取基础图片、基础图片数量以及视频合成参数,所述视频合成参数包括,图片间隔秒数以及图片展示秒数N;
S40、计算一个目标数组,所述目标数组的数组元素数量与基础图片数量相等,目标数组的数组元素与九宫格的位置相对应;
S50、将目标数组的数组元素依次与基础图片形成映射关系;
S60、根据图片间隔秒数与图片展示秒数N,将基础图片合成九宫格视频。
本技术方案中,图片显示间隔秒数为一组相同图片显示完成到另一组图片开始显示的时间,获取的基础图片可为从图片服务器获取的基础图片文件;九宫格为3*3的显示格子,每个格子可以独立显示图片内容或者视频内容,随机生成的一个数组为1到9的数组,数组的每个元素代表对应顺序的九宫格的位置,将数组元素与基础图片形成映射关系,通过映射关系,能够使图片在九宫格上动态展示,合成视频,该视频合成方法简单,配置方法自由,图片的展示具有更高的稳定性和效率,使得图片的展示更加具有观赏性。
实施例一
请参阅图2,在一具体实施例中,所述步骤S40中的计算一个目标数组,包括步骤,
S41、生成一个数组元素依次为1-9的基础数组;
S42、将基础数组的数组元素打乱顺序,得到中间数组;
S43、将中间数组末尾与图片展示秒数N相等数量的数组元素与基础数组的数组元素进行差集计算;
S44、将差集计算得到的数组元素拼接在中间数组的数组元素末尾;
S45、循环执行步骤S43、步骤S44,直到中间数组的数组元素数量大于或者等于基础图片数量;
S46、按顺序提取中间数组的数组元素,提取的数组元素的数量与基础图片数量相等,得到目标数组。
本实施例中,当图片展示时间N大于1秒时,相邻的N张图片不能出现在相同的位置;第一次循环为1到9的整数数组打乱顺序输出,得到中间数组,从第二个循环开始,剔除前一个循环的末尾N个数字,打乱顺序输出,将打乱顺序的元素接在中间数组末尾,每个数组元素代表对应顺序编号的图片组在九宫格视频中出现的位置,使得图片在九宫格的展示位置带有随机性和整体均衡性,而又不互相冲突。
实施例二
在一具体实施例中,所述视频合成参数还包括,视频帧数、图片淡入淡出秒数、图片放大秒数、图片放大比例。
本实施例中视频合成参数,用于对图片进行图片效果处理,根据展示效果的需要,获取对应的视频合成参数。
实施例三
在一具体实施例中,所述九宫格视频合成方法,还包括步骤,
S30、对基础图片进行图片效果处理。
本实施例中,可以对展示的基础图片进行图片效果处理,让展示的图片具有更加丰富的展示方式,获得更加丰富的展示效果。
实施例四
在一具体实施例中,所述步骤S30具体包括,
复制基础图片,复制份数为视频帧数*图片展示秒数,将相同的图片形成一组图片组;
淡入淡出效果设置,根据图片淡入淡出秒数,将图片淡入效果的透明度设为0到100分布,图片淡出效果的透明度设为100到0分布;
图片缩放设置,根据图片放大秒数以及图片放大比例,设置图片的放大倍数;
图片截取设置,设置对放大图片的截取,截取图片的大小为原图大小,截取位置为图片的中心位置。
本实施例中,设置图片组的淡入淡出效果,使图片在视频中的展示切换更加流畅柔和;设置图片的缩放以及图片截取,实现图片的放大效果,使得视频更加具有动感。
请参阅图3,一种九宫格视频合成装置,包括,
获取模块,用于获取基础图片、基础图片数量以及视频合成参数,所述视频合成参数包括,图片间隔秒数以及图片展示秒数N;
数组计算模块,用于计算一个目标数组,所述目标数组的数组元素数量与基础图片数量相等,目标数组的数组元素与九宫格的位置相对应;
映射关系形成模块,用于将目标数组的数组元素依次与基础图片形成映射关系;
视频合成模块,用于根据图片间隔秒数与图片展示秒数N,将基础图片合成九宫格视频。
本技术方案中,图片显示间隔秒数为一组相同图片显示完成到另一组图片开始显示的时间,获取的基础图片可为从图片服务器获取的基础图片文件;九宫格为3*3的显示格子,每个格子可以独立显示图片内容或者视频内容,随机生成的一个数组为1到9的数组,数组的每个元素代表对应顺序的九宫格的位置,将数组元素与基础图片形成映射关系,通过映射关系,能够使图片在九宫格上动态展示,合成视频,该视频合成方法简单,配置方法自由,图片的展示具有更高的稳定性和效率,使得图片的展示更加具有观赏性。
实施例五
请参阅图4,在一具体实施例中,所述数组计算模块包括,
基础数组生成单元,用于生成一个数组元素依次为1-9的基础数组;
数组元素打乱单元,用于将基础数组的数组元素打乱顺序,得到中间数组;
差集计算单元,将中间数组末尾与图片展示秒数N相等数量的数组元素与基础数组的数组元素进行差集计算;
数组元素拼接单元,用于将差集计算得到的数组元素拼接在中间数组的数组元素末尾;
循环执行单元,用于循环执行差集计算单元与数组元素拼接单元,直到中间数组的数组元素数量大于或者等于基础图片数量;
元素提取单元,用于按顺序提取中间数组的数组元素,提取的数组元素的数量与基础图片数量相等,得到目标数组。
本实施例中,当图片展示时间N大于1秒时,相邻的N张图片不能出现在相同的位置;第一次循环为1到9的整数数组打乱顺序输出,得到中间数组,从第二个循环开始,剔除前一个循环的末尾N个数字,打乱顺序输出,将打乱顺序的元素接在中间数组末尾,每个数组元素代表对应顺序编号的图片组在九宫格视频中出现的位置,使得图片在九宫格的展示位置带有随机性和整体均衡性,而又不互相冲突。
实施例六
在一具体实施例中,所述视频合成参数还包括,视频帧数、图片淡入淡出秒数、图片放大秒数、图片放大比例。
本实施例中视频合成参数,用于对图片进行图片效果处理,根据展示效果的需要,获取对应的视频合成参数。
实施例七
在一具体实施例中,优选地,所述九宫格视频合成装置,还包括,
图片效果处理模块,用于对基础图片进行图片效果处理。
本实施例中,图片效果处理模块可以对展示的基础图片进行图片效果处理,让展示的图片具有更加丰富的展示方式,获得更加丰富的展示效果。
实施例八
在一具体实施例中,所述图片效果处理模块包括,
图片复制单元,用于复制基础图片,复制份数为视频帧数*图片展示秒数,将相同的图片形成一组图片组;
淡入淡出效果设置单元,用于淡入淡出效果设置,根据图片淡入淡出秒数,将图片淡入效果的透明度设为0到100分布,图片淡出效果的透明度设为100到0分布;
图片缩放设置单元,用于图片缩放设置,根据图片放大秒数以及图片放大比例,设置图片的放大倍数;
图片截取设置单元,用于图片截取设置,设置对放大图片的截取,截取图片的大小为原图大小,截取位置为图片的中心位置。
本实施例中,设置图片组的淡入淡出效果,使图片在视频中的展示切换更加流畅柔和;设置图片的缩放以及图片截取,实现图片的放大效果,使得视频更加具有动感。
综上所述,本发明提供的九宫格视频合成方法及装置,本发明通过生成数组的方式,让数组元素与图片建立映射关系,合成九宫格视频,视频合成方法简单,配置方法自由,图片的展示具有更高的稳定性和效率,使得图片的展示更加具有观赏性,通过生成数组,控制图片展示的随机性和整体均衡性,同时图片展示位置不互相冲突,通过对图片进行淡入淡出、图片缩放以及图片截取的设置,使得图片展示切换更加流畅柔和,同时让图片展示更具动感。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。