视频文件的连接输出方法和装置转让专利

申请号 : CN201010516318.7

文献号 : CN101996662B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蒋义勇宋洋

申请人 : 深圳市万兴软件有限公司

摘要 :

本发明涉及一种视频文件的连接输出方法,其中包括步骤:S1、对解码后的至少两个视频文件进行时间戳平滑处理;S2、对时间戳平滑处理后的所述至少两个视频文件进行对齐处理;S3、将对齐处理后的所述至少两个视频文件进行编码、合成输出。步骤S1包括:S11、通过对解码后的视频文件的视频帧进行重复帧或丢帧处理,使得视频帧按预设帧率输出;S12、通过对解码后的视频文件的音频帧进行补静音或丢弃相应的音频数据使得所述音频帧按理论时间戳对齐。本发明还涉及一种视频文件的连接输出装置,本发明的视频文件的连接输出方法和装置可将多个输入的视频文件连接成一个视频文件输出,并且可以保证输出视频和输出音频的播放速率和同步程度。

权利要求 :

1.一种视频文件的连接输出方法,其特征在于,包括步骤:S1、对解码后的至少两个视频文件进行时间戳平滑处理;

S2、对时间戳平滑处理后的所述至少两个视频文件进行对齐处理;

S3、将对齐处理后的所述至少两个视频文件进行编码、合成输出;

所述步骤S2包括:

S21、交替获取时间戳平滑处理后的视频文件的视频帧和音频帧;

S22、将所述视频帧和所述音频帧对齐;

所述步骤S22包括:

S221、当所述音频帧为结束音频帧,且所述音频帧比所述视频帧提前结束,则在所述音频帧结束后,交替输入静音数据和所述视频帧到结束视频帧的视频数据;

S222、当所述音频帧为结束音频帧,且所述视频帧比所述音频帧提前结束,则在所述视频帧结束后,交替输入所述视频帧结束时的音频帧到所述结束音频帧的音频帧和所述结束视频帧;

S223、输出结束音频帧时,当所述结束音频帧的时间戳经过所述结束音频帧的持续时间大于预定的终止时间,则丢弃所述结束音频帧超过所述预定的终止时间的部分的数据量;

S224、当所述结束音频帧的时间戳大于预定的终止时间,则丢弃所述结束音频帧,将所述结束音频帧的上一帧定义为新的结束音频帧,直到确定结束音频帧;

当所述结束视频帧的时间戳大于预定的终止时间,则丢弃所述结束视频帧,将所述结束视频帧的上一帧定义为新的结束视频帧,直到确定结束视频帧。

2.根据权利要求1所述的视频文件的连接输出方法,其特征在于,所述步骤S1包括:S11、通过对解码后的视频文件的视频帧进行重复帧或丢帧处理使得所述视频帧按预设帧率输出;

S12、通过对所述解码后的视频文件的音频帧进行补静音或丢弃相应的音频数据使得所述音频帧按理论时间戳对齐。

3.根据权利要求2所述的视频文件的连接输出方法,其特征在于,所述步骤S11包括:S111、获取当前视频帧和所述当前视频帧的理论时间戳;

S112、当所述当前视频帧的时间戳小于所述当前视频帧的理论时间戳时,经过一个输入视频帧持续时间,返回到步骤S111;

S113、当所述当前视频帧的时间戳大于或等于所述当前视频帧的理论时间戳时,将所述当前视频帧设置为当前输出视频帧,并将所述当前视频帧的输出时间戳设置为所述当前视频帧的理论时间戳;

S114、当所述当前视频帧与上一视频帧时间戳之差大于或等于两倍的输出视频帧持续时间,将所述上一视频帧设置为所述当前视频帧与和当前视频帧的时间戳之差大于或等于两倍的输出视频帧持续时间的上一视频帧之间的输出视频帧,并将所述上一视频帧的输出时间戳设置为所述当前视频帧与所述上一视频帧之间的输出视频帧的理论时间戳以保证输出帧率。

