一种视频剪辑的方法和装置的制造方法_2

文档序号:9828497阅读:来源:国知局
第一视频文件,并对切割后的第一视频文件根据音频数据帧进行调整,调整后得到的第二视频文件中音频流和视频流之间没有时间差,从而播放合并后的目标视频文件时,音频和视频之间不会存在时间差,提高了剪辑后视频文件的播放质量。
[0045]图1是根据一示例性实施例示出的视频剪辑的流程图。视频剪辑的过程如图1所示,包括:
[0046]步骤101:对源视频文件进行切割,获取至少两段待合并的第一视频文件。
[0047]这里,需要被剪辑的视频文件为源视频文件。源视频文件中有视频流以及音频流,而视频流中每帧视频数据帧都有对应的视频时间戳,而音频流中每帧音频数据帧都有对应的音频时间戳。
[0048]因此,可根据输入的切点时间,以及视频时间戳和音频时间戳对源视频文件进行切割,具体可包括:接收包含切点时间的切割指令,其中,切点时间包括:起始时间和结束时间;然后,根据源视频文件中与视频流对应的视频时间戳,以及与音频流对应的音频时间戳,获取与切点时间对应的视频数据帧和音频数据帧,得到第一视频文件。
[0049]以视频流为例,源视频文件的视频播放速率是25FPS,即每秒播放25帧视频数据帧,即每帧的播放时间为40ms。这样,以8:00为参考起始点,那么第一帧视频数据帧的视频时间戳为8点O分O秒;而第二帧视频数据帧的视频时间戳为8点O分40毫秒;第三帧视频数据帧的视频时间戳为8点O分80毫秒;依次类推,而第9000帧视频数据帧的视频时间戳为8点6分O秒。
[0050]根据应用需求,确定了切点时间后,则可输入包含切点时间的切割指令,这样,可接收切换指令,例如:切换指令中包含的切点时间包括:起始时间8点O分O秒,而结束时间为8点5分120毫秒,则可获取视频时间戳在起始时间与结束时间之间的视频数据帧。
[0051 ]当然,源视频文件中音频流的音频数据帧中也有音频时间戳,同样也可获取音频时间戳在起始时间与结束时间之间的音频数据帧,从而得到了第一视频文件。
[0052]当然,还可以得到与其他切点时间对应的第一视频文件,例如得到8点20分O秒到8点25分1秒的第一视频文件。
[0053]步骤102:确定每段第一视频文件中音频流的和视频流之间的时间差。
[0054]源视频文件包括了视频流和音频流,由于视频流和音频流不一定同步,这样,第一视频文件中音频流和视频流之间可能就有时间差。例如:源视频文件中从8点O分O秒开始就有视频数据帧了,但是此时不一定有声音,即不一定有音频数据帧,可能从8点O分30秒才开始有声音,有音频数据帧了,那么若从8点O分O秒开始进行切割源视频文件,那么第一视频文件中首频流和视频流之I司就可能有时间差。
[0055]这里,获得每段第一视频文件后,可确定每段第一视频文件中音频流的和视频流之间的时间差。
[0056]由于视频流中每帧视频数据帧有对应的视频时间戳,而音频流中每帧音频数据帧有对应的音频时间戳,从而,比较对应的时间戳即可确定第一视频文件中音频流的和视频流之间的时间差。具体可包括:将第一视频文件中视频流的第一帧的视频时间戳,与音频流中第一帧的音频时间戳进行比较,获得第一时间差;将第一视频文件中视频流的最后一帧的视频时间戳,与音频流中最后一帧的音频时间戳进行比较,获得第二时间差;根据第一时间差和第二时间差,得到音频流的和视频流之间的时间差。当然,还可以各次获得与第一视频文件中视频流对应的第一时间,与音频流对应的第二时间,然后根据第一时间与第二时间得到音频流的和视频流之间的时间差。
[0057]步骤103:根据确定的时间差,对每段第一视频文件中音频数据帧进行处理,得到对应的第二视频文件,其中,第二视频文件中音频流和视频流之间没有时间差。
[0058]确定了时间差后,可根据时间差对与该时间差对应的第一视频文件的音频数据帧进行处理,获得对应的第二视频文件。处理的过程可以只对音频流进行处理得到第二视频文件,可包括:若当前第一视频文件中音频流的时间小于视频流的时间时,补入与时间差对应的音频数据帧,得到第二视频文件;若当前第一视频文件中音频流的时间大于视频流的时间时,删除与时间差对应的音频数据帧,得到第二视频文件。例如:第一视频文件中音频流和视频流同步开始,但是音频流的最后一帧音频数据帧的时间戳时8点29分400毫秒,而视频流的最后一帧视频数据帧的时间戳时8点30分O秒,则可补齐与600毫秒对应的音频数据帧,得到第二视频文件。
[0059]步骤104:将每段第二视频文件合并成待播放的目标视频文件。
[0060]获得了第二视频文件了,可以将每段第二视频文件进行合并,得到待播放的目标视频文件。
[0061 ]例如第一段第二视频文件是从8点O分O秒开始,8点5分30毫秒结束,而第二段第二视频文件时从8点12分500毫秒开始,8点20分O秒结束,则将这两段第二视频文件进行合并,而且还需修改第二视频文件中视频流的视频时间戳,以及音频流的音频时间戳。可根据晶振频率,对每段第二视频文件中视频流的时间戳进行换算,确定目标视频文件的播放时间。若播放的帧率仍为25FPS,则第二段第二视频文件的视频流中第一帧视频数据帧的视频时间戳可能从8点5分70毫秒开始,依次修改第二视频文件每帧视频数据帧的视频时间戳。其中,播放的帧率可与晶振频率对应,例如每帧播放的时间为21毫秒时,对应的晶振为1920赫兹。即根据晶振频率,对每段第二视频文件中视频流的时间戳进行换算,确定目标视频文件的播放时间。
[0062]可见,本发明实施例中,对切割后的第一视频文件根据音频帧数据进行调整,调整后得到的第二视频文件中音频流和视频流之间没有时间差,从而播放合并后的目标视频文件时,音频和视频之间不会存在时间差,提高了剪辑后视频文件的播放质量。
[0063]下面将操作流程集合到具体实施例中,举例说明本公开实施例提供的方法。
[0064]实施例一,本实施例中,对一段从播放时间为8点O分O秒开始到9点O分O秒结束的源视频文件进行切割,获得一段时间戳为8点O分O秒开始到8点10分O秒结束的第一视频文件,以及一段时间戳为8点20分O秒开始到8点30分O秒结束的第一视频文件,然后对每个第一视频文件进行调整,得到对应的第二视频文件,在将两段第二视频文件合并成待播放的目标视频文件。参见图2,本实施例中视频剪辑的过程包括:
[0065]步骤201:对源视频文件进行切割,获取两段待合并的第一视频文件。
[0066]切割指令中的切点时间分别是8点O分O秒,以及8点10分O秒,对应该切割指令,获得第一段第一视频文件。切割指令中的切点时间分别是8点20分O秒,以及8点30分O秒,对应该切割指令,获得第二段第一视频文件。具体可根据源视频文件中与视频流对应的视频时间戳,以及与音频流对应的音频时间戳,获取与切点时间对应的视频数据帧和音频数据帧,得到第一视频文件。
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1