【技术实现步骤摘要】
一种任意帧率视频文件拼接方法
本专利技术涉及的是视频拼接
,特别涉及一种任意帧率视频文件拼接方法。
技术介绍
随着网络通信技术的飞速发展,人们娱乐方式越来越多样化,网红直播、短视频、网剧、网络电影等基于流媒体的快时尚更是火爆现今网络。为了增强视频趣味性,用户会操作视频文件播放速度、为视频文件添加背景音乐、剪辑视频文件和拼接任意视频文件等。视频拼接,是将两个或两个以上视频文件按指定顺序连成一个视频文件,视频若配有音频,音频也一同拼接。每个参与拼接的视频文件含有独自的播放时长、音视频数目和视频帧率等属性,拼接生成的视频文件也含有上述属性。视频拼接装置不仅要实现视频拼接功能,也要保证拼接性能,如拼接前后播放时长不变,拼接生成视频文件满足能被再次正常拼接、占用磁盘空间无明显变大、播放画面流畅、音视频同步等。视频帧率,指视频每秒钟显示的图片数目。现有技术中,若所有参与拼接的视频文件帧率均相同,上述拼接性能容易保证,若所有参与拼接的视频文件帧率不完全相同,则很难保证上述拼接性能。
技术实现思路
鉴于上述 ...
【技术保护点】
1.一种任意帧率视频文件拼接方法,其特征在于,包括:/nS100.获取待拼接的视频文件,确定待拼接的视频文件拼接顺序;/nS200.分别获取待拼接视频文件的帧率,对视频文件格式和数据正确性进行判断;/nS300.根据待拼接视频文件帧率,按拼接装置预设第一规则,生成拼接完成的目标视频文件;/n具体的,S300中,拼接装置预设第一规则包括:获取待拼接视频文件的帧率,分别为第一帧率和第二帧率,对第一帧率和第二帧率大小进行比较,当第一帧率不等于第二帧率时,获取两者较小的帧率赋值给目标视频文件的帧率,对较小帧率的待拼接视频文件进行编解码和重新赋值时间戳,然后写入目标目标视频文件;拼接 ...
【技术特征摘要】
1.一种任意帧率视频文件拼接方法,其特征在于,包括:
S100.获取待拼接的视频文件,确定待拼接的视频文件拼接顺序;
S200.分别获取待拼接视频文件的帧率,对视频文件格式和数据正确性进行判断;
S300.根据待拼接视频文件帧率,按拼接装置预设第一规则,生成拼接完成的目标视频文件;
具体的,S300中,拼接装置预设第一规则包括:获取待拼接视频文件的帧率,分别为第一帧率和第二帧率,对第一帧率和第二帧率大小进行比较,当第一帧率不等于第二帧率时,获取两者较小的帧率赋值给目标视频文件的帧率,对较小帧率的待拼接视频文件进行编解码和重新赋值时间戳,然后写入目标目标视频文件;拼接装置预设第一规则还包括:对帧率较大的视频文件中的音频进行编解码和重新赋值时间戳,对帧率较大的视频文件中的视频进行解码,生成原始YUV数据,丢帧模块对生成的原始YUV数据按预设第二规则进行丢帧判断,判断原始YUV数据是保留还是丢弃,若判定此YUV数据保留,编码此YUV数据生成视频帧,为编码生成的视频帧重新赋值时间戳,赋值时间戳后的音视频帧写入目标视频文件,若判定此YUV数据丢弃,终止此帧数据处理,读取文件下一帧音视频数据;
具体的,丢帧模块对生成的原始YUV数据按预设第二规则包括:对帧率较大的视频文件的帧率与目标视频文件的帧率计算,分别获取两者作商运算后的商值QuotientValue和余值ResidualValue,当余值ResidualValue为0时,按每QuotientValue帧取1帧的规律连续丢帧,需要丢帧的视频文件每解码一帧视频,拼接装置就调用一次丢帧模块,模块内部统计被调用的次数Count,当Count对QuotientValue取余的值为1,丢帧模块通知拼接装置此帧保留,否则,通知拼接装置此帧丢弃,当Count值等于帧率较大的视频文件的帧率时,将Count置为0,准备下一个丢帧周期到来;
S400.当目标视频文件生成后,更新目标文件的文件头信息,写入文件尾,将视频文件拼接完成。
2.如权利要求1的一种任意帧率视频拼接方法,其特征在于,S100中,待拼接视频文件格式至少包括:MP4、FLV、WMV、AVI和MPEG之一。
3.如权利要求1的一种任意帧率视频拼接方法,其特征在于,S200中,对视频文件...
【专利技术属性】
技术研发人员:胡一凡,张宇,殷力,李晓聪,
申请(专利权)人:南斗六星系统集成有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。