本公开的实施例提供一种针对视频的处理方法和处理装置。在该方法中,接收为视频添加视频封面的指令。响应于接收到为视频添加视频封面的指令,创建封面流。根据指令获取视频封面。然后将所获取的视频封面添加到封面流中。之后,将封面流与视频中的视频流和音频流封装成视频文件。成视频文件。成视频文件。
【技术实现步骤摘要】
针对视频的处理方法及处理装置
[0001]本公开的实施例涉及计算机
,具体地,涉及针对视频的处理方法及处理装置。
技术介绍
[0002]随着短视频的兴起,在社交媒体或朋友之间会经常分享视频,用户也可以根据需要来搜索视频。为了便于展示视频,往往会给视频添加一个让人感兴趣的视频封面。该视频封面可能是一张图片,也可能是视频中的某一个视频帧。对视频封面的选择可由用户做出。
技术实现思路
[0003]本文中描述的实施例提供了一种针对视频的处理方法、处理装置以及存储有计算机程序的计算机可读存储介质。
[0004]根据本公开的第一方面,提供了一种针对视频的处理方法。在该方法中,接收为视频添加视频封面的指令。响应于接收到为视频添加视频封面的指令,创建封面流。根据指令获取视频封面。然后将所获取的视频封面添加到封面流中。之后,将封面流与视频中的视频流和音频流封装成视频文件。
[0005]在本公开的一些实施例中,将所获取的视频封面添加到封面流中包括:响应于指令指示将目标图片设置为视频封面,对目标图片进行解码;按照目标图片格式对解码后的目标图片进行编码;以及将编码后的图片添加到封面流中。
[0006]在本公开的一些实施例中,将所获取的视频封面添加到封面流中包括:响应于指令指示将视频中的目标视频帧设置为视频封面,对目标视频帧进行解码;按照目标图片格式对解码后的目标视频帧进行编码;以及将编码后的目标视频帧添加到封面流中。
[0007]在本公开的一些实施例中,所获取的视频封面包括N个视频封面。将所获取的视频封面添加到封面流中包括:显示多个封面拼接模板,其中,多个封面拼接模板中的每个封面拼接模板定义N个视频封面被拼接成一个目标视频封面的方式;接收用户对多个封面拼接模板中的一个封面拼接模板的选择;根据所选择的封面拼接模板将N个视频封面拼接成一个目标视频封面;以及将目标视频封面添加到封面流中。
[0008]在本公开的一些实施例中,N个视频封面与不同的图片标签相关联。处理方法还包括:按照N个视频封面在所选择的封面拼接模板中的位置来将N个视频封面所关联的图片标签合并成一个视频标签;响应于接收到携带搜索关键词的视频推荐请求,确定视频标签与关键词是否匹配;以及响应于确定关键词与视频标签匹配,显示对视频的推荐信息,其中,推荐信息包括目标视频封面。
[0009]在本公开的一些实施例中,将封面流与视频中的视频流和音频流封装成视频文件包括:提取视频中的视频流和音频流;对所提取的视频流和音频流进行解码;将所获取的视频封面编码成视频文件的首个视频帧;将首个视频帧添加到新创建的视频流中;对解码后的视频流进行编码;将编码后的视频流添加到新创建的视频流中;对解码后的音频流进行
编码;将编码后的音频流添加到新创建的音频流中以使得新创建的音频流与新创建的视频流同步;以及将封面流与新创建的视频流和新创建的音频流封装成视频文件。
[0010]在本公开的一些实施例中,将所获取的视频封面编码成视频文件的首个视频帧包括:响应于指令指示将目标图片设置为视频封面,对目标图片进行解码;按照视频中的视频帧的宽高比来裁剪解码后的目标图片;将裁剪后的目标图片缩放到目标尺寸;以及将缩放后的目标图片编码成视频帧,作为视频文件的首个视频帧。
[0011]在本公开的一些实施例中,按照视频中的视频帧的宽高比来裁剪解码后的目标图片包括:接收用户输入的裁剪起始点,其中,裁剪起始点指示裁剪框的左上角在解码后的目标图片中的位置,裁剪框的宽高比与视频帧的宽高比相同;接收用户对裁剪框的宽度和高度中的一者的设置,其中,裁剪框的宽度和高度中的另一者根据裁剪框的宽高比来确定,裁剪框的宽度的上限值是解码后的目标图片的宽度,裁剪框的高度的上限值是解码后的目标图片的高度;以及从裁剪起始点开始按照裁剪框来裁剪解码后的目标图片。
[0012]根据本公开的第二方面,提供了一种针对视频的处理装置。该处理装置包括至少一个处理器;以及存储有计算机程序的至少一个存储器。当计算机程序由至少一个处理器执行时,使得处理装置接收为视频添加视频封面的指令;响应于接收到为视频添加视频封面的指令,创建封面流;根据指令获取视频封面;将所获取的视频封面添加到封面流中;以及将封面流与视频中的视频流和音频流封装成视频文件。
[0013]在本公开的一些实施例中,计算机程序在由至少一个处理器执行时使得处理装置通过以下操作来将所获取的视频封面添加到封面流中:响应于指令指示将目标图片设置为视频封面,对目标图片进行解码;按照目标图片格式对解码后的目标图片进行编码;以及将编码后的图片添加到封面流中。
[0014]在本公开的一些实施例中,计算机程序在由至少一个处理器执行时使得处理装置通过以下操作来将所获取的视频封面添加到封面流中:响应于指令指示将视频中的目标视频帧设置为视频封面,对目标视频帧进行解码;按照目标图片格式对解码后的目标视频帧进行编码;以及将编码后的目标视频帧添加到封面流中。
[0015]在本公开的一些实施例中,所获取的视频封面包括N个视频封面。计算机程序在由至少一个处理器执行时使得处理装置通过以下操作来将所获取的视频封面添加到封面流中:显示多个封面拼接模板,其中,多个封面拼接模板中的每个封面拼接模板定义N个视频封面被拼接成一个目标视频封面的方式;接收用户对多个封面拼接模板中的一个封面拼接模板的选择;根据所选择的封面拼接模板将N个视频封面拼接成一个目标视频封面;以及将目标视频封面添加到封面流中。
[0016]在本公开的一些实施例中,N个视频封面与不同的图片标签相关联。计算机程序在由至少一个处理器执行时使得处理装置还:按照N个视频封面在所选择的封面拼接模板中的位置来将N个视频封面所关联的图片标签合并成一个视频标签;响应于接收到携带搜索关键词的视频推荐请求,确定视频标签与关键词是否匹配;以及响应于确定关键词与视频标签匹配,显示对视频的推荐信息,其中,推荐信息包括目标视频封面。
[0017]在本公开的一些实施例中,计算机程序在由至少一个处理器执行时使得处理装置通过以下操作来将封面流与视频中的视频流和音频流封装成视频文件:提取视频中的视频流和音频流;对所提取的视频流和音频流进行解码;将所获取的视频封面编码成视频文件
的首个视频帧;将首个视频帧添加到新创建的视频流中;对解码后的视频流进行编码;将编码后的视频流添加到新创建的视频流中;对解码后的音频流进行编码;将编码后的音频流添加到新创建的音频流中以使得新创建的音频流与新创建的视频流同步;以及将封面流与新创建的视频流和新创建的音频流封装成视频文件。
[0018]在本公开的一些实施例中,计算机程序在由至少一个处理器执行时使得处理装置通过以下操作来将所获取的视频封面编码成视频文件的首个视频帧:响应于指令指示将目标图片设置为视频封面,对目标图片进行解码;按照视频中的视频帧的宽高比来裁剪解码后的目标图片;将裁剪后的目标图片缩放到目标尺寸;以及将缩放后的目标图片编码成视频帧,作为视频文件的首个视频帧。
[0019]在本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种针对视频的处理方法,包括:接收为所述视频添加视频封面的指令;响应于接收到为所述视频添加视频封面的指令,创建封面流;根据所述指令获取视频封面;将所获取的视频封面添加到所述封面流中;以及将所述封面流与所述视频中的视频流和音频流封装成视频文件。2.根据权利要求1所述的处理方法,其中,将所获取的视频封面添加到所述封面流中包括:响应于所述指令指示将目标图片设置为所述视频封面,对所述目标图片进行解码;按照目标图片格式对解码后的目标图片进行编码;以及将编码后的目标图片添加到所述封面流中。3.根据权利要求1所述的处理方法,其中,将所获取的视频封面添加到所述封面流中包括:响应于所述指令指示将所述视频中的目标视频帧设置为所述视频封面,对所述目标视频帧进行解码;按照目标图片格式对解码后的目标视频帧进行编码;以及将编码后的目标视频帧添加到所述封面流中。4.根据权利要求1所述的处理方法,其中,所获取的视频封面包括N个视频封面,将所获取的视频封面添加到所述封面流中包括:显示多个封面拼接模板,其中,所述多个封面拼接模板中的每个封面拼接模板定义所述N个视频封面被拼接成一个目标视频封面的方式;接收用户对所述多个封面拼接模板中的一个封面拼接模板的选择;根据所选择的封面拼接模板将所述N个视频封面拼接成一个目标视频封面;以及将所述目标视频封面添加到所述封面流中。5.根据权利要求4所述的处理方法,其中,所述N个视频封面与不同的图片标签相关联,所述处理方法还包括:按照所述N个视频封面在所选择的封面拼接模板中的位置来将所述N个视频封面所关联的图片标签合并成一个视频标签;响应于接收到携带搜索关键词的视频推荐请求,确定所述视频标签与所述关键词是否匹配;以及响应于确定所述关键词与所述视频标签匹配,显示对所述视频的推荐信息,其中,所述推荐信息包括所述目标视频封面。6.根据权利要求1所述的处理方法,其中,将所述封面流与所述视频中的视频流和音频流封装成视频文件包...
【专利技术属性】
技术研发人员:李林超,
申请(专利权)人:稿定厦门科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。