一种视频裁剪方法及装置制造方法及图纸

技术编号:18600603 阅读:41 留言:0更新日期:2018-08-04 21:12
本申请中公开了一种视频的裁剪方法及装置,其中,方法包括:获取对待裁剪视频数据进行裁剪的预设起始时间点与预设截止时间点;确定预设起始时间点在待裁剪视频数据中对应的起始视频帧;若起始视频帧为非关键帧时,分别为起始视频帧到中间视频帧的每个视频帧,确定具有完整视频画面的目标视频帧;中间视频帧为:位于起始视频帧之后目标关键视频帧之前,且,与目标关键视频帧相邻的视频帧;目标关键视频帧为:位于起始视频帧之后,且距离起始视频帧最近的关键视频帧;依次将编码后的每个目标视频帧,以及从目标关键视频帧到截止视频帧的每个视频帧写入目标视频文件。通过本申请实施例,既保证了对待裁剪视频数据的裁剪速度,又保证裁剪精确性。

A video clipping method and device

In the present application, a method and device for clipping of a video is disclosed, wherein the method comprises obtaining a preset start time point and a preset cut-off time point for cutting the clipped video data; determining the starting video frame corresponding to the clipping video data by the preset start time point; if the starting video frame is a non key frame, For each video frame of the starting video frame to the intermediate video frame, the target video frame with a complete video frame is determined. The intermediate video frame is the video frame adjacent to the target key video frame before the starting video frame and the target key video frame, and the target key video frame is located after the starting video frame. And distance from the critical video frame of the starting video frame; each target video frame after the encoding, and each video frame from the target key video frame to the cut-off video frame are written to the target video file in turn. Through the application example, the cutting speed of cutting video data is ensured, and the accuracy of cutting is ensured.

