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.一种视频的裁剪方法,其特征在于,所述方法包括:获取对待裁剪视频数据进行裁剪的预设起始时间点与预设截止时间点;确定所述预设起始时间点在所述待裁剪视频数据中对应的起始视频帧;若所述起始视频帧为非关键帧时,分别为所述起始视频帧到中间视频帧的每个视频帧,确定所述视频帧经解码后得到的具有完整视频画面的目标视频帧;所述中间视频帧为:位于所述起始视频帧之后目标关键视频帧之前,且,与所述目标关键视频帧相邻的视频帧;所述目标关键视频帧为:位于所述起始视频帧之后,且距离所述起始视频帧最近的关键视频帧;获取从所述目标关键视频帧到所述预设截止时间点对应的截止视频帧的视频帧;依次将编码后的每个目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入目标视频文件。2.根据权利要求1所述的方法,其特征在于,所述确定所述视频帧经解码后得到的具有完整视频画面的目标视频帧,包括:获取从起始关键视频帧到所述起始视频帧的视频帧;所述起始关键视频帧为:位于所述起始视频帧之前,且,距离所述起始视频帧最近的关键视频帧;调用解码器,使得解码器依据从所述起始关键帧到所述视频帧的视频帧,对所述视频帧进行解码,得到所述视频帧对应的具有完整视频画面的目标视频帧。3.根据权利要求1所述的方法,其特征在于,所述依次将编码后的每个目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入目标视频文件,包括:依次对每个所述目标视频帧进行编码;依次将编码后的目标视频帧,以及从所述目标关键视频帧到所述截止视频帧的每个视频帧写入所述目标视频文件。4.根据权利要求2所述的方法,其特征在于,在所述调用解码器之后,还包括:对所述目标视频帧进行渲染;将渲染后的目标视频帧发送至编码器,以便所述编码器对所述渲染后的目标视频帧进行编码。5.根据权利要求2所述的方法,其特征在于,所述获取从起始关键视频帧到起始视频帧的视频帧,包括:获取预设参数;根据所述预设参数,将指针跳转到所述起始关键视频帧;依次获取从所述起始关键视频帧到起始视频帧的视频帧。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取待裁剪音频数据;从所述待裁剪音频数据中,获取从所述预设起始时间点对应的起始音频点,到,所述预设截止时间点对应的截止音频点的音频数据;将所述音频数据写入所述目标视频文件。7.一种视频的裁剪装置,其特征在于,所述装置包括:第一获取单元,用于获取对待裁剪视频数据进行裁剪的预设起始时间...
【专利技术属性】
技术研发人员:高腾,王国强,
申请(专利权)人:广州市千钧网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。