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

文档序号:9768101阅读:347来源:国知局
一种视频剪辑的方法和装置的制造方法
【技术领域】
[0001]本发明涉及多媒体技术领域,特别涉及一种视频剪辑的方法和装置。
【背景技术】
[0002]随着多媒体技术的发展,视频,音频,图片等的播放已经被用户广泛熟知。用户在进行多媒体播放时,例如视频播放时,可能不需要观看全部的视频内容,或者,只想观看其中某几个片段。这样,就需要对视频进行剪辑,根据需求从源视频文件中切割几个片段文件,然后合并成一个新的视频文件进行播放。
[0003]目前,一些视频剪辑软件可以对源视频文件进行非线性编辑,可以根据用户指令,对视频进行搜索,直到搜索到分割点,并将视频分割成多段片段视频,然后将需观看的片段视频合并成一个新的视频文件进行播放,这种操作非常快捷,但是可能会存在新的视频文件中音频和视频之间存在时间差,或者某些视频帧数据不完整而无法播放等问题。

【发明内容】

[0004]本发明提供一种视频剪辑的方法和装置,用以提高剪辑后视频文件的播放质量。
[0005]本发明提供一种视频剪辑的方法,该方法包括:
[0006]读取源视频文件设定内存单位的数据到缓存;
[0007]对所述缓存中的所述数据进行完整帧的数据检查,并将所述数据中最后一个完整视频数据帧的数据结束点,确定为处理结束点;
[0008]对所述处理结束点之前的数据进行视频剪辑处理。
[0009]本发明一实施例中,所述对所述处理结束点之前的数据进行视频剪辑处理包括:
[0010]接收包含切点时间的切割指令,其中,所述切点时间包括:起始时间和结束时间;
[0011]若所述切点时间在所述处理结束点之前的数据的最早时间戳与最晚时间戳的范围内,对所述处理结束点之前的数据进行切割处理。
[0012]本发明一实施例中,所述对所述处理结束点之前的数据进行切割处理包括:
[0013]根据所述处理结束点之前的数据中与视频流对应的视频时间戳,以及与音频流对应的音频时间戳,获取与所述切点时间对应的视频数据帧和音频数据帧,得到对所述源视频文件进行切割后的第一视频文件;
[0014]根据晶振频率,对切换后的所述第一视频文件中的时间戳进行换算,确定所述第一视频文件的播放时间。
[0015]本发明一实施例中,所述对所述处理结束点之前的数据进行视频剪辑处理之后,还包括:
[0016]从缓存中删除所述处理结束点之前的数据,保留所述处理结束点之后的数据。
[0017]本发明一实施例中,所述对所述处理结束点之前的数据进行视频剪辑处理之后,还包括:
[0018]依次读取所述源视频文件的数据,直至填满所述设定内存单位的缓存。
[0019]本发明提供一种视频剪辑的装置,该装置包括:
[0020]读取单元,用于读取源视频文件设定内存单位的数据到缓存;
[0021 ]检查确定单元,用于对所述缓存中的所述数据进行完整帧的数据检查,并将所述数据中最后一个完整视频数据帧的数据结束点,确定为处理结束点;
[0022]处理单元,用于对所述处理结束点之前的数据进行视频剪辑处理。
[0023]本发明一实施例中,所述处理单元包括:
[0024]接收子单元,用于接收包含切点时间的切割指令,其中,所述切点时间包括:起始时间和结束时间;
[0025]切割子单元,用于若所述切点时间在所述处理结束点之前的数据的最早时间戳与最晚时间戳的范围内,对所述处理结束点之前的数据进行切割处理。
[0026]本发明一实施例中,所述切割子单元,具体用于根据所述处理结束点之前的数据中与视频流对应的视频时间戳,以及与音频流对应的音频时间戳,获取与所述切点时间对应的视频数据帧和音频数据帧,得到对所述源视频文件进行切割后的第一视频文件;根据晶振频率,对切换后的所述第一视频文件中的时间戳进行换算,确定所述第一视频文件的播放时间。
[0027]本发明一实施例中,所述装置还包括:
[0028]删除单元,用于从缓存中删除所述处理结束点之前的数据,保留所述处理结束点之后的数据。
[0029]本发明一实施例中,所述装置还包括:
[0030]填满单元,用于依次读取所述源视频文件的数据,直至填满所述设定内存单位的缓存。
[0031]本发明实施例的一些有益效果可以包括:
[0032]对读取到的数据进行完整帧的数据检查后,只对完整视频数据帧进行剪辑处理,这样可以确保剪辑处理后视频文件仍然包括的是完整的视频数据帧,不会出现因数据不完整而不能播放的情况,提高了剪辑后视频文件的播放质量。
[0033]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0034]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0035]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0036]图1是根据一示例性实施例示出的视频剪辑的流程图;
[0037]图2是根据一示例性实施例一示出的视频剪辑的流程图;
[0038]图3是根据一示例性实施例二示出的视频剪辑的流程图;
[0039]图4是根据一示例性实施例示出的视频剪辑的装置的结构图;
[°04°]图5是根据一示例性实施例示出的处理单元430的结构图。
【具体实施方式】
[0041]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0042]本公开实施例提供的技术方案,对读取到的数据进行完整帧的数据检查后,只对完整视频数据帧进行剪辑处理,这样可以确保剪辑处理后视频文件仍然包括的是完整的视频数据帧,不会出现因数据不完整而不能播放的情况,提高了剪辑后视频文件的播放质量。
[0043]图1是根据一示例性实施例示出的视频剪辑的流程图。视频剪辑的过程如图1所示,包括:
[0044]步骤101:读取源视频文件设定内存单位的数据到缓存。
[0045]这里,需要被剪辑的视频文件为源视频文件。对源视频文件进行剪辑,具体就是对源视频文件的数据进行处理。而根据硬件设施的配置,每次能处理的数据的大小不同,一般每次都是处理设定内存单位的数据。
[0046]对于容量较大的源视频文件,一般不能将其所有的数据读入到缓存中进行处理,而是需要多次读取,每读取一次源视频文件的数据到缓存,就处理一次。
[0047]这里,先读取源视频文件设定内存单位的数据到缓存。例如一个capture为单位读取源视频文件的数据到缓存。设定内存单位都是以字节为单位,例如设定内存单位为100M字Tl O
[0048]步骤102:对缓存中的数据进行完整帧的数据检查,并将数据中最后一个完整视频数据帧的数据结束点,确定为处理结束点。
[0049]由于设定内存单位进行读取,缓存中读取到的最后的数据可能不是一个视频数据帧的最后的数据,即结束点不一定是完整的数据帧。因此,需对缓存中的数据进行完整帧的数据检查,并将数据中最后一个完整视频数据帧的数据结束点,确定为处理结束点。
[0050]例如:设定内存单位为100Μ字节,读入了100Μ字节的源视频文件的数据到缓存中,对这100Μ字节的数据进行完整帧的数据检查,若最后一个字节恰好是一个视频数据帧的最后一个字节,则这个视频数据帧的数据结束点为处理结束点。若这100Μ字节的数据中最后一个字节不是一个视频数据帧的最后一个字节,则需查找到上一个视频数据帧的数据结束点,例如与95Μ字节对应的位置为查找到的数据结束点,将查找到的数据结束点确定为处理结束点。
[0051]步骤103:对处理结束点之前的数据进行视频剪辑处理。
[0052]已经确定了处理结束点,这样,待处理的数据都是完整的视频数据帧的数据,可对处理结束点之前的数据进行视频剪辑处理,例如进行切割处理。此时,可接收包含切点时间的切割指令,其中,切点时间包括:起始时间和结束时间;若切点时间在处理结束点之前的数据的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1