4.根据权利要求2所述的视频文件的连接输出方法,其特征在于,所述步骤S12包括:S121、获取当前音频帧和所述当前音频帧的理论时间戳;

S122、当所述当前音频帧的时间戳小于所述当前音频帧的理论时间戳,则所述当前音频帧丢弃所述当前音频帧的理论时间戳和所述当前音频帧的时间戳之差的时间内的数据量,将所述当前音频帧设置为当前输出音频帧,并将所述当前音频帧的输出时间戳设置为所述当前音频帧的理论时间戳;

当所述当前音频帧的时间戳等于所述当前音频帧的理论时间戳,将所述当前音频帧设置为当前输出音频帧;

当所述当前音频帧的时间戳大于所述当前音频帧的理论时间戳,则所述当前音频帧补充所述当前音频帧的时间戳和所述当前音频帧的理论时间戳之差的时间内的静音数据,将所述当前音频帧设置为当前输出音频帧,并将所述当前音频帧的输出时间戳设置为所述当前音频帧的理论时间戳。

5.根据权利要求1所述的视频文件的连接输出方法,其特征在于,所述步骤S1之前包括步骤:S0、对至少两个视频文件进行解码处理。

6.一种视频文件的连接输出装置,其特征在于,包括:

时间戳平滑处理模块(1):用于对解码后的至少两个视频文件进行时间戳平滑处理;

对齐处理模块(2):用于对时间戳平滑处理后的所述至少两个视频文件进行对齐处理;以及合成输出模块(3):用于将对齐处理后的所述至少两个视频文件进行编码、合成输出;

所述时间戳平滑处理模块(1)包括:

视频帧处理单元(11):用于通过对解码后的视频文件的视频帧进行重复帧或丢帧处理,使得所述视频帧按预设帧率输出;以及音频帧处理单元(12):用于通过对解码后的视频文件的音频帧进行补静音或丢弃相应的音频数据使得所述音频帧按理论时间戳对齐;

所述对齐处理模块(2)包括:

交替叠加单元(21):用于交替获取时间戳平滑处理后的视频文件的视频帧和音频帧;

以及

对齐单元(22):用于将所述视频帧和所述音频帧对齐;所述对齐单元包括:装置:用于当所述音频帧为结束音频帧,且所述音频帧比所述视频帧提前结束,则在所述音频帧结束后,交替输入静音数据和所述视频帧到结束视频帧的视频数据;

装置:用于当所述音频帧为结束音频帧,且所述视频帧比所述音频帧提前结束,则在所述视频帧结束后,交替输入所述视频帧结束时的音频帧到所述结束音频帧的音频帧和所述结束视频帧;

装置:用于输出结束音频帧时,当所述结束音频帧的时间戳经过所述结束音频帧的持续时间大于预定的终止时间,则丢弃所述结束音频帧超过所述预定的终止时间的部分的数据量;

装置:用于当所述结束音频帧的时间戳大于预定的终止时间,则丢弃所述结束音频帧,将所述结束音频帧的上一帧定义为新的结束音频帧,直到确定结束音频帧;当所述结束视频帧的时间戳大于预定的终止时间,则丢弃所述结束视频帧,将所述结束视频帧的上一帧定义为新的结束视频帧,直到确定结束视频帧。

7.根据权利要求6所述的视频文件的连接输出装置,其特征在于,所述视频文件的连接输出装置还包括:解码模块(4):用于对至少两个视频文件进行解码处理。

说明书 :

视频文件的连接输出方法和装置

技术领域

[0001] 本发明涉及视频制作领域,具体涉及一种至少两个视频文件的连接输出方法和装置。

背景技术

[0002] 随着iPhone,iPod等3G手机及硬件播放器的普及,人们需要将各类媒体文件转换成能在这类设备上播放的格式,各种格式转换软件应运而生。但是这些软件只能对单个媒体文件进行格式转换,一些视频编辑爱好者,需要对多个媒体文件进行剪切,组合,连接成一个文件输出,而目前音视频转码软件都不能将多个文件,连接成一个文件输出。