【技术实现步骤摘要】
一种视频裁剪方法及装置
本申请涉及视频处理领域,特别是涉及一种视频裁剪方法及装置。
技术介绍
实际应用中,需要对视频文件包含的原始视频数据和原始音频数据进行裁剪,即从分别从原始视频数据和原始音频数据中,获取预设起始时间点到预设截止时间点所对应的目标视频数据与目标音频数据。并将裁剪后的目标视频数据和目标音频数据写入目标视频文件。为了实现目标视频文件中目标视频数据和目标音频数据可以正常播放,需要目标视频中的第一帧为保留完整画面的视频帧,目前,对原始视频数据进行裁剪时,根据预设起始时间点,确定原始视频数据中距离该预设起始时间点所对应的视频帧最近的关键视频帧,获取从该关键视频帧到原始视频数据中预设截止时间点对应的视频帧所组成的目标视频数据,并将目标视频数据写入目标视频文件。而所需的目标视频数据为:原始视频数据中从预设起始时间点对应的视频帧,到,预设截止时间点对应的视频帧的视频数据,因此,实际得到的目标视频数据中的视频帧数与所需的目标视频数据中的视频帧数存在误差,即目前对原始视频数据进行裁剪的方法,存在所得到的目标视频数据在视频帧数上精确性低的问题。
技术实现思路
基于此,本申请提出了一种视频裁剪方法,用以在不影响对待裁剪视频数据的裁剪速度的前提下,提高裁剪的精确性。本申请还提供了一种视频裁剪装置,用以保证上述方法在实际中的实现及应用。本申请提供的技术方案为:本申请公开了一种视频的裁剪方法,该方法包括:获取对待裁剪视频数据进行裁剪的预设起始时间点与预设截止时间点;确定所述预设起始时间点在所述待裁剪视频数据中对应的起始视频帧;若所述起始视频帧为非关键帧时,分别为所述起始视频帧到中间视频帧的每个视频帧,确定所述视频帧经解码后得到的具有完整视频画面的目标视频帧;所述中间视频帧为:位于所述起始视频帧之后目标关键视频帧之前,且,与所述目标关键视频帧相邻的视频帧;所述目标关键视频帧为:位于所述起始视频帧之后,且距离所述起始视频帧最近的关键视频帧;获取从所述目标关键视频帧到所述预设截止时间点对应的截止视频帧的视频帧;依次将编码后的每个目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入目标视频文件。其中,所述确定所述视频帧经解码后得到的具有完整视频画面的目标视频帧,包括:获取从起始关键视频帧到所述起始视频帧的视频帧;所述起始关键视频帧为:位于所述起始视频帧之前,且,距离所述起始视频帧最近的关键视频帧;调用解码器,使得解码器依据从所述起始关键帧到所述视频帧的视频帧,对所述视频帧进行解码,得到所述视频帧对应的具有完整视频画面的目标视频帧。其中,所述依次将编码后的每个目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入目标视频文件,包括:依次对每个所述目标视频帧进行编码;依次将编码后的目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入所述目标视频文件。其中,在所述调用解码器之后,还包括:对所述目标视频帧进行渲染;将渲染后的目标视频帧发送至编码器,以便所述编码器对所述渲染后的目标视频帧进行编码。其中,所述获取从起始关键视频帧到起始视频帧的视频帧,包括:获取预设参数;根据所述预设参数,将指针跳转到所述起始关键视频帧;依次获取从所述起始关键视频帧到起始视频帧的视频帧。其中,所述方法还包括:获取待裁剪音频数据;从所述待裁剪音频数据中,获取从所述预设起始时间点对应的起始音频点,到,所述预设截止时间点对应的截止音频点的音频数据;将所述音频数据写入所述目标视频文件。本申请还提供了一种视频的裁剪装置,该装置包括:第一获取单元,用于获取对待裁剪视频数据进行裁剪的预设起始时间点与预设截止时间点;第一确定单元,用于确定所述预设起始时间点在所述待裁剪视频数据中对应的起始视频帧;第二确定单元,用于若所述起始视频帧为非关键帧时,分别为所述起始视频帧到中间视频帧的每个视频帧,确定所述视频帧经解码后得到的具有完整视频画面的目标视频帧;所述中间视频帧为:位于所述起始视频帧之后目标关键视频帧之前,且,与所述目标关键视频帧相邻的视频帧;所述目标关键视频帧为:位于所述起始视频帧之后,且距离所述起始视频帧最近的关键视频帧;第二获取单元,用于获取从所述目标关键视频帧到所述预设截止时间点对应的截止视频帧的视频帧;第一写入单元,用于依次将编码后的每个目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入目标视频文件。其中,所述第二确定单元具体用于确定所述视频帧经解码后得到的具有完整视频画面的目标视频帧时,包括:获取子单元,用于获取从起始关键视频帧到所述起始视频帧的视频帧;所述起始关键视频帧为:位于所述起始视频帧之前,且,距离所述起始视频帧最近的关键视频帧;解码子单元,用于调用解码器,使得解码器依据从所述起始关键帧到所述视频帧的视频帧,对所述视频帧进行解码,得到所述视频帧对应的具有完整视频画面的目标视频帧。其中,所述第一写入单元包括:编码子单元,用于依次对每个所述目标视频帧进行编码;写入子单元,用于依次将编码后的目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入所述目标视频文件。其中,所述装置还包括:渲染单元,用于在解码子单元对所述视频帧进行解码后,对解码后的目标视频帧进行渲染;发送单元,用于将渲染后的目标视频帧发送至编码器,以便所述编码器对所述渲染后的目标视频帧进行编码。其中,所述获取子单元包括:第一获取模块,用于获取预设参数;跳转模块,用于根据所述预设参数,将指针跳转到所述起始关键视频帧;第二获取模块,用于依次获取从所述起始关键视频帧到起始视频帧的视频帧。其中,所述装置还包括:第三获取单元,用于获取待裁剪音频数据;第四获取单元,用于从所述待裁剪音频数据中,获取从所述预设起始时间点对应的起始音频点,到,所述预设截止时间点对应的截止音频点的音频数据;第二写入单元,用于将所述音频数据写入所述目标视频文件。本申请的有益效果为:在本申请实施例中,当待裁剪视频数据中,预设起始时间点对应的起始视频帧为非关键帧时,将待裁剪视频数据中从起始视频帧到预设截止时间点对应的截止视频帧,分为两部分,其中,一部分为:从起始视频帧到中间视频帧每个视频帧,另一部分为:从与中间帧相邻且位于中间帧之后的起始关键帧到截止视频帧的每个视频帧;对于前者,通过解码获取每个视频帧对应的具有完整视频画面的目标视频帧;并将目标视频帧与后者对应的视频帧写入目标视频文件中,由于目标视频帧为具有完整视频画面的视频帧,可以保证目标视频文件中的目标视频能够正常播放,对于后者对应的视频帧直接写入目标视频文件,可以保证对待裁剪视频数据的裁剪速度,并且,本申请实施例中写入目标视频文件的视频帧数目为:从起始视频帧到截止视频帧的视频帧数目。因此,本申请实施例在保证目标视频文件中的视频可以正常播放的同时,既保证了对待裁剪视频数据的裁剪速度,又保证对待裁剪视频数据裁剪的精确性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请中一种视频的本文档来自技高网...

