基于图片的视频生成方法及装置与流程

文档序号:15023156发布日期:2018-07-25 01:38阅读:269来源:国知局

本发明涉及计算机技术领域,具体涉及一种基于图片的视频生成方法及装置。



背景技术:

现在很多视频网站,视频基本上是使用拍摄后视频文件作为上传源,对于这些网站,无法将图片合成视频,只能一张一张地浏览图片。

可见现有技术存在如下缺点:

1、视频上传,必须要用户录制好的,或者实时录制的视频文件。且上传视频文件往往会耗费用户大量流量,增加用户成本。

2、图片上传,只能以图片的形式进行浏览。图片浏览效果没有视频直观。



技术实现要素:

针对现有技术中的缺陷,本发明提供一种基于图片的视频生成方法及装置,本发明能够将用户上传的图片生成视频,从而提高图片浏览体验,且可以节省用户上传视频所需的流量。

为实现上述目的,本发明提供以下技术方案:

第一方面,本发明提供了一种基于图片的视频生成方法,包括:

接收用户上传的图片、用户为每张上传图片配置的添加文字T、播放时长L、转场效果Z和转场时长L1以及用户设定的视频风格S和视频帧率大小fps;

针对用户上传的每张图片进行如下处理过程:

将用户上传的图片处理为预设大小Gw*Gh的图片,根据用户设定的视频风格S将经过大小处理后的图片调整为对应的风格,再把用户配置的文字T添加到风格调整后的图片上;

将配置好文字的图片复制fps*L张;

根据用户为图片配置的转场效果Z对得到的图片进行处理得到fps*L1张图片;

在进行完上述处理过程后,使用命令ffmpeg把得到的所有图片合成为视频V。

进一步地,所述方法还包括:

接收用户上传的片头视频Vs和片尾视频Ve;

将合成得到的视频V以及用户上传的片头视频Vs和片尾视频Ve均转化为ts格式的视频;

将转化后的ts格式的视频使用命令ffmpeg合并成一个完整的ts视频;

将完整的ts视频转化为一个mp4视频。

进一步地,所述方法还包括:

接收用户设定的背景音乐B;

相应地,通过ffmpeg命令,将所述背景音乐B合并到所述mp4视频里。

进一步地,所述方法还包括:将所述mp4视频上传到视频存站点。

进一步地,所述视频风格S包括灰色、怀旧、古典、欢乐、温馨和浪漫。

进一步地,所述预设大小Gw*Gh为500像素*500像素。

第二方面,本发明还提供了一种基于图片的视频生成装置,包括:

接收模块,用于接收用户上传的图片、用户为每张上传图片配置的添加文字T、播放时长L、转场效果Z和转场时长L1以及用户设定的视频风格S和视频帧率大小fps;

第一处理模块,用于针对用户上传的每张图片进行如下处理过程:

将用户上传的图片处理为预设大小Gw*Gh的图片,根据用户设定的视频风格S将经过大小处理后的图片调整为对应的风格,再把用户配置的文字T添加到风格调整后的图片上;

将配置好文字的图片复制fps*L张;

根据用户为图片配置的转场效果Z对得到的图片进行处理得到fps*L1张图片;

第一合成模块,用于使用命令ffmpeg将所述第一处理模块处理得到的所有图片合成为视频V。

进一步地,所述接收模块还用于接收用户上传的片头视频Vs和片尾视频Ve;

相应地,所述装置还包括:第二处理模块、第二合成模块和第三合成模块;

所述第二处理模块,用于将所述合成模块合成得到的视频V以及所述接收模块接收的片头视频Vs和片尾视频Ve均转化为ts格式的视频;

所述第二合成模块,用于将所述第二处理模块转化得到的ts格式的视频使用命令ffmpeg合并成一个完整的ts视频;

所述第三合成模块,用于将所述第二合成模块合并得到的完整的ts视频转化为一个mp4视频。

进一步地,所述接收模块还用于接收用户设定的背景音乐B;

相应地,所述第三合成模块还用于通过ffmpeg命令,将所述背景音乐B合并到所述mp4视频里。

进一步地,所述装置还包括:上传模块;

所述上传模块,用于将所述mp4视频上传到视频存站点。

