图片合成视频的处理方法和装置的制造方法_2

文档序号:9397543阅读:来源:国知局
] 例如,当前处理的图片是图片A,该图片A对应的场景单元包括:第一场景单元、第 二场景单元、第三场景单元…,且时间段分别是:第一时间段、第二时间段、第三时间段…。 其中,各场景单元的类型可以相同或不同,例如,可以仅对应动画单元或可以对应动画单元 和MV效果单元等。不同类型的场景单元包括的时间段可以相同或不同,例如,动画单元包 括的时间段可以与MV效果单元包括的时间段相同或不同,而相同类型的不同场景单元包 括的时间段是不同的,例如,两个不同的平移动画单元的时间段是不同的。
[0046] 为了简化说明,假设图片A对应的场景单元包括:多个平移动画单元,每个平移动 画单元具有不同的时间段,例如,第一平移动画单元包括的时间段是t〇-tl,第二平移动画 单元包括的时间段是t2_t3等。假设当前时间用tx表示,如果tx位于t0和tl之间,则由 于第一平移动画单元的时间段包含当前时间,则获取第一平移动画单元的参数,根据第一 平移动画单元的参数对图片A进行处理。
[0047] 每个场景单元具有的一种信息是时间段,通过时间段可以如上确定相应的场景单 元。另外,场景单元还包括相应类型的参数,例如,对于平移动画单元,还包括平移参数,对 于旋转动画单元还包括旋转参数等。每个场景单元的参数可以在对场景进行分割时根据类 型获取需要的参数。
[0048] 在根据场景单元的参数对图片进行处理之前,可以先启动预设的用于渲染的线 程,使用该线程对图片进行处理。
[0049] 根据获取的时间段包含当前时间的场景单元的类型的不同,可以采用不同的方式 对图片进行处理,例如包括如下项中的至少一项:
[0050] 当所述时间段包含当前时间的场景单元包括动画单元时,根据动画单元的参数计 算当前处理的图片在当前时间的动画计算结果,以及,根据动画计算结果更新当前处理的 图片的场景层模型矩阵,以便对更新场景层模型矩阵的图片进行渲染;
[0051] 当所述时间段包含当前时间的场景单元包括MV效果单元时,根据MV效果单元的 参数进行渲染,以便在当前处理的图片中加入渲染后的MV效果;
[0052] 当所述时间段包含当前时间的场景单元包括滤镜效果单元时,根据滤镜效果单元 的参数对当前处理的图片进行滤镜处理,以便对滤镜处理后的图片进行渲染。
[0053] S13 :对不同时间的处理后的图片进行组合,得到视频。
[0054] 类似上述对图片A的处理,可以对进行合成的其他图片进行相应处理,之后组合 各处理后的图片得到视频。
[0055] 例如,进行合成的图片包括图片A和图片B,在当前时间是Tl时,可以组合第一处 理后的图片A和第一处理后的图片B,比如,处理后的图片可以表明位置信息,MV效果和滤 镜效果等,则可以在相应的位置展示对应的具有MV效果和滤镜效果的图片,从而得到Tl时 刻的效果,类似的,在当前时间是T2时,再次组合第二处理后的图片A和第二处理后的图片 B,得到T2时刻的效果,重复不同时刻的流程,可以得到从开始时刻到结束时刻的视频。
[0056] 本实施例中,通过获取每张图片对应的场景单元,并选择相应的场景单元的参数 对图片进行处理,以及组合处理后的图片,实现基于场景单元的处理,由于是以场景单元作 为处理单位,可以灵活组合,满足不同效果需求,并且场景单元还可以在不同效果下使用, 不需要每个效果重新开发,避免重复开发,从而可以降低开发成本,以及提高呈现效果。
[0057] 图2是本发明另一实施例提出的图片合成视频的处理方法的流程示意图,该方法 包括:
[0058] S201 :根据要合成的视频的预设效果确定进行合成的每张图片的场景,以及对每 张图片的场景进行分割,得到至少一个场景单元。
[0059] 其中,效果是指视频呈现给用户视觉感受,在将图片合成视频时,即使采用相同的 多张图片,如果用户选择不同的效果,则可以得到不同的视频。
[0060] 可以通过设置进行合成的图片的场景,从而实现合成后的视频具有需要的效果。
[0061] 图片的场景例如包括:图片的动画方式、图片的音乐短片(Music Video, MV)效 果、图片的滤镜效果等。
[0062] 当指定一种效果后,相应的每张图片的场景是确定的,例如,在第一效果下,第一 图片在第一时间位于第一位置,并具有黑白的滤镜效果,同时,第二图片在第一时间位于第 二位置,以及,同时播放第一音乐等。
[0063] 在确定出一张图片的场景后,可以对场景进行分割得到场景单元。
[0064] 在将场景分割为场景单元时,可以将一段连续时间内,图片行为保持一致的一段 场景作为一个场景单元,具体的,可以将用于标识图片行为的参数保持不变的一段场景作 为一个场景单元。
[0065] 例如,平移动画单元对应的用于标识图片行为的参数是平移加速度,则如果一个 时间段内,图片的平移加速度不变(为一个恒定的非零值或为零),则该段场景可以作为一 个平移动画单元。
[0066] S202:将每个预设效果作为一个模板,并建立模板与场景单元的对应关系。
[0067] 例如,对应第一预设效果确定的场景包括:第一图片的第一场景,第二图片的第二 场景,对第一场景进行分割后得到第一场景单元组,对第二场景进行分割后得到第二场景 单元组,则将第一预设效果作为第一模板,建立的对应关系包括:第一模板对应:第一图片 的第一场景单元组和第二图片的第二场景单元组,场景单元组由场景单元组成。
[0068] 可以理解的是,S201-S202可以离线在视频合成之前预先完成,而在线进行视频合 成时,可以在确定出模板后,获取预先保存的对应的场景单元。
[0069] S203 :确定需要将图片合成视频。
[0070] 例如,用户打开用于将图片合成视频的应用程序后,在该应用程序的页面上包括 用于触发图片合成视频的按钮,当检测到用户对该按钮的点击指令后,可以确定需要将图 片合成视频。
[0071] S204 :在确定需要将图片合成视频后,向用户提供可供选择的模板,并根据用户选 择的模板以及预先建立的模板与场景单元之间的对应关系,获取用户选择的模板对应的场 景单元。
[0072] 由于之前建立了模板与场景单元之间的对应关系,因此在用户选择模板后可以确 定对应的场景单元。其中,每个模板对应的场景单元包括:合成视频的每张图片分别对应的 场景单元。
[0073] 本实施例中,以根据用户选择的模板确定场景单元为例,可以理解的是,还可以在 用户需要合成视频时,根据用户设置的效果信息确定场景,并对场景分割得到场景单元。相 应的,所述获取进行合成的每张图片对应的场景单元,包括:
[0074] 在确定需要将图片合成视频后,获取用户设置的效果信息;
[0075] 根据设置的效果信息确定进行合成的每张图片的场景;
[0076] 对进行合成的每张图片的场景进行分割,获取进行合成的每张图片对应的场景单 J L 〇
[0077] S205:确定要进行合成的图片中当前处理的图片,在所述模板对应的场景单元中 获取所述当前处理的图片对应的场景单元。
[0078] 例如,该应用程序可以向用户显示图片选择按钮,用户点击该按钮后可以在已有 的图片库中选择图片或者拍摄图片作为要进行合成的图片。
[0079] 由于获取的模板对应的场景单元中包括所有图片对应的场景单元,而后续处理时 需要对应每张图片进行处理,因此,在获取要进行合成的图片后,可以根据时间依次选择图 片,作为当前处理的图片,并从与模板对应的场景单元中获取当前处理的图片对应的场景 单元。
[0080] 需要说明的是,对于某个时刻,可能需要对图片中的一张或多张进行处理,因此, 当前处理的图片可以包括一张图片或者同时处理的多张图片。
[0081] S206:确定当前时间。
[0082] 其中,可以从视频的起始时间开始,按照预设周期选择一个时间点作为当前时间, 直至视频的结束时间。
[0083] S207 :在所述当前处理的图片对应的场景单元中,确定时间段包含当前时间的场 景单元,并获取时间段包含当前时间的场景单元的参数。
[0084] 例如,当前处理的图片是图片A,该图片A对应的场景单元包括:第一场景单元、第 二场景单元、第三场景单元…,且时间段分别是:第一时间段、第二时间段、第三时间段…。 其中,各场景单元的类型可以相同或不同,例如,可以仅对应动画单元或可以对应动画单元 和MV效果单元等。不同类型的场景单元包括的时间段可以相同或不同,例如,动画单元包 括的时间段可以与MV效果单元包括的时间段相同或不同,而相同类型的不同场景单元包 括的时间段是不同的,例如,两个不同的平移动画单元的时间段是不同的。
[0085] 为了简化说明,假设图片A对应的场景单元包括:多个平移动画单元,每个平移动 画单元具有不同的时间段,例如,第一平移动画单元包括的时间段是t〇-tl,第二平移动画 单元包括的时间段是t2_t3等。假设当前时间用tx表示,如果tx位于t0和tl之间,则由 于第一平移动画单元的时间段包含当前时间,则获取第一平移动画单元的参数,以便根据 第一平移动画单元的参数对图片A进行处理。
[0086] S208 :启动Opengl的渲染线程。
[0087] 其中,Opengl是一种图形图像处理平台,渲染线程用于将模型最终渲染成视频。
[0088] S209:渲染线程根据所述时间段包含当前时间的场景单元的参数,对当前处理的 图片进行处理,得到处理后的图片。
[0089] 例如,当前处理的图片是图片A,时间段包含当前时间的场景单元是第一平移动画 单元,则渲染线程根据第一平移动画的参数对图片A进行处理。
[0090] 之后,可以重复执行S206及其后续步骤,得到不同时间的处理后的图片。
[0091] S210 :对不同时间的处理后的图片进行组合,得到视频。
[0092] 类似上述对图片A的处理,可以对进行合成的其他图片进行相应处理,之后组合 各处理后的图片得到视频。
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1