CN113343135A - 一种用于图片合成视频的方法、装置和电子设备 - Google Patents
一种用于图片合成视频的方法、装置和电子设备 Download PDFInfo
- Publication number
- CN113343135A CN113343135A CN202110468737.6A CN202110468737A CN113343135A CN 113343135 A CN113343135 A CN 113343135A CN 202110468737 A CN202110468737 A CN 202110468737A CN 113343135 A CN113343135 A CN 113343135A
- Authority
- CN
- China
- Prior art keywords
- video
- picture
- pictures
- frame
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种将图片合成视频的方法,用于将用户在电子设备上进行操作的过程截图转化为相应的视频,包括:加载多个图片并解析每个图片的生成时间,根据各图片的生成时间和要合成的视频帧率计算合成后的视频中每一帧上显示的时间,根据所述合成后的视频中每一帧上显示的时间,在加载的所述图片上打上时间印记,生成与视频的各帧对应的图片集,将所述图片集进行视频编码并生成视频文件,保存到指定位置。通过用户要求自定义水印,真实时间进度,视频分辨率,视频码率生成视频,通过对图片统一处理,减少繁复的操作,有效减少了用户以及工作人员不必要的工作步骤。
Description
技术领域
本发明涉及计算机信息处理领域,具体而言,涉及一种用于图片合成视频的方法、装置和电子设备及计算机可读介质。
背景技术
发明内容
本发明旨在解决终端在加载图片时需要实时去网络下载,以致于出现图片展示慢,界面卡顿等问题。
为了解决上述技术问题,本发明第一方面提出一种用于终端的图片智能加载方法,所述方法包括:加载多个图片并解析每个图片的生成时间,根据各图片的生成时间和要合成的视频帧率计算合成后的视频中每一帧上显示的时间,根据所述合成后的视频中每一帧上显示的时间,在加载的所述图片上打上时间印记,生成与视频的各帧对应的图片集,将所述图片集进行视频编码并生成视频文件,保存到指定位置。
根据本发明的一种优选实施方式,所述操作的过程为用户进行网上交易行为的过程。
根据本发明的一种优选实施方式,所述图片由用户登录的客户端生成并传送至服务端,由服务端加载。
根据本发明的一种优选实施方式,还包括:所述客户端从所述服务端获取所合成的视频。
根据本发明的一种优选实施方式,在加载图片时还解析图片的分辩率,在生成视频文件时,根据所述分辨率对图片进行缩放后进行视频编码。
根据本发明的一种优选实施方式,在加载的所述图片上打上时间印记包括:新建空白画布,将该图片贴入空白画布,再将时间印记合成到图片中以生成各视频帧。
根据本发明的一种优选实施方式,所述生成各视频帧包括:根据要合成的视频的帧率和时间上相邻的两张图片的生成时间计算该两张图片之间的视频帧数,判断当前两张图片对应的视频帧之间的视频帧是否需要补帧。
根据本发明的一种优选实施方式,当判断当前两张图片之间需要补帧时,则重复两张图片中图片生成时间较早的一张的视频帧作为该两张图片对应的视频帧中的各视频帧;
当判断当前两张图片之间不需要补帧,则按照时间顺序继续处理后续图片。
为了解决上述技术问题,本发明第二方面提出一种将图片合成视频的装置,其特征在于,包括:加载模块,用于加载多个图片并解析每个图片的生成时间;
计算模块,用于根据各图片的生成时间和要合成的视频帧率计算合成后的视频中每一帧上显示的时间;
生成模块,用于根据所述合成后的视频中每一帧上显示的时间,在加载的所述图片上打上时间印记,生成与视频的各帧对应的图片集;
存储模块,用于将所述图片集进行视频编码并生成视频文件,保存到指定位置。
根据本发明的一种优选实施方式,所述操作的过程为用户进行网上交易行为的过程。
根据本发明的一种优选实施方式,所述装置还包括:
传输模块,用于所述图片由用户登录的客户端生成并传送至服务端,由服务端加载;
获取模块,用于所述客户端从所述服务端获取所合成的视频。
根据本发明的一种优选实施方式,在加载图片时还解析图片的分辨率,在生成视频文件时,根据所述分辨率对图片进行缩放后进行视频编码。
根据本发明的一种优选实施方式,在加载的所述图片上打上时间印记包括:新建空白画布,将该图片贴入空白画布,再将时间印记合成到图片中以生成各视频帧。
根据本发明的一种优选实施方式,所述生成各视频帧包括:根据要合成的视频的帧率和时间上相邻的两张图片的生成时间计算该两张图片之间的视频帧数,判断当前两张图片对应的视频帧之间的视频帧是否需要补帧。
根据本发明的一种优选实施方式,当判断当前两张图片之间需要补帧时,则重复两张图片中图片生成时间较早的一张的视频帧作为该两张图片对应的视频帧中的各视频帧;
当判断当前两张图片之间不需要补帧,则按照时间顺序继续处理后续图片。
此外,本发明还提供了一种电子设备,其中,该电子设备包括:处理器;以及存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据本发明所述的用于图片合成视频方法。
此外,本发明还提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现本发明所述的用于图片合成视频方法。
有益效果
本发明可根据用户要求在视频中添加自定义水印,并根据真实时间进度,自定义调整视频分辨率,自定义视频码率生成视频,增加了视频的多样性,减少不必要的繁琐操作。
附图说明
为了使本发明所解决的技术问题、采用的技术手段及取得的技术效果更加清楚,下面将参照附图详细描述本发明的具体实施例。但需声明的是,下面描述的附图仅仅是本发明的示例性实施例的附图,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他实施例的附图。
图1是本发明的一种将图片合成视频方法流程图。
图2是本发明的一个实施例的将图片合成视频方法的示意性流程图。
图3是本发明的一个实施例的终端/服务器的结构关系图。
图4是根据本发明的一示例性实施例示出的将图片合成视频装置的示意图。
图5是根据本发明的一种电子设备的示例性实施例的结构框图。
图6是根据本发明的计算机可读介质的示例性实施例的结构框图。
具体实施方式
现在将参考附图来更加全面地描述本发明的示例性实施例,虽然各示例性实施例能够以多种具体的方式实施,但不应理解为本发明仅限于在此阐述的实施例。相反,提供这些示例性实施例是为了使本发明的内容更加完整,更加便于将发明构思全面地传达给本领域的技术人员。
在符合本发明的技术构思的前提下,在某个特定的实施例中描述的结构、性能、效果或者其他特征可以以任何合适的方式结合到一个或更多其他的实施例中。
在对于具体实施例的介绍过程中,对结构、性能、效果或者其他特征的细节描述是为了使本领域的技术人员对实施例能够充分理解。但是,并不排除本领域技术人员可以在特定情况下,以不含有上述结构、性能、效果或者其他特征的技术方案来实施本发明。
附图中的流程图仅是一种示例性的流程演示,不代表本发明的方案中必须包括流程图中的所有的内容、操作和步骤,也不代表必须按照图中所显示的顺序执行。例如,流程图中有的操作/步骤可以分解,有的操作/步骤可以合并或部分合并,等等,在不脱离本发明的发明主旨的情况下,流程图中显示的执行顺序可以根据实际情况改变。
附图中的框图一般表示的是功能实体,并不一定必然与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
各附图中相同的附图标记表示相同或类似的元件、组件或部分,因而下文中可能省略了对相同或类似的元件、组件或部分的重复描述。还应理解,虽然本文中可能使用第一、第二、第三等表示编号的定语来描述各种器件、元件、组件或部分,但是这些器件、元件、组件或部分不应受这些定语的限制。也就是说,这些定语仅是用来将一者与另一者区分。例如,第一器件亦可称为第二器件,但不偏离本发明实质的技术方案。此外,术语“和/或”、“及/或”是指包括所列出项目中的任一个或多个的所有组合。
下面,参照图1至图4描述本发明的将图片合成视频方法。
本发明的技术方案在用户在不同场景需要将一连串的图片(截屏、截图等),根据用户要求自定义水印,真实时间进度,视频分辨率,视频码率生成视频,通过对图片统一处理,减少繁复的操作,提高工作效率的同时改善用户体验。
所述的客户端通常提供有人机交互接口,包括例如显示器或显示屏、鼠标、键盘等,显示器或显示屏通常具有可视化交互界面。诸如手机等移动智能客户端,人机交互接口通常是触摸屏和按键。无论如何,用户可以通过人机接口与客户端进行交互。
所述本发明的客户端主要应用于以文件方式存储数据的客户端,例如装有windows、IOS、Android等操作***电脑、手机、服务器等。
具体地,图2是本发明的一个实施例的将图片合成视频方法的示意性图。图3是本发明的一个实施例的终端/服务器的结构关系图。如图2和图3所示,用户在电子设备上进行操作的过程截图转化为相应的视频。
在本发明中,电子设备是指任何能够与其他电子设备进行数据传输的客户端,包括台式电脑、笔记本电脑、平板电脑、手机等。
步骤S101,加载多个图片并解析每个图片的生成时间,所述图片由用户登录的客户端生成并传送至服务端,由服务端加载,所述客户端从所述服务端获取所合成的视频,合成视频的过程也可以直接在客户端完成。
在这个过程中,服务端解析每个图片的生成时间,所述的每个图片的生成时间为图片截图时的时间,本发明不限制截取图片的方式,用户可以通过客户端的任意方式对图片进行截图,截图时服务端获取当前客户端的本地时间作为生成时间。本发明不限制图片的格式、大小、清晰度或其他参数,可以是能在所述客户端上显示的任何图片。
在实施例中,所述用户在客户端上进行操作的过程为用户进行网上交易的过程,具体地,这个交易行为可以是例如:购物、贷款、投保、下单或抽奖等交易行为。
步骤S102,根据各图片的生成时间和要合成的视频帧率计算合成后的视频中每一帧上显示的时间。
在加载图片并解析其生成时间后,计算所要合成视频帧率,该视频帧率为每秒钟播放的图片次数,将所述个图片的生成时间和要合成的视频帧率计算合成后生成图片的实际时间,该实际时间为所述图片合成视频后每一帧图片显示的时间。
步骤S103,根据所述合成后的视频中每一帧上显示的时间,在加载的所述图片上打上时间印记,生成与视频的各帧对应的图片集。
在实施例中,在加载的所述图片上打上时间印记,所述时间印记为根据截图时服务端获取当前客户端的本地时间作为生成时间生成,用户通过对要合成视频的图片进行截图,所述截取图片的时间为图片的生成时间,在这个过程中还包括:新建空白画布,将该图片贴入空白画布,再将时间印记合成到图片中以生成各视频帧。所述生成各视频帧包括:根据要合成的视频的帧率和时间上相邻的两张图片的生成时间计算该两张图片之间的视频帧数,当判断当前两张图片对应的视频帧之间的视频帧是否需要补帧。
当判断当前两张图片之间需要补帧时,则重复两张图片中图片生成时间较早的一张的视频帧作为该两张图片对应的视频帧中的各视频帧;
当判断当前两张图片之间不需要补帧,则按照时间顺序继续处理后续图片,当所述视频文件生成后,所述图片在视频中真实发生的时间为图片得实际时间。
步骤S104,将所述图片集进行视频编码并生成视频文件,保存到指定位置。具体地,服务端在加载图片时还会解析图片的分辨率,在生成视频文件时,会根据所述分辨率对图片进行缩放后进行视频编码,根据所述视频编码生成视频文件。所述客户端从所述服务端获取所合成的视频,合成视频的过程也可以直接在客户端完成,如图3所示,所述客户端至少包括显示装置、处理器、存储器。
所述存储器包括内存和永久存储器(硬盘或SD卡等),其中内存可快速加载读取,永久存储为所述永久存储器。所述处理器在所述客户端的内存及永久存储器中查询所述生成的视频文件。所述永久存储器具有存储容量大、数据传输率高、存储数据可长期保存等特点,可以长时间保留图片及信息。本发明不限制永久存储器的型号、类型、存储量。可以为电脑中的硬盘、ROM存储器、SD卡等存储器。
在具体实施例中,用户在客户端上进行操作的过程截图转化为相应的视频,首先用户在所述客户端对要生成视频文件中的图片进行截图,将所述图片上传至服务端,在这个过程中,客户端会反馈图片信息到服务端,所述图片信息包括但不限于:分辨率、码率、字体配置、水印配置、图片生成时间以及图片目录等。在截图过程中,服务端记录图片截取时间作为生成时间,服务端解析每个图片的生成时间,所述的每个图片的生成时间为图片截图时的时间,本发明不限制截取图片的方式,用户可以通过客户端的任意方式对图片进行截图,截图时服务端获取当前客户端的本地时间作为生成时间。本发明不限制图片的格式、大小、清晰度或其他参数,可以是能在所述客户端上显示的任何图片。
优选地,所述加载图片信息的过程还包括:初始化字体配置、初始化水印配置并遍历图片目录。所述初始化字体配置为清除图片中需要清除或不需要的文字,所述初始化水印配置为清除图片中需要清除或不需要的水印,所述遍历图片目录为根据所述图片的生成时间对所述图片进行编码,编码顺序为根据图片生成时间的截图优先级进行编码,例如:15:00截取的图片编码为图片1,15:01截取的图片编码为图片2,并以此类推,根据所述图片编码生成图片目录,值得一提的是,服务端会多次遍历图片目录用于使所述图片集中的图片按顺序排列或用户指定顺序排列。
作为一种优选的实施方式,根据用户的需求可在图片集中任意图片添加水印,其具体方式为:新建空白画布,将该图片贴入空白画布,用户选择将图片等比缩放到画布中,将水印按照配置画到画布中。
之后加载图片并解析其生成时间,计算所要合成视频帧率,该视频帧率为每秒钟播放的图片次数,将所述图片的生成时间和要合成的视频帧率计算合成后生成图片的实际时间,该实际时间为所述图片合成视频后每一帧图片显示的时间。在加载的所述图片上打上时间印记,所述时间印记为根据截图时服务端获取当前客户端的本地时间作为生成时间生成,用户通过对要合成视频的图片进行截图,所述截取图片的时间为图片的生成时间,在这个过程中,将完成添加水印环节后的图片贴入空白画布,将画布生成图片,再将时间印记合成到图片中以生成各视频帧,将合成的新图片使用视频编码器编码,所述生成各视频帧包括:根据要合成的视频的帧率和时间上相邻的两张图片的生成时间计算该两张图片之间的视频帧数,当判断当前两张图片对应的视频帧之间的视频帧是否需要补帧。如果两张图片相隔时间,超过视频帧率则需要补帧,当判断当前两张图片之间需要补帧时,则重复两张图片中图片生成时间较早的一张的视频帧作为该两张图片对应的视频帧中的各视频帧,并再次判断当前视频帧率是否需要补帧,如需补帧则重复上述步骤,当判断当前两张图片之间不需要补帧,则按照时间顺序继续处理后续图片,当所述视频文件生成后,所述图片在视频中真实发生的时间为图片得实际时间。
较为优选地,将所述图片集进行视频编码并生成视频文件,保存到指定位置。具体地,服务端在加载图片时还会解析图片的分辨率,在生成视频文件时,会根据所述分辨率对图片进行缩放后进行视频编码,根据所述视频编码生成视频文件。所述客户端从所述服务端获取所合成的视频,合成视频的过程也可以直接在客户端完成。
图4是根据本发明的一示例性实施例示出的将图片合成视频装置的示意图。如图4所示,所述装置包括:
加载模块,用于加载多个图片并解析每个图片的生成时间,服务端解析每个图片的生成时间,所述的每个图片的生成时间为图片截图时的时间,本发明不限制截取图片的方式,用户可以通过客户端的任意方式对图片进行截图,截图时服务端获取当前客户端的本地时间作为生成时间
计算模块,用于根据各图片的生成时间和要合成的视频帧率计算合成后的视频中每一帧上显示的时间,在加载图片并解析其生成时间后,计算所要合成视频帧率,该视频帧率为每秒钟播放的图片次数,将所述个图片的生成时间和要合成的视频帧率计算合成后生成图片的实际时间,该实际时间为所述图片合成视频后每一帧图片显示的时间。
生成模块,用于根据所述合成后的视频中每一帧上显示的时间,在加载的所述图片上打上时间印记,生成与视频的各帧对应的图片集,在加载的所述图片上打上时间印记,所述时间印记为根据截图时服务端获取当前客户端的本地时间作为生成时间生成,用户通过对要合成视频的图片进行截图,所述截取图片的时间为图片的生成时间,在这个过程中还包括:新建空白画布,将该图片贴入空白画布,再将时间印记合成到图片中以生成各视频帧。
存储模块,用于将所述图片集进行视频编码并生成视频文件,保存到指定位置。
所述操作的过程为用户进行网上交易行为的过程。
所述装置还包括:
传输模块,用于所述图片由用户登录的客户端生成并传送至服务端,由服务端加载。
获取模块,用于所述客户端从所述服务端获取所合成的视频,所述客户端从所述服务端获取所合成的视频,合成视频的过程也可以直接在客户端完成。
在一种具体实施方式中,所述装置还包括:
解析编码模块,用于在加载图片时还解析图片的分辨率,在生成视频文件时,根据所述分辨率对图片进行缩放后进行视频编码。
印记生成模块,在加载的所述图片上打上时间印记包括:新建空白画布,将该图片贴入空白画布,再将时间印记合成到图片中以生成各视频帧。
所述生成各视频帧包括:根据要合成的视频的帧率和时间上相邻的两张图片的生成时间计算该两张图片之间的视频帧数,判断当前两张图片对应的视频帧之间的视频帧是否需要补帧。
当判断当前两张图片之间需要补帧时,则重复两张图片中图片生成时间较早的一张的视频帧作为该两张图片对应的视频帧中的各视频帧;
当判断当前两张图片之间不需要补帧,则按照时间顺序继续处理后续图片。
本领域技术人员可以理解,上述装置实施例中的各模块可以按照描述分布于装置中,也可以进行相应变化,分布于不同于上述实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
下面描述本发明的电子设备实施例,该电子设备可以视为对于上述本发明的方法和装置实施例的实体形式的实施方式。对于本发明电子设备实施例中描述的细节,应视为对于上述方法或装置实施例的补充;对于在本发明电子设备实施例中未披露的细节,可以参照上述方法或装置实施例来实现。
图5是根据本发明的一种电子设备的示例性实施例的结构框图。图5显示的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图5所示,该示例性实施例的电子设备510以通用数据处理设备的形式表现。电子设备510的组件可以包括但不限于:至少一个处理单元511、至少一个存储单元512、连接不同***组件(包括存储单元512和处理单元511)的总线516、显示单元513等。
其中,所述存储单元512存储有计算机可读程序,其可以是源程序或都只读程序的代码。所述程序可以被处理单元511执行,使得所述处理单元511执行本发明各种实施方式的步骤。例如,所述处理单元511可以执行如图1所示的步骤。
所述存储单元512可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)5121和/或高速缓存存储单元5122,还可以进一步包括只读存储单元(ROM)5123。所述存储单元512还可以包括具有一组(至少一个)程序模块5125的程序/实用工具5124,这样的程序模块5125包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线516可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备510也可以与一个或多个外部设备520(例如键盘、显示器、网络设备、蓝牙设备等)通信,使得用户能经由这些外部设备520与该电子设备520交互,和/或使得该电子设备510能与一个或多个其它数据处理设备(例如路由器、调制解调器等等)进行通信。这种通信可以通过输入/输出(I/O)接口514进行,还可以通过网络适配器515与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)进行。网络适配器515可以通过总线516与电子设备520的其它模块通信。应当明白,尽管图中未示出,电子设备510中可使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部永久存储器驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
图6是本发明的一个计算机可读介质实施例的示意图。如图6所示,所述计算机程序可以存储于一个或多个计算机可读介质上。计算机可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。当所述计算机程序被一个或多个数据处理设备执行时,使得该计算机可读介质能够实现本发明的上述方法,即:将图片合成视频,包括:确定要加载的图片的URL地址;根据所述要加载的图片的URL地址,查询内存中是否缓存有所述要加载的图片,若有,则从所述内存加载所述要加载的图片;加载多个图片并解析每个图片的生成时间,根据各图片的生成时间和要合成的视频帧率计算合成后的视频中每一帧上显示的时间,根据所述合成后的视频中每一帧上显示的时间,在加载的所述图片上打上时间印记,生成与视频的各帧对应的图片集,将所述图片集进行视频编码并生成视频文件,保存到指定位置。
通过以上的实施方式的描述,本领域的技术人员易于理解,本发明描述的示例性实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个计算机可读的存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台数据处理设备(可以是个人计算机、服务器、或者网络设备等)执行根据本发明的上述方法。
所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
综上所述,本发明可以执行计算机程序的方法、装置、电子设备或计算机可读介质来实现。可以在实践中使用微处理器或者数字信号处理器(DSP)等通用数据处理设备来实现本发明的一些或者全部功能。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,应理解的是,本发明不与任何特定计算机、虚拟装置或者电子设备固有相关,各种通用装置也可以实现本发明。以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (17)
1.一种将图片合成视频的方法,用于将用户在电子设备上进行操作的过程截图转化为相应的视频,其特征在于,包括:
加载多个图片并解析每个图片的生成时间;
根据各图片的生成时间和要合成的视频帧率计算合成后的视频中每一帧上显示的时间;
根据所述合成后的视频中每一帧上显示的时间,在加载的所述图片上打上时间印记,生成与视频的各帧对应的图片集;
将所述图片集进行视频编码并生成视频文件,保存到指定位置。
2.如权利要求1所述的将图片合成视频的方法,其特征在于,所述操作的过程为用户进行网上交易行为的过程。
3.如权利要求1所述的将图片合成视频的方法,其特征在于,所述图片由用户登录的客户端生成并传送至服务端,由服务端加载。
4.如权利要求3所述的将图片合成视频的方法,其特征在于,还包括:所述客户端从所述服务端获取所合成的视频。
5.如权利要求1所述的将图片合成视频的方法,其特征在于,在加载图片时还解析图片的分辨率,在生成视频文件时,根据所述分辨率对图片进行缩放后进行视频编码。
6.如权利要求1所述的将图片合成视频的方法,其特征在于,在加载的所述图片上打上时间印记包括:新建空白画布,将该图片贴入空白画布,再将时间印记合成到图片中以生成各视频帧。
7.如权利要求6所述的将图片合成视频的方法,其特征在于,所述生成各视频帧包括:根据要合成的视频的帧率和时间上相邻的两张图片的生成时间计算该两张图片之间的视频帧数,判断当前两张图片对应的视频帧之间的视频帧是否需要补帧。
8.如权利要求7所述的将图片合成视频的方法,其特征在于,当判断当前两张图片之间需要补帧时,则重复两张图片中图片生成时间较早的一张的视频帧作为该两张图片对应的视频帧中的各视频帧;
当判断当前两张图片之间不需要补帧,则按照时间顺序继续处理后续图片。
9.一种将图片合成视频的装置,其特征在于,包括:
加载模块,用于加载多个图片并解析每个图片的生成时间;
计算模块,用于根据各图片的生成时间和要合成的视频帧率计算合成后的视频中每一帧上显示的时间;
生成模块,用于根据所述合成后的视频中每一帧上显示的时间,在加载的所述图片上打上时间印记,生成与视频的各帧对应的图片集;
存储模块,用于将所述图片集进行视频编码并生成视频文件,保存到指定位置。
10.根据权利要求9所述的将图片合成视频的装置,其特征在于,所述操作的过程为用户进行网上交易行为的过程。
11.根据权利要求9所述的将图片合成视频的装置,其特征在于,所述装置还包括:
传输模块,用于所述图片由用户登录的客户端生成并传送至服务端,由服务端加载;
获取模块,用于所述客户端从所述服务端获取所合成的视频。
12.根据权利要求9所述的将图片合成视频的装置,其特征在于,还包括:
解析编码模块,用于在加载图片时还解析图片的分辨率,在生成视频文件时,根据所述分辨率对图片进行缩放后进行视频编码。
13.根据权利要求9所述的将图片合成视频的装置,其特征在于,还包括:
印记生成模块,在加载的所述图片上打上时间印记包括:新建空白画布,将该图片贴入空白画布,再将时间印记合成到图片中以生成各视频帧。
14.根据权利要求13所述的将图片合成视频的装置,其特征在于,所述生成各视频帧包括:根据要合成的视频的帧率和时间上相邻的两张图片的生成时间计算该两张图片之间的视频帧数,判断当前两张图片对应的视频帧之间的视频帧是否需要补帧。
15.根据权利要求14所述的将图片合成视频的装置,其特征在于,当判断当前两张图片之间需要补帧时,则重复两张图片中图片生成时间较早的一张的视频帧作为该两张图片对应的视频帧中的各视频帧;
当判断当前两张图片之间不需要补帧,则按照时间顺序继续处理后续图片。
16.一种电子设备,包括:
处理器;以及
存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器执行根据权利要求1-8中任一项所述的方法。
17.一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,当所述一个或多个程序被处理器执行时,实现权利要求1-8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110468737.6A CN113343135A (zh) | 2021-04-28 | 2021-04-28 | 一种用于图片合成视频的方法、装置和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110468737.6A CN113343135A (zh) | 2021-04-28 | 2021-04-28 | 一种用于图片合成视频的方法、装置和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113343135A true CN113343135A (zh) | 2021-09-03 |
Family
ID=77468947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110468737.6A Withdrawn CN113343135A (zh) | 2021-04-28 | 2021-04-28 | 一种用于图片合成视频的方法、装置和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113343135A (zh) |
-
2021
- 2021-04-28 CN CN202110468737.6A patent/CN113343135A/zh not_active Withdrawn
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8549395B2 (en) | Method and system for transforming an integrated webpage | |
US20070016657A1 (en) | Multimedia data processing devices, multimedia data processing methods and multimedia data processing programs | |
CN109389661B (zh) | 一种动画文件转化方法及装置 | |
CN110807111A (zh) | 三维图形的处理方法及装置、存储介质、电子设备 | |
US10664980B2 (en) | Vector graphics handling processes for user applications | |
CN111651966A (zh) | 数据报告文件生成方法、装置与电子设备 | |
US20140229533A1 (en) | Client-side network page generation | |
CN104572084A (zh) | 卡片业务中用户界面生成及数据下发方法、装置 | |
CN110990345A (zh) | 一种Excel文件在线预览的方法及装置 | |
CN104156421B (zh) | 页面的展现方法、装置及*** | |
CN115510347A (zh) | 演示文稿的转换方法、装置、电子设备及存储介质 | |
CN112035401A (zh) | 模型数据处理方法、装置、电子设备及可读介质 | |
CN115209215B (zh) | 视频处理方法、装置及设备 | |
CN113887442A (zh) | Ocr训练数据生成方法、装置、设备及介质 | |
CN112954030A (zh) | 一种Web端图片压缩方法、装置及电子设备 | |
CN116578795A (zh) | 网页页面的生成方法及装置、存储介质、电子设备 | |
CN113343135A (zh) | 一种用于图片合成视频的方法、装置和电子设备 | |
CN114666658A (zh) | 云渲染方法、装置及***、用户终端 | |
CN114610212A (zh) | 前端可视化视频内容编辑方法、装置、设备及存储介质 | |
CN110189388B (zh) | 动画检测方法、可读存储介质及计算机设备 | |
CN113835816A (zh) | 一种虚拟机桌面显示方法、装置、设备及可读存储介质 | |
CN112799621A (zh) | 批注显示方法和*** | |
CN111597010A (zh) | 一种Web页面的图片生成方法、装置、打印设备和记录介质 | |
CN110990104A (zh) | 一种基于Unity3D的纹理渲染方法及装置 | |
CN112114779B (zh) | 动效对象的处理方法、***、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20210903 |
|
WW01 | Invention patent application withdrawn after publication |