由上述技术方案可知,本发明提供的基于图片的视频生成方法,首先接收用户上传的图片、用户为每张上传图片配置的添加文字T、播放时长L、转场效果Z和转场时长L1以及用户设定的视频风格S和视频帧率大小fps,然后针对用户上传的每张图片进行如下处理过程:将用户上传的图片处理为预设大小Gw*Gh的图片,根据用户设定的视频风格S将经过大小处理后的图片调整为对应的风格,再把用户配置的文字T添加到风格调整后的图片上;将配置好文字的图片复制fps*L张;根据用户为图片配置的转场效果Z对得到的图片进行处理得到fps*L1张图片;最后在进行完上述处理过程后,使用命令ffmpeg把得到的所有图片合成为视频V。可见,本发明提供的基于图片的视频生成方法,能够将用户上传的图片生成视频,从而提高图片浏览体验,且可以节省用户上传视频所需的流量。此外,本发明提供的基于图片的视频生成方法,还可以使用户自定义视频效果,例如可以加入搞笑好玩的文字或喜欢的视频风格,从而可以提高用户体验。本发明提供的基于图片的视频生成方法,补充了图片生成视频的市场空缺,让图片变得更加生动。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的基于图片的视频生成方法的流程图;

图2是本发明另一实施例提供的基于图片的视频生成装置的一种结构示意图;

图3是本发明另一实施例提供的基于图片的视频生成装置的另一种结构示意图;

图4是本发明另一实施例提供的基于图片的视频生成装置的又一种结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明一实施例提供了一种基于图片的视频生成方法,参见图1,该方法包括如下步骤:

步骤101:接收用户上传的图片、用户为每张上传图片配置的添加文字T、播放时长L、转场效果Z和转场时长L1以及用户设定的视频风格S和视频帧率大小fps。

在本步骤中,用户在上传图片时,可以自定义与每张图片对应的添加文字、播放时长L、转场效果Z和转场时长L1以及视频风格S和视频帧率大小fps。

可以理解的是,所述视频风格S包括灰色、怀旧、古典、欢乐、温馨和浪漫等风格。

步骤102:针对用户上传的每张图片进行如下处理过程:将用户上传的图片处理为预设大小Gw*Gh的图片,根据用户设定的视频风格S将经过大小处理后的图片调整为对应的风格,再把用户配置的文字T添加到风格调整后的图片上;将配置好文字的图片复制fps*L张;根据用户为图片配置的转场效果Z对得到的图片进行处理得到fps*L1张图片。

在本步骤中,视频生成相关环境,编程语言是php,外加开源的ffmpeg命令,运行机器环境为linux。在本步骤中,取出每张图片,用php把图片处理为固定大小(例如,500像素*500像素),然后根据该图片设置的风格S,把图片处理为相应的风格,再把文字添加到图片上面;把上面处理的图片复制fps*L张图片,并按照数字从1开始自然增长的数字命名图片;取出上面的原图,根据图片的转场效果Z,处理图片,处理方法,比如往左移动的转场效果,首先把该图片和它后面的图片作用相连成一张图片I,步长:Gw/(L1*fps),按照步长把图片I,截取出Gw*Gh大小的L1*fps张转场图片,按照自然数命名储存起来;又如对于旋转的转场效果,则需要把图片进行旋转,步长是图片内切圆周长/(L1*fps)。通过以上步骤,把所有图片都处理完成,最后如步骤103所述使用命令ffmpeg把以上得到的图片合成为一个视频V。步骤103:在进行完上述处理过程后,使用命令ffmpeg把得到的所有图片合成为视频V。

可以理解的是,本实施例作为示例,只提供了一个最为简单的视频生成流程,当然根据实际需要可以演变为更为复杂的视频生成流程。

可以理解的是,本实施例提供的基于图片的视频生成方法,对于图片和视频网站,还有买卖房、租房相关的网站特别有用。例如,用户在买卖房时,可以将上传的关于房屋介绍的图片转化为视频,以便于别人浏览,提高浏览体验。此外,在将图片转化为视频的过程中,用户还可以自定义视频效果,例如加入好玩、搞笑的元素,从而进一步提高用户浏览体验。

