视频封面设置方法、装置、设备和存储介质制造方法及图纸

技术编号:27692696 阅读:13 留言:0更新日期:2021-03-17 04:53
本发明专利技术实施例提供一种视频封面设置方法、装置、设备和存储介质,该方法包括:获取FFmpeg,对所述FFmpeg进行编译,得到WebAssembly库;获取用户上传的目标视频数据;通过JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据进行解码;获取解码后的视频数据中的目标视频帧;将所述目标视频帧设置为所述目标视频数据的封面描述图像。采用本发明专利技术,通过JS调用编译后的FFmpeg中的视频解码功能接口,浏览器就可以成功地对具有不同格式的视频数据进行解码处理。然后可以通过解码后的视频数据提取封面描述图像,保证能够正常设置视频数据的封面描述图像。

【技术实现步骤摘要】
视频封面设置方法、装置、设备和存储介质
本专利技术涉及视频处理
,尤其涉及一种视频封面设置方法、装置、设备和存储介质。
技术介绍
随着科技的发展,人们的娱乐生活越来越丰富多彩。人们可以在视频网站中注册自己的个人账户,然后在个人账户中上传一些视频数据提供给广大网友进行观看。为了方便描述视频数据的主要内容,一般会提取视频数据中的某个视频帧作为该视频的封面描述图像,视频列表中展示封面描述图像。上传的视频数据一般为编码后的视频数据,为了能够成功地从视频数据中提取到封面描述图像,应该先对视频数据进行解码处理,然后再从解码后的视频数据中提取某个视频帧作为该视频的封面描述图像。由于浏览器对视频数据解码存在限制,浏览器无法对除了一些热门视频格式之外的视频格式进行解码处理,这些热门视频格式包括MP4(MovingPictureExpertsGroup4,一种集音频、视频、图片浏览、电子书、收音机等于一体的多功能播放器)、WebM(由Google提出,是一个开放、免费的媒体文件格式)、H.264(是MPEG-4第十部分,是由ITU-T视频编码专家组和ISO/IEC动态图像专家组联合组成的联合视频组提出的高度压缩数字视频编解码器标准)、VP8(Google发布的VP8编码的实做库)等格式。若浏览器不能成功对视频数据进行解码处理,那么就无法成功地从视频数据中提取到封面描述图像,会导致视频数据的封面描述图像的设置失败。
技术实现思路
本专利技术实施例提供一种视频封面设置方法、装置、设备和存储介质,用以保证能够正常设置视频数据的封面描述图像。第一方面,本专利技术实施例提供一种视频封面设置方法,该方法包括:获取开源计算机程序FFmpeg,对所述FFmpeg进行编译,得到WebAssembly库;获取用户上传的目标视频数据;通过高级编程语言JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据进行解码;获取解码后的视频数据中的目标视频帧;将所述目标视频帧设置为所述目标视频数据的封面描述图像。可选地,所述获取解码后的视频数据中的目标视频帧,包括:将解码后的视频数据中的第一个视频帧确定为目标视频帧。可选地,所述获取解码后的视频数据中的目标视频帧,包括:展示解码后的视频数据对应的视频播放时间轴;检测用户在所述视频播放时间轴上选择的目标时间点;确定所述解码后的视频数据中所述目标时间点对应的预览图像;展示所述预览图像;若检测到所述用户对所述预览图像的选择操作,则将所述预览图像确定为目标视频帧。可选地,所述通过JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据进行解码,包括:通过JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据中的目标视频帧进行解码。第二方面,本专利技术实施例提供一种视频封面设置装置,包括:获取模块,用于获取开源计算机程序FFmpeg,对所述FFmpeg进行编译,得到WebAssembly库;获取用户上传的目标视频数据;解码模块,用于通过高级编程语言JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据进行解码;所述获取模块,用于获取解码后的视频数据中的目标视频帧;设置模块,用于将所述目标视频帧设置为所述目标视频数据的封面描述图像。可选地,所述获取模块,用于:将解码后的视频数据中的第一个视频帧确定为目标视频帧。可选地,所述获取模块,用于:展示解码后的视频数据对应的视频播放时间轴;检测用户在所述视频播放时间轴上选择的目标时间点;确定所述解码后的视频数据中所述目标时间点对应的预览图像;展示所述预览图像;若检测到所述用户对所述预览图像的选择操作,则将所述预览图像确定为目标视频帧。可选地,所述解码模块,用于:通过JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据中的目标视频帧进行解码。第三方面,本专利技术实施例提供一种电子设备,其中包括处理器和存储器,其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现第一方面中的视频封面设置方法。第四方面,本专利技术实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现第一方面中的视频封面设置方法。采用本专利技术,通过将FFmpeg编译为WebAssembly库,使得编译后的FFmpeg不仅能够运行在浏览器中,还能够在浏览器中提供视频编解码的能力,进而通过JS调用编译后的FFmpeg中的视频解码功能接口,浏览器就可以成功地对具有不同格式的视频数据进行解码处理。然后可以通过解码后的视频数据提取封面描述图像,保证能够正常设置视频数据的封面描述图像。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种视频封面设置方法的流程图示意图;图2为本专利技术实施例提供的一种视频封面设置装置的结构示意图;图3为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。图1为本专利技术实施例提供的一种视频封面设置方法的流程图,如图1所示,该方法包括如下步骤:101、获取开源计算机程序FFmpeg,对FFmpeg进行编译,得到WebAssembly库。102、获取用户上传的目标视频数据。103、通过高级编程语言JS调用编译后的FFmpeg中的视频解码功能接口对目本文档来自技高网...

【技术保护点】
1.一种视频封面设置方法,其特征在于,包括:/n获取开源计算机程序FFmpeg,对所述FFmpeg进行编译,得到WebAssembly库;/n获取用户上传的目标视频数据;/n通过高级编程语言JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据进行解码;/n获取解码后的视频数据中的目标视频帧;/n将所述目标视频帧设置为所述目标视频数据的封面描述图像。/n

【技术特征摘要】
1.一种视频封面设置方法,其特征在于,包括:
获取开源计算机程序FFmpeg,对所述FFmpeg进行编译,得到WebAssembly库;
获取用户上传的目标视频数据;
通过高级编程语言JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据进行解码;
获取解码后的视频数据中的目标视频帧;
将所述目标视频帧设置为所述目标视频数据的封面描述图像。


2.根据权利要求1所述的方法,其特征在于,所述获取解码后的视频数据中的目标视频帧,包括:
将解码后的视频数据中的第一个视频帧确定为目标视频帧。


3.根据权利要求1所述的方法,其特征在于,所述获取解码后的视频数据中的目标视频帧,包括:
展示解码后的视频数据对应的视频播放时间轴;
检测用户在所述视频播放时间轴上选择的目标时间点;
确定所述解码后的视频数据中所述目标时间点对应的预览图像;
展示所述预览图像;
若检测到所述用户对所述预览图像的选择操作,则将所述预览图像确定为目标视频帧。


4.根据权利要求1所述的方法,其特征在于,所述通过JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据进行解码,包括:
通过JS调用编译后的FFmpeg中的视频解码功能接口对所述目标视频数据中的目标视频帧进行解码。


5.一种视频封面设置装置,其特征在于,包括:
获取模块,用于获取开源计算机程序FFmpeg,对所述FFmpeg进行编译,得到WebAssembly库;获取用户上传的目...

【专利技术属性】
技术研发人员:薛松佑
申请(专利权)人:长沙市到家悠享网络科技有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1