一种动态缩略图的生成方法及终端的制作方法_3

文档序号:8226410阅读:来源:国知局
20个像素点,由于生成的缩略图不需要这么高的分辨率,比如要生成的大小是320*240(此处可将预设的比例设置为4:3比例的大小)。
[0079]S306、将所述缩略图图像集中的图像帧写入能够动态播放的第二视频文件。
[0080]本发明实施例中,将上述缩略图图像集中的一帧帧图像通过MPEG4Writer写入新的文件中,生成一个能够动态播放的第二视频文件,其中,上述第二视频文件为上述第一视频文件的动态缩略图。然后通过View方式控制第二视频文件播放,由于终端的功耗一般在开启视频文件时都会比较大,所以尽量控制在一个可视的终端界面内,尽量只需要让视线可能重点注意的中部的视频播放,若视频文件移出界面或者被删除,则控制上述动态缩略图停止播放或者删除。
[0081 ] 本发明实施例中,通过间隔抽取视频文件的多个图像帧,将抽取到的多个图像帧案子预设的比例进行压缩抽取,并将压缩后的图像帧加入缩略图图像集中,并将上述缩略图图像集中的图像帧写入能够动态播放的第二视频文件,实现了视频文件的快速预览,使得用户在短时间内了解视频文件的主要信息,提高用户体验。
[0082]请参见图4,为本发明实施例提供的终端的第一实施例结构示意图;该装置可包括以下步骤:
[0083]抽取单元101,用于抽取第一视频文件的多个图像帧。
[0084]本发明实施例中,视频文件是由多个图像帧压缩生成的AV1、wma、MP4、flash等格式的视频文件,由于现有的视频文件较大,终端生成动态缩略图之前,不需要抽取视频文件的所有图像帧,因此生成动态缩略图的方法的第一个步骤先抽取第一视频文件的用于生成动态缩略图的多个图像帧,其中,“多个”表示两个或两个以上,上述动态缩略图表示经过压缩方式处理后可动态播放的GIF图片或视频文件,方便用户预览,上述第一视频文件为原视频文件。
[0085]加入单元102,用于将所述抽取到的多个图像帧加入缩略图图像集中。
[0086]本发明实施例中,终端将抽取到的用于生成动态缩略图的多个图像帧加入缩略图图像集中进行存储,上述缩略图图像集可存储于终端的本地存储空间、云端,或者所述终端外置挂载的存储空间等等。
[0087]生成单元103,用于根据所述缩略图图像集中的图像帧生成动态缩略图。
[0088]本发明实施例中,终端根据上述缩略图图像集中的存储的多个图像帧生成动态缩略图,其中,缩略图代表网页上、视频中的图像帧、或终端中图片经压缩方式处理后的小图,由于缩略图小巧,加载速度快,因此经常用于快速浏览,上述动态缩略图包括能够动态播放的视频文件或GIF图片。
[0089]本发明实施例中,通过抽取单元101抽取视频文件的多个图像帧,加入单元102将抽取到的多个图像帧加入缩略图图像集中,生成单元103根据上述缩略图图像集中的图像帧生成动态缩略图,从而实现了视频文件的快速预览,使得用户在短时间内了解视频文件的主要信息,提高用户体验。
[0090]请参见图5,为本发明实施例提供的终端的第二实施例结构示意图;该装置可包括以下步骤:
[0091]解析单元104,用于解析所述第一视频文件以获取所述视频文件的基本信息,其中,所述抽取单元具体用于:在根据获取到的所述第一视频文件的基本信息包括文件的结尾标志判断出所述第一视频文件能生成动态缩略图的情况下,抽取所述第一视频文件的多个图像帧。
[0092]判断单元1011,用于判断所述第一视频文件的时长是否超过预设阈值。
[0093]第一抽取单元1012,用于在所述判断单元判断所述第一视频文件的时长超过预设阈值,则抽取所述第一视频文件内的关键图像帧,其中,所述多个图像帧包括多个关键图像帧。
[0094]转码单元1021,用于将抽取到的多个关键图像帧按照预设的编码方式进行转码,以得到转码后的多个关键图像帧。
[0095]第一加入单元1022,用于将所述转码单元转码得到的得到转码后的多个关键图像帧加入缩略图图像集中。
[0096]生成单元103,用于将所述缩略图图像集中的多个关键图像帧压缩成一个动态的GIF图片。
[0097]本发明实施例中,通过第一抽取单元1012抽取视频文件的多个关键图像帧,转码单元1021将抽取到的多个关键图像帧进行转码,第一加入单元1022将所述转码单元1021转码得到的转码后的多个关键图像帧加入缩略图图像集中,生成单元103将上述缩略图图像集中的图像帧压缩成一个动态的GIF图片,实现了视频文件的快速预览,使得用户在短时间内了解视频文件的主要信息,提高用户体验。本发明实施例中,具体实现中,上述终端的实现方式可参见本发明实施例提供的一种动态缩略图的生成方法的第一实施例中的步骤S201-S206,在此不再赘述。
[0098]请参见图6,为本发明实施例提供的终端的第三实施例结构示意图;该装置可包括以下步骤:
[0099]解析单元104,用于解析所述第一视频文件以获取所述视频文件的基本信息,其中,所述抽取单元具体用于:在根据获取到的所述第一视频文件的基本信息包括文件的结尾标志判断出所述第一视频文件能生成动态缩略图的情况下,抽取所述第一视频文件的多个图像帧。
[0100]选取单元1013,用于根据获取到的所述第一视频文件的基本信息选取用于解码所述第一视频文件的解码器。
[0101]解码单元1014,用于利用选取单元选取出的解码器对对所述第一视频文件进行解码,以得到所述第一视频文件的解码后的图像帧。
[0102]第二抽取单元1015,用于对对所述第一视频文件的所述解码后的图像帧进行间隔抽取,以得到所述多个图像帧。
[0103]压缩单元1023,用于将抽取得到的所述多个图像帧按照预设的比例进行压缩,以得到压缩后的多个图像帧。
[0104]第二加入单元1024,用于将所述压缩单元压缩得到的多个图像帧加入缩略图图像集中。
[0105]生成单元103,将所述缩略图图像集中的图像帧写入能够动态播放的第二视频文件,所述第二视频文件为所述动态缩略图。
[0106]本发明实施例中,通过第二抽取单元1015对对所述第一视频文件的所述解码后的图像帧进行间隔抽取,以得到所述多个图像帧,压缩单元1023将抽取得到的所述多个图像帧按照预设的比例进行压缩,以得到压缩后的多个图像帧,第二加入单元1024,用于将所述压缩单元压缩得到的多个图像帧加入缩略图图像集中,生成单元103将上述缩略图图像集中的图像帧写入能够动态播放的第二视频文件,实现了视频文件的快速预览,使得用户在短时间内了解视频文件的主要信息,提高用户体验。本发明实施例中,具体实现中,上述终端的实现方式可参见本发明实施例提供的一种动态缩略图的生成方法的第一实施例中的步骤S301-S306,在此不再赘述。
[0107]请参见图7,图7为本发明实施例提供的一种终端的第四实施例结构示意图。本实施例中描述的终端包括:至少一个输入设备1000 ;至少一个输出设备2000 ;至少一个处理器3000,例如CPU ;和存储器4000,上述输入设备1000、输出设备2000、处理器3000和存储器4000通过总线5000连接。
[0108]其中,上述输入设备1000具体可为终端的触控面板,包括触摸屏和触控屏,用于检测终端触控面板上的操作指令。
[0109]上述输出设备2000具体可为终端的显示屏,用于输出、显示信息。
[0110]上述存储器4000可以是高速RAM存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。上述存储器4000用于上述存储器4000用于存储一组程序代码,上述输入设备1000、输出设备2000和处理器3000用于调用存储器4000中存储的程序代码,执行如下操作:
[0111]上述处理器3000,用于抽取第一视频文件的多个图像帧;
[0112]将所述抽取到的多个图像帧加入缩略图图像集中;
[0113]根据所述缩略图图像集中的图像帧生成动态缩略图。
[0114]在一些可行的实施例中,上述处理器3000在抽取第一视频文件的多个图像帧之前,还具体用于:
[0115]解析所述第一视频文件以获取所述视频文件的基本信息;
[0116]根据获取到的所述第一视频文件的基本信息包括文件的结尾标志判断所述视频文件是否能生成缩略图。
[0117]在一些可行的实施例中,若生成的动态缩略图包括GIF图片,则上述处理器3000还具体用于:
[0118]判断所述第一视频文件时长是否超过预设阈值;
[0119]若判断所述第一视频文件时长超过预设阈值,则抽取所述第一视
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1