【技术保护点】
1.一种视频的裁剪方法,其特征在于,所述方法包括:获取对待裁剪视频数据进行裁剪的预设起始时间点与预设截止时间点;确定所述预设起始时间点在所述待裁剪视频数据中对应的起始视频帧;若所述起始视频帧为非关键帧时,分别为所述起始视频帧到中间视频帧的每个视频帧,确定所述视频帧经解码后得到的具有完整视频画面的目标视频帧;所述中间视频帧为:位于所述起始视频帧之后目标关键视频帧之前,且,与所述目标关键视频帧相邻的视频帧;所述目标关键视频帧为:位于所述起始视频帧之后,且距离所述起始视频帧最近的关键视频帧;获取从所述目标关键视频帧到所述预设截止时间点对应的截止视频帧的视频帧;依次将编码后的每个目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入目标视频文件。

【技术特征摘要】
1.一种视频的裁剪方法,其特征在于,所述方法包括:获取对待裁剪视频数据进行裁剪的预设起始时间点与预设截止时间点;确定所述预设起始时间点在所述待裁剪视频数据中对应的起始视频帧;若所述起始视频帧为非关键帧时,分别为所述起始视频帧到中间视频帧的每个视频帧,确定所述视频帧经解码后得到的具有完整视频画面的目标视频帧;所述中间视频帧为:位于所述起始视频帧之后目标关键视频帧之前,且,与所述目标关键视频帧相邻的视频帧;所述目标关键视频帧为:位于所述起始视频帧之后,且距离所述起始视频帧最近的关键视频帧;获取从所述目标关键视频帧到所述预设截止时间点对应的截止视频帧的视频帧;依次将编码后的每个目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入目标视频文件。2.根据权利要求1所述的方法,其特征在于,所述确定所述视频帧经解码后得到的具有完整视频画面的目标视频帧,包括:获取从起始关键视频帧到所述起始视频帧的视频帧;所述起始关键视频帧为:位于所述起始视频帧之前,且,距离所述起始视频帧最近的关键视频帧;调用解码器,使得解码器依据从所述起始关键帧到所述视频帧的视频帧,对所述视频帧进行解码,得到所述视频帧对应的具有完整视频画面的目标视频帧。3.根据权利要求1所述的方法,其特征在于,所述依次将编码后的每个目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入目标视频文件,包括:依次对每个所述目标视频帧进行编码;依次将编码后的目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入所述目标视频文件。4.根据权利要求2所述的方法,其特征在于,在所述调用解码器之后,还包括:对所述目标视频帧进行渲染;将渲染后的目标视频帧发送至编码器,以便所述编码器对所述渲染后的目标视频帧进行编码。5.根据权利要求2所述的方法,其特征在于,所述获取从起始关键视频帧到起始视频帧的视频帧,包括:获取预设参数;根据所述预设参数,将指针跳转到所述起始关键视频帧;依次获取从所述起始关键视频帧到起始视频帧的视频帧。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取待裁剪音频数据;从所述待裁剪音频数据中,获取从所述预设起始时间点对应的起始音频点,到,所述预设截止时间点对应的截止音频点的音频数据;将所述音频数据写入所述目标视频文件。7.一种视频的裁剪装置,其特征在于,所述装置包括:第一获取单元,用于获取对待裁剪视频数据进行裁剪的预设起始时间...

【专利技术属性】
技术研发人员:高腾王国强
申请(专利权)人:广州市千钧网络科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1