一种合并视频的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种合并视频的方法及装置。
【背景技术】
[0002] 目前,像手机等移动终端上基本带有拍摄视频的功能,用户常常使用该功能拍摄 视频。有时用户可能在一段时间内拍摄多个视频,这些视频的内容主题可能相同或相关。例 如,用户到某个地点旅行,在旅行期间用户拍摄两段视频,这两段视频的内容主题都是关于 本次旅行,所以该两段视频是内容主题相同或相关的视频。
[0003] 移动终端在拍摄完一段视频后,将拍摄的视频存储在移动终端的本地存储器中。 用户想播放视频时,在移动终端本地找出需要播放的视频进行播放。有时用户需要播放内 容主题相同或相关的多个视频,此时用户首先从移动终端本地找出一个需要播放的视频进 行播放,播放完该视频后,再从移动终端本地找出其他需要播放的一个视频进行播放。如 果该多个视频中还有未播放的视频,则继续从移动终端本地找出其他未播放的视频进行播 放,直到播放完该多个视频。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]当播放内容主题相同或相关的多个视频时,用户需要从移动终端本地找出一个视 频进行播放,播放完再从移动终端本地找出其他视频进行播放,如此在一个视频播放完到 开始播放另一个视频这段时间没有得到利用,导致播放视频的效率很低。例如,存在内容主 题相同或相关的2个视频,用户需要从移动终端本地分两次找出该2个视频进行播放,在第 一个视频播放结束到开始播放第二个视频这段时间内终端空闲,没有视频可以播放,导致 播放效率低下。
【发明内容】
[0006] 为了提高播放视频的效率,本发明提供了一种合并视频的方法及装置。所述技术 方案如下:
[0007] -种合并视频的方法,所述方法包括:
[0008] 获取帧间隔时间;
[0009] 根据所述帧间隔时间和第一视频中包括的第一帧视频的显示时间以及最后一帧 视频的显示时间,获取时间偏移量;
[0010] 根据所述时间偏移量、第二视频中包括的每帧视频的显示时间和解码时间,计算 所述第二视频中包括的每帧视频在合并后的视频中的显示时间和解码时间;
[0011] 根据所述第二视频中包括的每帧视频在合并后的视频中的显示时间和解码时间, 将所述第一视频和所述第二视频合并为一个视频。
[0012] 一种合并视频的装置,所述装置包括:
[0013] 第一获取模块,用于获取帧间隔时间;
[0014] 第二获取模块,用于根据所述帧间隔时间和第一视频中包括的第一帧视频的显示 时间以及最后一帧视频的显不时间,获取时间偏移量;
[0015] 计算模块,用于根据所述时间偏移量、第二视频中包括的每帧视频的显示时间和 解码时间,计算所述第二视频中包括的每帧视频在合并后的视频中的显示时间和解码时 间;
[0016] 合并模块,用于根据所述第二视频中包括的每帧视频在合并后的视频中的显示时 间和解码时间,将所述第一视频和所述第二视频合并为一个视频。
[0017] 在本发明实施例中,获取帧间隔时间;根据该帧间隔时间和第一视频中包括的第 一帧视频的显示时间以及最后一帧视频的显示时间,获取时间偏移量;根据该时间偏移量、 第二视频中包括的每帧视频的显示时间和解码时间,计算第二视频中包括的每帧视频在合 并后的视频中的显示时间和解码时间;根据第二视频中包括的每帧视频在合并后的视频中 的显示时间和解码时间,将第一视频和第二视频合并为一个视频。由于根据时间偏移量、第 二视频中包括的每帧视频的显示时间和解码时间,计算了第二视频中包括的每帧视频在合 并后的视频中的显示时间和解码时间,可以根据第二视频中包括的每帧视频在合并后的视 频中的显示时间和解码时间,将第一视频和第二视频合并为一个视频,如此在播放视频时 第一视频和第二视频作为一个视频连续播放,避免了先播放第一视频再播放第二视频时存 在的等待时间,提1? 了播放视频的效率。
【附图说明】
[0018] 图1是本发明实施例1提供的一种合并视频的方法流程图;
[0019] 图2是本发明实施例2提供的一种合并视频的方法流程图;
[0020] 图3是本发明实施例3提供的一种合并视频的装置结构示意图;
[0021] 图4是本发明实施例4提供的一种终端的结构示意图。
【具体实施方式】
[0022] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0023] 实施例1
[0024] 参见图1,本发明实施例提供了一种合并视频的方法,包括:
[0025] 步骤101 :获取帧间隔时间;
[0026] 步骤102 :根据该帧间隔时间和第一视频中包括的第一帧视频的显示时间以及最 后一帧视频的显示时间,获取时间偏移量;
[0027] 步骤103 :根据该时间偏移量、第二视频中包括的每帧视频的显示时间和解码时 间,计算第二视频中包括的每帧视频在合并后的视频中的显示时间和解码时间;
[0028] 步骤104 :根据第二视频中包括的每帧视频在合并后的视频中的显示时间和解码 时间,将第一视频和第二视频合并为一个视频。
[0029] 优选地,根据该帧间隔时间和第一视频中包括的第一帧视频的显示时间以及最后 一中贞视频的显示时间,获取时间偏移量,包括:
[0030] 根据该帧间隔时间和第一视频中包括的第一帧视频的显示时间以及最后一帧视 频的显示时间,按如下所示的公式(1)计算时间偏移量;
[0031] T=PTSn-PTS1+^......(I)
[0032] 在公式⑴中,T为时间偏移量,PTSn为最后一帧视频的显示时间,PTS1为第一帧 视频的显示时间,to为帧间隔时间。
[0033] 优选地,根据该时间偏移量、第二视频中包括的每帧视频的显示时间和解码时间, 计算第二视频中包括的每帧视频在合并后的视频中的显示时间和解码时间,包括:
[0034] 根据第二视频中包括的每帧视频的显示时间和该时间偏移量,按如下公式(2)计 算第二视频中包括的每帧视频在合并后的视频中的显示时间;
[0035] PTS/ =PTSi+!......(2)
[0036] 在公式⑵中,PTSi为第二视频中包括的第i帧视频的显示时间,PTS/为第二视 频中包括的第i帧视频在合并后的视频中的显示时间;
[0037] 根据第二视频中包括的每帧视频的解码时间和该时间偏移量,按如下公式(3)计 算第二视频中包括的每帧视频在合并后的视频中的解码时间;
[0038] DTS/ =DTSi+!......(3)
[0039] 在公式(3)中,DTSi为第二视频中包括的第i帧视频的解码时间,DTS/为第二视 频中包括的第i帧视频在合并后的视频中的解码时间。
[0040] 进一步地,获取帧间隔时间之前,还包括:
[0041] 创建第一线程、第二线程和第三线程,通过第一线程、第二线程和第三线程拍摄视 频。
[0042] 优选地,通过第一线程、第二线程和第三线程拍摄视频,包括:
[0043] 通过第一线程获取摄像头当前拍摄的一帧视频数据,将摄像头当前拍摄的一帧视 频数据插入到视频队列的队尾;
[0044] 通过第二线程获取麦克风当前采集的一帧音频数据,将麦克风当前采集的一帧音 频数据插入到音频队列的队尾;
[0045] 通过第三线程,从视频队列的队首获取一帧视频数据以及从音频队列的队首获取 一帧音频数据,将获取的一帧视频数据和一帧音频数据组合为视频中的一帧视频。
[0046] 优选地,获取帧间隔时间,包括:
[0047] 获取第一视频中每帧视频所占用的时间、第一视频包括的视频帧的数目以及第一 视频的总时长;
[0048] 根据第一视频中每帧视频所占用的时间,计算第一视频中视频帧占用的总时间;
[0049] 根据第一视频中视频帧占用的总时间和第一视频的总时长,计算第一视频中包括 的帧间隔所占用的总时间;
[0050] 根据帧间隔所占用的总时间和第一视频包括的视频帧的数目,计算帧间隔时间。
[0051] 优选地,根据第二视频中包括的每帧视频在合并后的视频中的显示时间和解码时 间,将第一视频和第二视频合并为一个视频,包括:
[0052] 将第一视频中包括的每帧视频存储在一个视频文件中;
[0053] 根据第二视频中包括的每帧视频在合并后的视频中的显示时间和解码时间,确定 第二视频中包括的每帧视频的存储顺序;
[0054]在视频文件中第一视频包括的最后一帧视频之后,按照确定的存储顺序存储第二 视频中包括的每帧视频,以实现将第一视频和第二视频合并为一个视频。
[0055] 在本发明实施例中,获取帧间隔时间;根据该帧间隔时间和第一视频中包括的第 一帧视频的显示时间以及最后一帧视频的显示时间,获取时间偏移量;根据该时间偏移量、 第二视频中包括的每帧视频的显示时间和解码时间,计算第二视频中包括的每帧视频在合 并后的视频中的显示时间和解码时间;根据第二视频中包括的每帧视频在合并后的视频中 的显示时间和解码时间,将第一视频和第二视频合并为一个视频。由于根据时间偏移量、第 二视频中包括的每帧视频的显示时间和解码时间,计算了第二视频中包括的每帧视频在合 并后的视频中的显示时间和解码时间,可以根据第二视频中包括的每帧视频在合并后的视 频中的显示时间和解码时间,将第一视频和第二视频合并为一个视频,如此在播放视频时 第一视频和第二视频作为一个视频连续播放,避免了先播放第一视频再播放第二视频时存 在的等待时间,提1? 了播放视频的效率。
[0056] 实施例2
[0057] 本发明实施例提供了一种合并视频的方法。
[0058] 目前,像手机等移动终端上基本带有拍摄视频的功能,用户常常使用该功能拍摄 视频。有时用户可能在一段时间内拍摄多个视频,这些视频的内容主题可能相同或相关。在 播放视频时,有时用户需要播放内容主题相同或相