由上述技术方案可知,本实施例提供的基于图片的视频生成方法,首先接收用户上传的图片、用户为每张上传图片配置的添加文字T、播放时长L、转场效果Z和转场时长L1以及用户设定的视频风格S和视频帧率大小fps,然后针对用户上传的每张图片进行如下处理过程:将用户上传的图片处理为预设大小Gw*Gh的图片,根据用户设定的视频风格S将经过大小处理后的图片调整为对应的风格,再把用户配置的文字T添加到风格调整后的图片上;将配置好文字的图片复制fps*L张;根据用户为图片配置的转场效果Z对得到的图片进行处理得到fps*L1张图片;最后在进行完上述处理过程后,使用命令ffmpeg把得到的所有图片合成为视频V。可见,本实施例提供的基于图片的视频生成方法,能够将用户上传的图片生成视频,从而提高图片浏览体验,且可以节省用户上传视频所需的流量。此外,本实施例提供的基于图片的视频生成方法,还可以使用户自定义视频效果,例如可以加入搞笑好玩的文字或喜欢的视频风格,从而可以提高用户体验。本实施例提供的基于图片的视频生成方法,补充了图片生成视频的市场空缺,让图片变得更加生动。

在一种优选实施方式中,所述方法还包括:

步骤104:接收用户上传的片头视频Vs和片尾视频Ve。

步骤105:将步骤103合成得到的视频V以及步骤104接收到的用户上传的片头视频Vs和片尾视频Ve均转化为ts格式的视频。

步骤106:将转化后的ts格式的视频使用命令ffmpeg合并成一个完整的ts视频。

步骤107:将完整的ts视频转化为一个mp4视频。

在一种优选实施方式中,所述方法还包括:

步骤108:接收用户设定的背景音乐B。

步骤109:通过ffmpeg命令,将所述背景音乐B合并到所述mp4视频里。

在一种优选实施方式中,所述方法还包括:

步骤110:将所述mp4视频上传到视频存站点。

可以理解的是,在将所述mp4视频上传到视频存站点后,用户就可以看到该视频。

需要说明的是,本实施例所展示的方法操作步骤次序仅用于对本发明进行解释说明,并不限定其具体执行时的先后次序,在实际处理时,某些步骤可以并行运行。例如上述步骤101、104和108可以并行运行。

基于相同的发明构思,本发明另一实施例提供了一种基于图片的视频生成装置,参见图2,该装置包括:接收模块21、第一处理模块22和第一合成模块23,其中:

接收模块21,用于接收用户上传的图片、用户为每张上传图片配置的添加文字T、播放时长L、转场效果Z和转场时长L1以及用户设定的视频风格S和视频帧率大小fps;

第一处理模块22,用于针对用户上传的每张图片进行如下处理过程:将用户上传的图片处理为预设大小Gw*Gh的图片,根据用户设定的视频风格S将经过大小处理后的图片调整为对应的风格,再把用户配置的文字T添加到风格调整后的图片上;

将配置好文字的图片复制fps*L张;

根据用户为图片配置的转场效果Z对得到的图片进行处理得到fps*L1张图片;

第一合成模块23,用于使用命令ffmpeg将所述第一处理模块处理得到的所有图片合成为视频V。

在一种优选实施方式中,所述接收模块21还用于接收用户上传的片头视频Vs和片尾视频Ve;

相应地,参见图3,所述装置还包括:第二处理模块24、第二合成模块25和第三合成模块26;

所述第二处理模块24,用于将所述合成模块合成得到的视频V以及所述接收模块21接收的片头视频Vs和片尾视频Ve均转化为ts格式的视频;

所述第二合成模块25,用于将所述第二处理模块24转化得到的ts格式的视频使用命令ffmpeg合并成一个完整的ts视频;

所述第三合成模块26,用于将所述第二合成模块25合并得到的完整的ts视频转化为一个mp4视频。

在一种优选实施方式中,所述接收模块21还用于接收用户设定的背景音乐B;

相应地,所述第三合成模块26还用于通过ffmpeg命令,将所述背景音乐B合并到所述mp4视频里。

在一种优选实施方式中,参见图4,所述装置还包括:上传模块27;

所述上传模块27,用于将所述mp4视频上传到视频存站点。

本发明实施例提供的基于图片的视频生成装置可以用于执行上述实施例所述的基于图片的视频生成方法,其工作原理和有益效果类似,此处不再详述。

以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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