一种信息处理方法及终端的制作方法_3

文档序号:9709069阅读:来源:国知局
述视频文件的时长确定所述视频文件的类型,依据每种视频文件的预设经验值确定截图的开始时间。
[0095]具体的,可根据所述视频文件的时长将所述视频文件分为三种:短视频、剧集类型视频和电影类型视频;其中,时长小于20分钟的视频文件可确定为短视频;时长在20分钟至60分钟之间的视频文件可确定为剧集类型视频;时长在100分钟以上的视频文件可确定为电影类型视频。则可分别根据短视频、剧集类型视频和电影类型视频的片头长度和广告长度的经验值,确定所述开始时间,如短视频的开始时间可确定为起始时间的15秒处;剧集类型视频的开始时间可确定为起始时间的120秒处;电影类型视频的开始时间可确定为起始时间的180秒处。
[0096]步骤204:基于所述开始时间利用FFMPEG对所述视频文件进行截图,获得目标图片。
[0097]步骤205:判断所述目标图片是否满足预设条件,当判断的结果为是时,执行步骤206 ;当判断的结果为否时,执行步骤207。
[0098]这里,所述目标图片满足预设条件,包括:
[0099]将所述目标图片通过预设转换方式生成灰度图片;
[0100]确定所述灰度图片中每个像素点的灰度值;
[0101]按预设灰度区间统计像素点的数量,当任一灰度区间的像素点的数量与所有像素点数量的比值达到预设阈值时,确定所述目标图片不满足所述预设条件;
[0102]当所有灰度区间的像素点的数量与所有像素点数量的比值均未达到所述预设阈值时,确定所述目标图片满足所述预设条件。
[0103]具体的,灰度图片中的灰度值范围为0至255 ;在本实施例中,可将所述灰度值范围平均分为10个区间,即每隔25.5个灰度单位进行灰度值统计;如将灰度值范围平均分为10 个区间为:[0,25.5>、[25.5,51>、[51,76.5>、[76.5,102〉、[102,127.5>、[127.5,153〉、[153,178.5>、[178.5,204〉、[204,229.5> 和[229.5,255];其中,“[”表示大于等于;“],,表示小于等于;“>”表示小于;在上述十个灰度值区间内统计像素点的数量,并将上述十个灰度值区间内的像素点数量与所述目标图像的所有像素点数量相比较,获得每个灰度值区间的像素点数量与所有像素点数量的百分比,当任一灰度值区间的百分比超过预设阈值(所述预设阈值如50% )时,则所述目标图像不满足所述预设条件;当所有灰度值区间的百分比不超过所述预设阈值(所述预设阈值如50% )时,则所述目标图像满足所述预设条件。
[0104]步骤206:保存所述目标图片,截图结束。
[0105]在本实施例中,当所述目标图片满足所述预设条件时,说明所述目标图片的内容更丰富,排除掉所述目标图片为黑屏幕帧、单调画面帧等情况,将所述目标图片作为视频截图保存。
[0106]步骤207:重新选择所述视频文件的开始时间,进一步执行步骤204?步骤205。
[0107]在本实施例中,当所述目标图片不满足所述预设条件时,则重新选择开始时间,即重新执行步骤204?步骤205 ;其中,所述重新选择开始时间可依据初次确定的开始时间,往后延迟预设时间段;例如初次确定的开始时间为所述视频文件的第180秒处,则重新选择的所述开始时间可确定为所述视频文件的第180秒+5秒处(所述5秒为预设时间段,不局限于当前数值)。
[0108]本实施例提供的技术方案应用于远端文件模式场景,且视频文件为MP4视频文件;当所述MP4视频文件以本地文件模式存在时,无需下载所述视频文件,直接执行步骤202至步骤207。
[0109]采用本发明实施例的技术方案,实现了终端侧对视频文件的智能截图,无需人工操作便可实现终端对视频文件的截图,大大节省了人力资源;并且无需通过服务器端执行视频截图逻辑,避免了由服务器端进行视频截图带来的时延,提升了用户的体验。
[0110]实施例三
[0111]本发明实施例还提供了一种信息处理方法;在本实施例中,视频文件为远端文件模式,即视频文件存储在远端服务器上,且所述视频文件的格式为HLS格式;图4为本发明实施例三的信息处理方法的流程示意图;如图4所示,所述方法包括:
[0112]步骤301:对视频文件的URL进行分析,确定所述视频文件的类型为HLS,下载所述视频文件;其中,所述视频文件以视频文件分片的形式存储。
[0113]这里,所述视频文件存储在远端服务器上,所述视频文件具有网络访问地址,终端可通过所述网络访问地址访问所述视频文件;具体的,所述网络访问地址可通过URL表示;例如:所述视频文件的URL可以是:http://vide0.qq.com/12333/2222/1.m3u8 ;终端对所述视频文件的URL进行分析,可根据所述视频文件的访问地址的后缀确定所述视频文件的格式,如本实施例所示的远端文件形式的视频文件的后缀为m3u8”,确定为所述视频文件为HLS视频文件。
[0114]在本实施例中,所述终端下载所述视频文件时,首先获取所述视频文件的M3U8索引文件,解析所述索引文件;根据所述索引文件中的子索引选择所述视频文件的分片,并下载所述视频文件的分片。
[0115]步骤302:分析所述视频文件的分片,获得所述视频文件的分片的属性参数。
[0116]这里,所述视频文件的分片的属性参数包括所述视频文件的时长;则所述分析所述视频文件的分片,获得所述视频文件的分片的属性参数,包括:分析所述视频文件的分片,获得所述视频文件的分片的大小、编码率等信息,根据所述视频文件的分片的大小及编码率,确定所述视频文件的分片的时长,即获得所述视频文件的分片的属性参数。
[0117]步骤303:根据所述视频文件的分片的属性参数确定截图的开始时间。
[0118]这里,所述根据所述视频文件的分片的属性参数确定截图的开始时间,包括:
[0119]根据所述视频文件的分片的总时长确定所述视频文件的类型,依据每种视频文件的预设经验值确定截图的开始时间。
[0120]具体的,可根据所述视频文件的时长将所述视频文件分为三种:短视频、剧集类型视频和电影类型视频;其中,时长小于20分钟的视频文件可确定为短视频;时长在20分钟至60分钟之间的视频文件可确定为剧集类型视频;时长在100分钟以上的视频文件可确定为电影类型视频。则可分别根据短视频、剧集类型视频和电影类型视频的片头长度和广告长度的经验值,确定所述开始时间,如短视频的开始时间可确定为起始时间的15秒处;剧集类型视频的开始时间可确定为起始时间的120秒处;电影类型视频的开始时间可确定为起始时间的180秒处。
[0121]在本实施例中,由于所述视频文件为HLS文件,获得的所述视频文件包括多个视频文件分片;则当确定当前的视频分片为所述视频文件的第一段视频分片时,所述开始时间按照上述片头长度和广告长度的经验值确定;当确定当前的视频分片不是所述视频文件的第一段视频分片时,则所述开始时间为所述当前的视频分片的起始时间。
[0122]步骤304:基于所述开始时间利用FFMPEG对所述视频文件的分片进行截图,获得目标图片。
[0123]步骤305:判断所述目标图片是否满足预设条件,当判断的结果为是时,执行步骤306 ;当判断的结果为否时,执行步骤307。
[0124]这里,所述目标图片满足预设条件,包括:
[0125]将所述目标图片通过预设转换方式生成灰度图片;
[0126]确定所述灰度图片中每个像素点的灰度值;
[0127]按预设灰度区间统计像素点的数量,当任一灰度区间的像素点的数量与所有像素点数量的比值达到预设阈值时,确定所述目标图片不满足所述预设条件;
[0128]当所有灰度区间的像素点的数量与所有像素点数量的比值均未达到所述预设阈值时,确定所述目标图片满足所述预设条件。
[0129]具体的,灰度图片中的灰度值范围为0至255 ;在本实施例中,可将所述灰度值范围平均分为10个区间,即每隔25.5个灰度单位进行灰度值统计;如将灰度值范围平均分为10 个区间为:[0,25.5>、[25.5,51>、[51,76.5>、[76.5,102〉、[102,127.5>、[127.5,153〉、[153,178.5>、[178.5,204〉、[204,229.5> 和[229.5,255];其中,“[”表示大于等于;“],,表示小于等于;“>”表示小于;在上述十个灰度值区间内统计像素点的数量,并将上述十个灰度值区间内的像素点数量与所述目标图像的所有像素点数量相比较,获得每个灰度值区间的像素点数量与所有像素点数量的百分比,当任一灰度值区间的百分比超过预设阈值(所述预设阈值如50% )时,则所述目标图像不满足所述预设条件;当所有灰度值区间的百分比不超过所述预设阈值(所述预设阈值如50%)时,则所述目标图像满足所述预设条件。
[0130]步骤306:保存所述目标图片,截图结束。
[0131]在本实施例中,当所述目标图片满足
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1