发明内容

[0003] 本发明要解决的技术问题在于,针对制作视频的现有技术中的音视频转码软件不能将多个文件,连接成一个文件输出的缺陷,提供一种可将多个输入的视频文件连接成一个视频文件输出的视频文件的连接输出方法和装置。
[0004] 本发明构造一种视频文件的连接输出方法,其中包括步骤:S1、对解码后的至少两个视频文件进行时间戳平滑处理;S2、对时间戳平滑处理后的所述至少两个视频文件进行对齐处理;S3、将对齐处理后的所述至少两个视频文件进行编码、合成输出。
[0005] 在本发明的一种视频文件的连接输出方法中,所述步骤S1包括:S11、通过对解码后的视频文件的视频帧进行重复帧或丢帧处理使得所述视频帧按预设帧率输出;S12、通过对所述解码后的视频文件的音频帧进行补静音或丢弃相应的音频数据,使得所述音频帧按理论时间戳对齐。
[0006] 在本发明的一种视频文件的连接输出方法中,所述步骤S11包括:S111、获取当前视频帧和所述当前视频帧的理论时间戳;S112、当所述当前视频帧的时间戳小于所述当前视频帧的理论时间戳时,经过一个输入视频帧持续时间,返回到步骤S111;S113、当所述当前视频帧的时间戳大于或等于所述当前视频帧的理论时间戳时,将所述当前视频帧设置为当前输出视频帧,并将所述当前视频帧的输出时间戳设置为所述理论时间戳;S114、当所述当前视频帧与上一视频帧时间戳之差大于或等于两倍的输出视频帧持续时间,将所述上一视频帧设置为所述当前视频帧与和当前视频帧的时间戳之差大于或等于两倍的输出视频帧持续时间的上一视频帧之间的输出视频帧,并将所述上一视频帧的输出时间戳设置为所述当前视频帧与所述上一视频帧之间的输出视频帧的理论时间戳以保证输出帧率。
[0007] 在本发明的一种视频文件的连接输出方法中,所述步骤S12包括:S121、获取当前音频帧和所述当前音频帧的理论时间戳;S122、当所述当前音频帧的时间戳小于所述当前音频帧的理论时间戳,则所述当前音频帧丢弃所述理论时间戳和所述当前音频帧的时间戳之差的时间内的数据量,将所述当前音频帧设置为当前输出音频帧,并将所述当前音频帧的输出时间戳设置为所述当前音频帧的理论时间戳;当所述当前音频帧的时间戳等于所述当前音频帧的理论时间戳,将所述当前音频帧设置为当前输出音频帧;当所述当前音频帧的时间戳大于所述当前音频帧的理论时间戳,则所述当前音频帧补充所述当前音频帧的时间戳和所述理论时间戳之差的时间内的静音数据,将所述当前音频帧设置为当前输出音频帧,并将所述当前音频帧的输出时间戳设置为所述当前音频帧的所述理论时间戳。
[0008] 在本发明的一种视频文件的连接输出方法中,所述步骤S2包括:S21、交替获取时间戳平滑处理后的视频文件的视频帧和音频帧;S22、将所述视频帧和所述音频帧对齐。
[0009] 在本发明的一种视频文件的连接输出方法中,所述步骤S22包括:S221、当所述音频帧为结束音频帧,且所述音频帧比所述视频帧提前结束,则在所述音频帧结束后,交替输入静音数据和所述视频帧到结束视频帧的视频帧;S222、当所述音频帧为结束音频帧,且所述视频帧比所述音频帧提前结束,则在所述视频帧结束后,交替输入所述视频帧结束时的音频帧到所述结束音频帧的音频帧和所述结束视频帧;S223、输出结束音频帧时,当所述结束音频帧的时间戳经过所述结束音频帧的持续时间大于预定的终止时间,则丢弃所述结束音频帧超过所述预定的终止时间的部分的数据量;S224、当所述结束音频帧的时间戳大于预定的终止时间,则丢弃所述结束音频帧,将所述结束音频帧的上一帧定义为新的结束音频帧,直到确定结束音频帧;当所述结束视频帧的时间戳大于预定的终止时间,则丢弃所述结束视频帧,将所述结束视频帧的上一帧定义为新的结束视频帧,直到确定结束视频帧。
[0010] 在本发明的一种视频文件的连接输出方法中,所述步骤S1之前包括步骤:S0、对至少两个视频文件进行解码处理。
[0011] 本发明还构造一种视频文件的连接输出装置,其中包括:时间戳平滑处理模块:用于对解码后的至少两个视频文件进行时间戳平滑处理;对齐处理模块:用于对时间戳平滑处理后的所述至少两个视频文件进行对齐处理;以及合成输出模块:用于将对齐处理后的所述至少两个视频文件进行编码、合成输出。
[0012] 在本发明的一种视频文件的连接输出装置中,所述时间戳平滑处理模块包括:视频帧处理单元:用于通过对解码后的视频文件的视频帧进行重复帧或丢帧处理使得所述视频帧按预设帧率输出;以及音频帧处理单元:用于通过对解码后的视频文件的音频帧进行补静音或丢弃相应的音频数据使得所述音频帧按理论时间戳对齐;所述对齐处理模块包括:交替叠加单元:用于交替获取时间戳平滑处理后的视频文件的视频帧和音频帧;以及对齐单元:用于将所述视频帧和所述音频帧对齐;所述对齐单元包括:
[0013] 装置:用于当所述音频帧为结束音频帧,且所述音频帧比所述视频帧提前结束,则在所述音频帧结束后,交替输入静音数据和所述视频帧到结束视频帧的视频数据;
[0014] 装置:用于当所述音频帧为结束音频帧,且所述视频帧比所述音频帧提前结束,则在所述视频帧结束后,交替输入所述视频帧结束时的音频帧到所述结束音频帧的音频帧和所述结束视频帧;
[0015] 装置:用于输出结束音频帧时,当所述结束音频帧的时间戳经过所述结束音频帧的持续时间大于预定的终止时间,则丢弃所述结束音频帧超过所述预定的终止时间的部分的数据量;
[0016] 装置:用于当所述结束音频帧的时间戳大于预定的终止时间,则丢弃所述结束音频帧,将所述结束音频帧的上一帧定义为新的结束音频帧,直到确定结束音频帧;当所述结束视频帧的时间戳大于预定的终止时间,则丢弃所述结束视频帧,将所述结束视频帧的上一帧定义为新的结束视频帧,直到确定结束视频帧。
[0017] 在本发明的一种视频文件的连接输出装置中,所述视频文件的连接输出装置还包括:解码模块:用于对至少两个视频文件进行解码处理。
[0018] 采用本发明的视频文件的连接输出方法和装置,可将多个输入的视频文件连接成一个视频文件输出,并且可以保证输出视频和输出音频的播放速率和同步程度。
[0019] 通过对视频帧和音频帧的分别的时间戳平滑处理,使视频帧可以按预设帧率输出,使音频帧按照理论时间戳对齐。交替获取视频帧和音频帧并将所述视频帧和所述音频帧对齐保证了视频帧和音频帧播放速度一致,不会出现错位。

