[发明专利]视频缩略图生成方法及生成装置有效
申请号: | 201510435708.4 | 申请日: | 2015-07-23 |
公开(公告)号: | CN105100961B | 公开(公告)日: | 2018-03-13 |
发明(设计)人: | 徐苏磊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04N21/845 | 分类号: | H04N21/845;H04N21/234;H04N21/858;H04N21/466 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 逯长明,许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 缩略图 生成 方法 装置 | ||
技术领域
本发明涉及流媒体处理领域,特别涉及一种视频缩略图生成方法及生成装置。
背景技术
随着信息技术的不断发展,流媒体业务在网络中占据越来越大的比例,成为人们日益关注的焦点。自适应流媒体(HTTP Adaptive Streaming,简称HAS)技术结合了传统的流媒体技术和HTTP渐进式下载播放的特点,以HTTP的方式向用户传送流媒体内容,可以大大提升用户的使用体验,同时降低了服务器的复杂度。
现有的自适应流媒体技术在流媒体播放时通常会在用户交互界面主窗口提供视频缩略图,以便用户在流媒体文件的播放过程中浏览视频的其他内容。视频缩略图可以和进度条配合使用,在流媒体播放过程中,用户将进度条移动至某个预览时刻,在播放区域会显示该预览时刻的视频缩略图,如图1所示,播放器在播放区域101播放流媒体文件,进度条102移动至T1时刻,在视频预览窗口103会显示T1时刻的视频缩略图。
现有的自适应流媒体技术中,由于协议层没有相应的视频缩略图标准,同时传输的数据包中也没有视频缩略图的存在,因此,播放器无法直接从服务器获得缩略图,生成缩略图需要播放器的支持。如果播放器不支持缩略图生成功能,则无法生成缩略图及显示缩略图。例如IOS系统中,原生的AV Player的播放器框架是闭源的,无法直接发送视频数据给播放器去做解码,因此,IOS系统可能无法提供缩略图预览功能。
播放器支持生成缩略图时,现有的视频缩略图的生成方法是,播放器向服务器请求流媒体文件的分片),接收服务器返回的分片,根据分片生成缩略图,并在相应的位置显示。现有技术中,在预览时刻生成视频缩略图时需要从服务器获取视频TS分片,容易导致重复下载视频数据,响应速度慢。
可见,现有技术中,生成缩略图的方法需要播放器的支持,适用范围小。同时,如果播放器支持生成缩略图的功能,但是,现有技术中的视频缩略图生成方法会增加服务器压力,延长响应速度。
发明内容
本发明实施例中提供了一种视频缩略图生成方法及生成装置,能解决生成视频缩略图时需要播放器的支持,且相应速度慢的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
一方面,提供了一种视频缩略图生成方法,应用于终端,所述方法包括:
接收缩略图显示请求,所述缩略图显示请求包括预览时刻,所述预览时刻为所请求的缩略图对应的流媒体文件的播放时刻,所述预览时刻通过播放器的播放进度条获取;
根据分片列表,获取所述预览时刻对应的分片地址,所述分片列表包括播放时刻与所述流媒体文件的分片地址的对应关系,所述分片为所述流媒体文件切割后的片段;
根据所述分片地址,发送分片请求至所述服务器,所述分片请求中包括所述预览时刻对应的分片地址;
接收所述服务器反馈的所述预览时刻对应的分片;
根据所述预览时刻对应的分片进行关键帧的选择;
根据所述选择出的关键帧,生成缩略图;
发送所述缩略图至所述播放器,以使所述播放器在对应的预览时刻显示所述缩略图。
结合第一方面,在第一方面的第一种可能实现方式中,所述根据分片列表,获取预览时刻对应的分片地址之前,所述方法还包括:
发送所述流媒体文件的分片列表请求至所述服务器,以从所述服务器获取所述分片列表。
结合第一方面或第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述方法还包括:
获取所述流媒体文件的原始地址;
根据所述流媒体文件的原始地址,生成所述流媒体文件的本地地址,使所述播放器根据所述本地地址获取所述原始地址以播放所述流媒体文件。
结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,根据所述流媒体文件的原始地址,生成流媒体文件的本地地址,包括:
获取所述流媒体文件的原始地址的统一资源标识符URI信息;
获取所述服务器绑定的端口号;
根据本地环回地址、绑定的端口号以及统一资源标识符URI信息,生成本地地址。
结合第一方面至第一方面的第三种可能实现方式种的任一种实现方式,在第一方面的第四种可能实现方式中,所述方法还包括:
获取所述预览时刻的历史记录;
根据所述历史记录,获取相邻两个预览时刻之间的时长间隔;
获取多个时长间隔的平均值作为平均时长;
判断多个时长间隔的均方差是否小于预设阈值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510435708.4/2.html,转载请声明来源钻瓜专利网。