一种视频文件的处理方法及装置的制造方法

文档序号:9330955阅读:178来源:国知局
一种视频文件的处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种视频文件的处理方法及装置。
【背景技术】
[0002]视频编码,是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。视频信号数字化后数据带宽很高,通常在20MB/秒以上,因此计算机很难对之进行保存和处理。采用压缩技术通常数据带宽降到1-10MB/秒,这样就可以将视频信号保存在计算机中并作相应的处理。在对视频的编码过程中,需要视频有固定的帧率,以每秒25帧的帧率来说,如果想要使每个GOP文件的时长均为一分钟,那么依次数出1500个视频帧,即可完成为对GOP文件按照每一分钟进行切割的效果,然而,由于视频帧的帧率往往是动态变化的,并不是一成不变的,因此,用这种方法来切割GOP文件并不能达到准确的效果,从而影响后期对视频的相关处理。

【发明内容】

[0003]本发明提供一种视频文件的处理方法及装置,用以实现将动态帧率的视频转换为固定帧率的视频。
[0004]本发明提供一种视频文件的处理方法,包括:
[0005]将解码后的视频文件切割成多个单位时长的GOP文件,所述GOP文件中包括多个视频帧;
[0006]根据预设的视频帧率,对每一个单位时长的GOP文件中的视频帧进行处理,获得满足所述预设的视频帧率的GOP文件;
[0007]对所述处理后的GOP文件进行编码。
[0008]本发明实施例的一些有益效果可以包括:
[0009]上述技术方案,通过对单位时长的GOP文件中的视频帧进行处理,使得处理后的GOP文件中的视频帧满足预设的视频帧率,从而实现了将动态帧率的视频转换为固定帧率的视频的目的。
[0010]在一个实施例中,所述将解码后的视频文件切割成多个单位时长的GOP文件,包括:
[0011]采用预定时间标准法PTS将解码后的视频文件切割成多个单位时长的GOP文件。
[0012]该实施例中,通过PTS对视频文件进行切割,使得视频文件能够准备地被切割为单位时长的GOP文件,进而实现将动态帧率的视频转换为固定帧率的视频。
[0013]在一个实施例中,所述根据预设的视频帧率,对每一个单位时长的GOP文件中的视频帧进行处理,获得满足所述预设的视频帧率的GOP文件,包括:
[0014]根据预设的视频帧率,确定预设的视频帧数;
[0015]确定所述每一个单位时长的GOP文件的帧数;
[0016]判断所述GOP文件的帧数是否满足所述预设的视频帧数;
[0017]当所述GOP文件的帧数不满足所述预设的视频帧数时,对所述GOP文件中的视频帧进行处理,获得满足所述预设的视频帧数的GOP文件。
[0018]该实施例中,通过判断GOP文件的帧数是否满足预设的视频帧数,对GOP文件中的视频帧进行相应的处理,从而使处理后的GOP文件中的视频帧满足预设的视频帧率。
[0019]在一个实施例中,所述当所述GOP文件的帧数不满足所述预设的视频帧数时,对所述GOP文件中的视频帧进行处理,获得满足所述预设的视频帧数的GOP文件,包括:
[0020]当所述预设的视频帧数比所述GOP文件的帧数大时,对所述GOP文件中的视频帧进行加帧处理,获得满足所述预设的视频帧数的GOP文件;
[0021]当所述预设的视频帧数比所述GOP文件的帧数小时,对所述GOP文件中的视频帧进行减帧处理,获得满足所述预设的视频帧数的GOP文件。
[0022]该实施例中,通过GOP文件的帧数与预设的视频帧数之间的关系,对GOP文件中的视频帧进行加帧或减帧处理,从而使处理后的GOP文件中的视频帧满足预设的视频帧率。
[0023]在一个实施例中,所述根据预设的视频帧率,对每一个单位时长的GOP文件中的视频帧进行处理,获得满足所述预设的视频帧率的GOP文件,包括:
[0024]确定所述每一个单位时长的GOP文件的帧率;
[0025]判断所述GOP文件的帧率是否满足所述预设的视频帧率;
[0026]当所述GOP文件的帧率不满足所述预设的视频帧率时,对所述GOP文件中的视频帧进行处理,获得满足所述预设的视频帧率的GOP文件。
[0027]该实施例中,通过判断GOP文件的帧率是否满足预设的视频帧率,对GOP文件中的视频帧进行相应的处理,从而使处理后的GOP文件中的视频帧满足预设的视频帧率。
[0028]本发明提供一种视频文件的处理装置,包括:
[0029]切割模块,用于将解码后的视频文件切割成多个单位时长的GOP文件,所述GOP文件中包括多个视频巾贞;
[0030]处理模块,用于根据预设的视频帧率,对每一个单位时长的GOP文件中的视频帧进行处理,获得满足所述预设的视频帧率的GOP文件;
[0031]编码模块,用于对所述处理后的GOP文件进行编码。
[0032]在一个实施例中,所述切割模块包括:
[0033]切割子模块,用于采用预定时间标准法PTS将解码后的视频文件切割成多个单位时长的GOP文件。
[0034]在一个实施例中,所述处理模块包括:
[0035]第一确定子模块,用于根据预设的视频帧率,确定预设的视频帧数;
[0036]第二确定子模块,用于确定所述每一个单位时长的GOP文件的帧数;
[0037]第一判断子模块,用于判断所述GOP文件的帧数是否满足所述预设的视频帧数;
[0038]第一处理子模块,用于当所述GOP文件的帧数不满足所述预设的视频帧数时,对所述GOP文件中的视频帧进行处理,获得满足所述预设的视频帧数的GOP文件。
[0039]在一个实施例中,所述第一处理子模块包括:
[0040]加帧单元,用于当所述预设的视频帧数比所述GOP文件的帧数大时,对所述GOP文件中的视频帧进行加帧处理,获得满足所述预设的视频帧数的GOP文件;
[0041]减帧单元,用于当所述预设的视频帧数比所述GOP文件的帧数小时,对所述GOP文件中的视频帧进行减帧处理,获得满足所述预设的视频帧数的GOP文件。
[0042]在一个实施例中,所述处理模块包括:
[0043]第三确定子模块,用于确定所述每一个单位时长的GOP文件的帧率;
[0044]第二判断子模块,用于判断所述GOP文件的帧率是否满足所述预设的视频帧率;
[0045]第二处理子模块,用于当所述GOP文件的帧率不满足所述预设的视频帧率时,对所述GOP文件中的视频帧进行处理,获得满足所述预设的视频帧率的GOP文件。
[0046]本发明实施例的一些有益效果可以包括:
[0047]上述装置,通过对单位时长的GOP文件中的视频帧进行处理,使得处理后的GOP文件中的视频帧满足预设的视频帧率,从而实现了将动态帧率的视频转换为固定帧率的视频的目的。
[0048]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0049]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0050]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0051]图1为本发明实施例中一种视频文件的处理方法的流程图;
[0052]图2为本发明实施例中一种视频文件的处理方法的流程图;
[0053]图3为本发明实施例中一种视频文件的处理方法中步骤S25的流程图;
[0054]图4为本发明实施例中一种视频文件的处理方法的流程图;
[0055]图5为本发明实施
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1