【技术实现步骤摘要】
流媒体视频数据的截图方法和装置以及电子设备
本专利技术涉及视频
,尤其涉及一种流媒体视频数据的截图方法和装置,以及一种电子设备。
技术介绍
ios系统是由苹果公司开发的移动操作系统。ios系统播放器不支持某些格式的流媒体视频数据的解码及截图,例如基于H.264格式的流媒体视频数据(以下简称为H.264流媒体视频数据)。为解决这一问题,目前在ios系统环境下通常通过软解码及截图来实现这类流媒体视频数据的解码及截图。现在视频行业内的软解码及截图通常采用FFmpeg开源框架,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。然而,这种软解码及截图方式完全依赖于CPU来执行。由于CPU没有相关的集成指令,需要靠CPU的运算能力来解码及截图,所以对流媒体视频数据的软解码及截图会给CPU造成很大的负担,在移动终端表现为效率低,耗电严重。
技术实现思路
有鉴于此,本专利技术提出了一种流媒体视频数据的截图方法和装置,以及一种电子设备,其通过硬解码及截图方式实现了对流媒体视频数据的解码及截图,提高了解码及截图效率并降低了耗电量。一方面,提出了一 ...
【技术保护点】
一种流媒体视频数据的截图方法,该方法包括:获取流媒体视频数据的视频帧的时间信息;建立第一缓存区以缓存流媒体视频数据的视频帧;获取所缓存的视频帧的视频帧信息;基于所获取的时间信息和视频帧信息对所缓存的视频帧进行解码,并将解码后的视频帧数据保存在第二缓存区中;读取第二缓存区中的视频帧数据,并以所述时间信息作为索引从所述视频帧数据中截取图片;以及将截取的图片写入硬盘以供显示。
【技术特征摘要】
1.一种流媒体视频数据的截图方法,该方法包括:获取流媒体视频数据的视频帧的时间信息,其中,所述时间信息包括视频帧是每秒中的第几帧,以及每秒有多少帧;建立第一缓存区以缓存流媒体视频数据的视频帧;获取所缓存的视频帧的视频帧信息,其中,所述视频帧信息包括用于显示所述视频帧所需的信息;基于所获取的时间信息和视频帧信息对所缓存的视频帧进行解码,并将解码后的视频帧数据保存在第二缓存区中;读取第二缓存区中的视频帧数据,并以所述时间信息作为索引从所述视频帧数据中截取图片;以及将截取的图片写入硬盘以供显示。2.根据权利要求1所述的流媒体视频数据的截图方法,其中,基于所获取的时间信息和视频帧信息对所缓存的视频帧进行解码包括:针对每个视频帧,将所获取的时间信息和视频帧信息进行合成得到合成后的视频帧信息,并对合成后的视频帧信息进行解码。3.根据权利要求1所述的流媒体视频数据的截图方法,其中,所述第二缓存区保存针对多个第一缓存区的解码后的视频帧数据。4.根据权利要求1所述的流媒体视频数据的截图方法,其中,以所述时间信息作为索引从所述视频帧数据中截取图片包括:以所述时间信息作为索引,获取所需时间点的视频帧对应的视频帧数据,作为截取的视频帧数据;将所述截取的视频帧数据转换为图片对象;针对所述图片对象进行渲染,得到截取的图片。5.一种流媒体视频数据的截图装置,该装置包括:用于获取流媒体视频数据的视频帧的时间信息的部件,其中,所述时间信息包括视频帧是每秒中的第几帧,以及每秒有多少帧;用于建立第一缓存区以缓存流媒体视频数据的视频帧的部件;用于获取所缓存的视频帧的视频帧信息的部件,其中,所述视频帧信息包括用于显示所述视频帧所需的信息;用于基于所获取的时间信息和视频帧信息对所缓存的视频帧进行解码,并将解码后的视频帧数据保存在第二缓存区中的部件;用于读取第二缓存区中的视频帧数据,并以所述时间信息作为索引从所述视频帧数据中截取图片的部件;以及用于将截取的图片写入硬盘以供显示的部件。6.根据权利要求5所述的流媒体视频数据的截图装置,其中,基...
【专利技术属性】
技术研发人员:卢昱泽,蔡亮,王涛,顾思斌,潘柏宇,王冀,
申请(专利权)人:传线网络科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。