附图说明

[0020] 下面将结合附图及实施例对本发明作进一步说明,附图中:
[0021] 图1为本发明的视频文件的连接输出方法的第一优选实施例的流程示意图;
[0022] 图2为本发明的视频文件的连接输出方法的第二优选实施例的流程示意图;
[0023] 图3为本发明的视频文件的连接输出方法的第三优选实施例的流程示意图;
[0024] 图4为本发明的视频文件的连接输出方法的第四优选实施例的流程示意图;
[0025] 图5为本发明的视频文件的连接输出方法的第五优选实施例的流程示意图;
[0026] 图6为本发明的视频文件的连接输出方法的第六优选实施例的流程示意图;
[0027] 图7为本发明的视频文件的连接输出方法的第七优选实施例的流程示意图;
[0028] 图8为本发明的视频文件的连接输出装置的第一优选实施例的结构示意图;
[0029] 图9为本发明的视频文件的连接输出装置的第二优选实施例的结构示意图;
[0030] 图10为本发明的视频文件的连接输出装置的第三优选实施例的结构示意图。

具体实施方式

[0031] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0032] 如图1所示,在本发明的视频文件的连接输出方法的第一优选实施例的流程示意图中,所述视频文件的连接输出方法开始于步骤100;步骤100之后进行到步骤101,对解码后的至少两个视频文件进行时间戳平滑处理;随后,到下一步骤102,对时间戳平滑处理后的所述至少两个视频文件进行对齐处理;随后,到下一步骤103,将对齐处理后的所述至少两个视频文件进行编码、合成输出;最后该方法结束于步骤104。本发明的视频文件的连接输出方法通过时间戳平滑处理对解码后的视频文件进行视频帧和音频帧的分别处理,达到输出需要的效果;通过对齐处理使得视频文件的视频帧和音频帧相互对齐便于编码输出,从而实现了将多个输入的视频文件连接成一个视频文件输出。
[0033] 如图2所示,在本发明的视频文件的连接输出方法的第二优选实施例的流程示意图中,所述视频文件的连接输出方法开始于步骤200;步骤200之后进行到步骤201,通过对解码后的视频文件视频文件的视频帧进行重复帧或丢帧处理使得所述视频帧按预设帧率输出;随后,到下一步骤202,通过对所述解码后的视频文件的音频帧进行补静音或丢弃相应的音频数据使得所述音频帧按理论时间戳对齐;随后,到下一步骤203,对时间戳平滑处理后的所述至少两个视频文件进行对齐处理;随后,到下一步骤204,将对齐处理后的所述至少两个视频文件进行编码、合成输出;最后该方法结束于步骤205。视频帧通过重复帧或丢帧,音频帧通过补静音或丢帧达到输出需要的帧率和理论时间戳,控制简单,便于实现。
[0034] 如图3所示,在本发明的视频文件的连接输出方法的第三优选实施例的流程示意图中,所述视频文件的连接输出方法的步骤S11开始于步骤300;步骤300之后进行到步骤301,获取当前视频帧和所述当前视频帧的理论时间戳;随后,到下一步骤302和303,步骤
302中,当前视频帧的时间戳小于所述当前视频帧的理论时间戳时,经过一个输入视频帧持续时间,返回到步骤301,步骤303中,当前视频帧的时间戳大于等于所述当前视频帧的理论时间戳时,将当前视频帧设置为当前输出视频帧,并将当前视频帧的输出时间戳设置为理论时间戳,步骤303之后,到下一步骤304,当前视频帧与上一视频帧时间戳之差大于等于两倍的输出视频帧持续时间,将上一视频帧设置为当前视频帧与上一视频帧之间的输出视频帧,并将上一视频帧的输出时间戳设置为当前视频帧与上一视频帧之间的输出视频帧的理论时间戳以保证输出帧率;最后该方法结束于步骤305。
[0035] 从解码器装置中解码出来的视频流,往往不按照帧率,而是按照时间戳进行输出,而编码装置需要输入的视频流要按帧率进行输入,而且有些用户需要输出文件满足特定的帧率,因此需要对视频帧进行处理,使之按照特定帧率输出,处理过程如下:
[0036] 1、计算当前视频帧的理论时间戳=当前帧总数/帧率以及计算帧间距=1/帧率;
[0037] 2、获取当前视频帧;
[0038] 3、如果当前视频帧的时间戳小于当前视频帧的理论时间戳,那么经过一个输入视频帧持续时间以获取下一帧,重复步骤2;如当前视频帧的时间戳大于等于当前视频帧的理论时间戳,到步骤4;
[0039] 4、判断当前视频帧与上一视频帧的时间戳之差与2倍帧间距的关系;
[0040] 如果时间戳之差大于2倍帧间距,那么将上一视频帧设置为当前视频帧与上一视频帧之间的输出视频帧,并将上一视频帧的输出时间戳设置为相应的理论时间戳以保证输出帧率为预设帧率;同时将当前视频帧设置为当前输出视频帧,并将当前视频帧的输出时间戳设置为当前视频帧的理论时间戳;
[0041] 5、经过一个帧间距的持续时间重复步骤1。
[0042] 通过步骤302和步骤303决定是否需要丢帧,例如需要输出的帧率为1(当然也可为其他数字,如2、3等),而输入的帧率为2,即1秒输入2帧图像,输入视频帧的帧时间戳序列是0秒、0.5秒、1秒、1.5秒、2秒,当0秒时,获取当前的0秒视频帧,视频帧的时间戳等于0秒视频帧的理论时间戳,将0秒视频帧设置为当前输出视频帧,并将视频帧的输出时间设置为0秒视频帧的理论实践戳0秒;经过一个输入视频帧持续时间,获取当前的0.5秒的视频帧,该视频的视频帧的时间戳小于1秒视频帧的理论时间戳,经过一个输入视频帧持续时间后返回上一步,获取当前的1秒的视频帧,后续同上所述,要想输出的帧率为1,就需要丢弃时间戳为0.5秒,1.5秒的视频帧。通过步骤304决定是否需要重复帧,例如输出的帧率为1(即视频帧持续时间为1秒),如果第一次输出的视频帧的时间戳(时间戳的意思是第几秒显示该帧)为1秒,那么理论上说,第二次输出的视频帧的时间戳为2秒,如实际输入的第二次的视频帧的时间戳为4,为了按帧率输出视频帧,在第2、3秒重复输出第一次输出的视频帧,如实际输入的第二次的视频帧的时间戳为2.2,那么修改实际输入的第二次的视频帧的时间戳为2,在第2秒输出该视频帧。这种处理方法很好的对视频帧进行了时间戳平滑处理,使得视频帧可以按预设的帧率输出。
[0043] 如图4所示,在本发明的视频文件的连接输出方法的第四优选实施例的流程示意图中,所述视频文件的连接输出方法的步骤S12开始于步骤400;步骤400之后进行到步骤401,获取当前音频帧和所述当前音频帧的理论时间戳;随后,到下一步骤402;当前音频帧的时间戳小于所述当前音频帧的理论时间戳时,则当前音频帧丢弃所述当前音频帧的理论时间戳和当前音频帧的时间戳之差的时间内的数据量,将当前音频帧设置为当前输出音频帧,并将当前音频帧的输出时间戳设置为所述当前音频帧的理论时间戳;当前音频帧的时间戳等于所述当前音频帧的理论时间戳时,将当前音频帧设置为当前输出音频帧;当所述当前音频帧的时间戳大于所述当前音频帧的理论时间戳时,则所述当前音频帧补充所述当前音频帧的时间戳和所述当前音频帧的理论时间戳之差的时间内的静音数据,将所述当前音频帧设置为当前输出音频帧,并将所述当前音频帧的输出时间戳设置为所述当前音频帧的理论时间戳。最后该方法结束于步骤403。
[0044] 从解码器装置中解码出来的音频流,往往不按照数据量,而是按照时间戳进行输出,而编码装置需要输入的视频流要按数据量进行输入,而且有些用户需要输出文件满足特定的帧率,因此需要对音频帧进行处理,使之按照数据量输出,处理原理为:音频播放1秒钟的数据量=采样率*声道数*采样数据量,通过丢数据,补静音数据,使得连续两帧音频数据满足第一帧时间戳+第一帧的数据量的持续时间(第一帧的数据量/1秒钟的数据量)=第二帧的时间戳。处理过程如下:
[0045] 1、计算当前音频帧理论时间戳=当前输入的总数据量/1秒钟的数据量;
[0046] 2、获取当前音频帧;
[0047] 3、比较当前音频帧的时间戳与当前音频帧的理论时间戳的关系;
[0048] 如果当前音频帧的时间戳小于当前音频帧的理论时间戳,当前音频帧丢弃当前音频帧的理论时间戳和当前音频帧的时间戳之差的时间内的数据量,将当前音频帧设置为当前输出音频帧,并将当前音频帧的输出时间戳设置为当前音频帧的理论时间戳;
[0049] 如果当前音频帧的时间戳等于当前音频帧的理论时间戳,将当前音频帧设置为当前输出音频帧;
[0050] 如果当前音频帧的时间戳大于当前音频帧放入理论时间戳,当前音频帧补充当前音频帧的时间戳和当前音频帧放入理论时间戳之差的时间内的静音数据,将当前音频帧设置为当前输出音频帧,并将当前音频帧的输出时间戳设置为当前音频帧放入理论时间戳;
[0051] 4、经过当前音频帧的持续时间后重复步骤1。
[0052] 例如采样率为48000,声道数为2,采样数据量2,也就说音频播放一秒需要的数据量是48000*2*2=192000,如果当前输出的数据总量为192000,也就是输出了1秒的数据。理论上来说,下一个输入的音频帧的时间戳是1秒,如果下一帧音频数据A的时间戳是0.7,那么就要对音频数据A丢弃0.3秒的数据量,即0.3*192000的数据,对齐后音频数据A从
1秒开始。如果下一帧音频数据A的时间戳为2,那么需要补1秒的静音数据到音频数据A的头部,使得A从1秒开始,即音频帧A的头部补1*192000的静音数据。通过步骤402决定是否需要对音频帧进行补静音或丢弃相应的音频数据的操作,使得音频帧可按理论时间戳对齐输出。
[0053] 如图5所示,在本发明的视频文件的连接输出方法的第五优选实施例的流程示意图中,所述视频文件的连接输出方法开始于步骤500;步骤500之后进行到步骤501,对解码后的至少两个视频文件进行时间戳平滑处理;随后,到下一步骤502;交替获取时间戳平滑处理后的视频文件的视频帧和音频帧,并将所述视频帧和所述音频帧对齐;随后,到下一步骤503;将对齐处理后的所述至少两个视频文件进行编码、合成输出;最后该方法结束于步骤504。交替获取视频帧和音频帧并将视频帧和音频帧对齐保证了视频帧和音频帧播放速度一致,不会出现错位。
[0054] 如图6所示,在本发明的视频文件的连接输出方法的第六优选实施例的流程示意图中,所述视频文件的连接输出方法的步骤S22开始于步骤600;步骤600之后进行到步骤601,当所述音频帧为结束音频帧,且所述音频帧比所述视频帧提前结束,则在所述音频帧结束后,交替输入静音数据和所述视频帧到结束视频帧的视频帧;随后,到下一步骤602;
当所述音频帧为结束音频帧,且所述视频帧比所述音频帧提前结束,则在所述视频帧结束后,交替输入所述视频帧结束时的音频帧到所述结束音频帧的音频帧和所述结束视频帧;
随后,到下一步骤603,输出结束音频帧时,当所述结束音频帧的时间戳经过所述结束音频帧的持续时间大于预定的终止时间,则丢弃所述结束音频帧超过所述预定的终止时间的部分的数据量;随后,到下一步骤604,当所述结束音频帧的时间戳大于预定的终止时间,则丢弃所述结束音频帧,将所述结束音频帧的上一帧定义为新的结束的音频帧,返回步骤
603;当所述结束视频帧的时间戳大于预定的终止时间,则丢弃所述结束视频帧,将所述结束视频帧的上一帧定义为新的结束的视频帧;最后该方法结束于步骤605。本方法的对齐处理是指:当音频帧提前结束,在步骤601中,在音频帧结束后交替输入静音数据和当前视频帧到结束视频帧的视频数据;当视频帧提前结束,在步骤602中,在视频帧结束后交替输入视频帧结束时的音频帧到结束音频帧的音频帧和结束视频帧。然后判断输出的音视频和预定的终止时间的关系,在步骤603中,结束音频帧的时间戳经过结束音频帧的持续时间大于预定的终止时间,则丢弃所述结束音频帧超过所述预定的终止时间的部分的数据量;
在步骤604中,当结束的音频帧的时间戳大于预定的终止时间,则丢弃结束的音频帧,将所述结束音频帧的上一帧定义为新的结束音频帧;当结束视频帧的时间戳大于预定的终止时间,则丢弃所述结束视频帧,将所述结束视频帧的上一帧定义为新的结束视频帧,直到确定结束音频帧和结束音频帧。这样的操作很好的保证了音视频的播放同步,同时对齐了音视频的结束时间和需要终止的时间。
[0055] 如图7所示,在本发明的视频文件的连接输出方法的第七优选实施例的流程示意图中,所述视频文件的连接输出方法开始于步骤700;步骤700之后进行到步骤701,对至少两个视频文件进行解码处理;随后,到下一步骤702,对解码后的至少两个视频文件进行时间戳平滑处理;随后,到下一步骤703,对时间戳平滑处理后的所述至少两个视频文件进行对齐处理;随后,到下一步骤704,将对齐处理后的所述至少两个视频文件进行编码、合成输出;最后该方法结束于步骤705。本方法在原有的基础上加入解码处理的过程,更加方便了多个输入的视频文件编码连接成一个视频文件输出。
[0056] 本发明还构造一种视频文件的连接输出装置,如图8所示,在本发明的视频文件的连接输出装置的第一优选实施例的结构示意图中,所述视频文件的连接输出装置包括时间戳平滑处理模块1、对齐处理模块2以及合成输出模块3,时间戳平滑处理模块1用于对解码后的至少两个视频文件进行时间戳平滑处理,对齐处理模块2用于对时间戳平滑处理后的所述至少两个视频文件进行对齐处理,合成输出模块3用于将对齐处理后的所述至少两个视频文件进行编码、合成输出。本发明的视频文件的连接输出装置通过时间戳平滑处理模块1的时间戳平滑处理对解码后的视频文件进行视频帧和音频帧的分别处理,达到输出需要的效果;通过对齐处理模块2的对齐处理使得视频文件的视频帧和音频帧相互对齐便于编码输出,从而实现了将多个输入的视频文件连接成一个视频文件输出。
[0057] 如图9所示,在本发明的视频文件的连接输出装置的第二优选实施例的结构示意图中,时间戳平滑处理模块1包括视频帧处理单元11以及音频帧处理单元12;对齐处理模块2包括交替叠加单元21以及对齐单元22。视频帧处理单元11用于通过对所述视频文件的视频帧进行重复帧或丢帧处理使得所述视频帧按预设帧率输出,音频帧处理单元12用于通过对所述视频文件的音频帧进行补静音或丢弃相应的音频数据使得所述音频帧按理论时间戳对齐,交替叠加单元21用于交替获取时间戳平滑处理后的视频文件的视频帧和音频帧,对齐单元22用于将所述视频帧和所述音频帧对齐。视频帧处理单元11通过视频帧的重复帧或丢帧,音频帧处理单元12通过音频帧的补静音或丢帧达到输出需要的帧率和理论时间戳,控制简单,便于实现。交替叠加单元21交替获取视频帧和音频帧,对齐单元22将视频帧和音频帧对齐保证了视频帧和音频帧播放速度一致,不会出现错位。
[0058] 如图10所示,在本发明的视频文件的连接输出装置的第三优选实施例的结构示意图中,所述视频文件的连接输出装置还包括解码模块4,解码模块4用于对至少两个视频文件进行解码处理。本装置在原有的基础上加入解码模块4的解码处理的过程,更加方便了多个输入的视频文件编码连接成一个视频文件输出。
[0059] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。