【技术实现步骤摘要】
一种多素材视频合成方法、装置、电子设备及存储介质
本专利技术涉及视频合成
,尤其涉及一种多素材视频合成方法、装置、电子设备及存储介质。
技术介绍
如今,随着短视频的发展,越来越丰富的视频制作玩法开始流行,比如当下流行的把几张图片素材拼接,最后合成一个视频的所谓“动态相册”的功能。但能够制作视频的素材并不应该是仅仅只有图片,但却难以对视频、音频、甚至GIF动画这些不同类型的素材进行视频合成。可见,现有技术中,对于动态视频合成存在素材类型单一的问题。
技术实现思路
本专利技术实施例提供一种多素材视频合成方法,能够融合多种类型的素材,解决动态视频合成存在的素材类型单一的问题。第一方面,本专利技术实施例提供一种多素材视频合成方法,所述方法包括以下步骤:获取素材的路径以及所述素材的参数信息,所述参数信息包括显示时间;根据获取所述路径的顺序以及所述显示时间计算每个素材的起始时间,并判断所述每个素材的类型;若存在多个素材为第一类型,则基于多个素材的获取顺序以及所述起始时间分别将素材的每一帧输入视频编码器进行编码,直到满足对应素材的所述显示时间;若存在多个素材为第二类型,则将所述第二类型的多个素材输入音频解码器进行解码,并重采样多个素材的音频数据进行时间重叠判断后,将所述音频数据输入音频编码器进行编码;将所述视频编码器编码得到的视频帧与所述音频编码器编码得到的音频帧进行融合输出。第二方面,本专利技术实施例还提供一种多素材视频合成装置,包括:获取模块,用 ...
【技术保护点】
1.一种多素材视频合成方法,其特征在于,包括以下步骤:/n获取素材的路径以及所述素材的参数信息,所述参数信息包括显示时间;/n根据获取所述路径的顺序以及所述显示时间计算每个素材的起始时间,并判断所述每个素材的类型;/n若存在多个素材为第一类型,则基于多个素材的获取顺序以及所述起始时间分别将素材的每一帧输入视频编码器进行编码,直到满足对应素材的所述显示时间;/n若存在多个素材为第二类型,则将所述第二类型的多个素材输入音频解码器进行解码,并重采样多个素材的音频数据进行时间重叠判断后,将所述音频数据输入音频编码器进行编码;/n将所述视频编码器编码得到的视频帧与所述音频编码器编码得到的音频帧进行融合输出。/n
【技术特征摘要】
1.一种多素材视频合成方法,其特征在于,包括以下步骤:
获取素材的路径以及所述素材的参数信息,所述参数信息包括显示时间;
根据获取所述路径的顺序以及所述显示时间计算每个素材的起始时间,并判断所述每个素材的类型;
若存在多个素材为第一类型,则基于多个素材的获取顺序以及所述起始时间分别将素材的每一帧输入视频编码器进行编码,直到满足对应素材的所述显示时间;
若存在多个素材为第二类型,则将所述第二类型的多个素材输入音频解码器进行解码,并重采样多个素材的音频数据进行时间重叠判断后,将所述音频数据输入音频编码器进行编码;
将所述视频编码器编码得到的视频帧与所述音频编码器编码得到的音频帧进行融合输出。
2.如权利要求1所述的多素材视频合成方法,其特征在于,所述第一类型包括图片类型,所述基于多个素材的获取顺序以及所述起始时间分别将素材的每一帧输入视频编码器进行编码,直到满足对应素材的所述显示时间的步骤包括:
若判断出所述素材为图片类型的图片素材,则根据预设的所述图片素材的单位传输帧数计算所述图片素材每一帧的间隔时间;
根据所述图片素材的所述起始时间以及所述图片素材每一帧的间隔时间计算所述图片素材的每一帧的时间戳;
持续将所述图片素材的剩余帧以及每一帧对应的时间戳输入到所述视频编码器,直到输入的图片素材帧数对应的时间戳满足所述图片素材的显示时间时,通过所述视频编码器对所述图片素材进行编码。
3.如权利要求2所述的多素材视频合成方法,其特征在于,所述第一类型还包括动画类型,所述基于多个素材的获取顺序以及所述起始时间分别将素材的每一帧输入视频编码器进行编码,直到满足对应素材的所述显示时间的步骤还包括:
若判断出所述素材为动画类型的动画素材,则将所述动画素材输入到动画解码器中解码,输出所述动画素材的每一帧图片以及与每一帧图片对应的时间戳;
将所述每一帧图片对应的时间戳重新赋值为与所述动画素材的所述起始时间相加之后的图片重置时间戳;
当所述图片素材的所有帧输入到所述视频编码器后,持续将所述动画素材的每一帧图片以及赋值后对应所述每一帧图片的图片重置时间戳输入到所述视频编码器;
直到所述动画素材持续输入的图片重置时间戳满足所述动画素材的所述显示时间时,通过所述视频编码器对所述输入的所述动画素材的多帧图片进行编码。
4.如权利要求3所述的多素材视频合成方法,其特征在于,所述第一类型还包括视频类型,所述基于多个素材的获取顺序以及所述起始时间分别将素材的每一帧输入视频编码器进行编码,直到满足对应素材的所述显示时间的步骤还包括:
若判断出所述素材为视频类型的视频素材,则将所述视频素材进行分解,得到视频数据;
将所述视频数据输入到视频解码器进行解码,输出原始视频帧以及时间戳序列;
将每一所述原始图像帧对应的时间戳重新赋值为与所述视频素材的起始时间相加之后的视频重置时间戳;
当所述动画素材完成输入到所述视频编码器后,持续的将所述视频素材的每一所述原始图像帧以及对应每一所述原始图像帧赋值后的视频重置时间戳输入到所述视频编码器;
直到所述视频重置时间戳满足所述视频素材的所述显示时间,通过所述视频编码器对输入的所述原始图像帧进行编码。
5.如权利要求4所述的多素材视频合成方法,其特征在于,所述若判断出所述素材为视频类型的视频素材,则将所述视频素材进行分解...
【专利技术属性】
技术研发人员:霍锴,
申请(专利权)人:上海七牛信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。