CN110536077B - 一种视频合成和播放方法、装置及设备 - Google Patents
一种视频合成和播放方法、装置及设备 Download PDFInfo
- Publication number
- CN110536077B CN110536077B CN201810515542.0A CN201810515542A CN110536077B CN 110536077 B CN110536077 B CN 110536077B CN 201810515542 A CN201810515542 A CN 201810515542A CN 110536077 B CN110536077 B CN 110536077B
- Authority
- CN
- China
- Prior art keywords
- video
- synthesized
- sub
- file
- videos
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 75
- 230000015572 biosynthetic process Effects 0.000 title description 6
- 238000003786 synthesis reaction Methods 0.000 title description 6
- 239000002131 composite material Substances 0.000 claims abstract description 281
- 238000004590 computer program Methods 0.000 claims description 9
- 238000001308 synthesis method Methods 0.000 abstract description 17
- 230000008569 process Effects 0.000 description 19
- 238000004891 communication Methods 0.000 description 9
- 230000006837 decompression Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 239000000203 mixture Substances 0.000 description 7
- 238000012544 monitoring process Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 3
- 238000012552 review Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/265—Mixing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/268—Signal distribution or switching
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明实施例提供了一种视频合成方法,所述方法包括:对N个待合成视频进行合并,得到合成视频文件的数据段,所述N为大于1的正整数;确定每个待合成视频在合成视频文件中的第一位置信息;根据所述第一位置信息,生成合成视频文件的文件头,得到包括所述数据段及所述文件头的合成视频文件。因此,本发明实施例可以合成能够多窗口播放的视频文件,并且实现在多个窗口中播放合成视频文件。
Description
技术领域
本发明涉及文件处理技术领域,特别是涉及一种视频合成和播放方法、装置及设备。
背景技术
一些场景中,通常会将多个视频合成为一个视频,以便于对视频进行分析、整理和查阅。
在现有的视频合成方案中,通常按照用户指定的顺序,对多个视频进行合成,得到一个合成视频;相对应的,播放该合成视频时也会按照相同的顺序依次播放,而不能实现多窗口播放。
举例而言,假设用户指定的顺序为:视频A、视频B和视频C;这样,便按照该顺序,对这三个视频进行合成,得到合成视频D;相对应的,播放合成视频D时,也会按照该顺序,依次播放视频A、视频B和视频C,而不能在不同的窗口同时播放视频A、视频B和视频C。
发明内容
本发明实施例的目的在于提供一种视频合成和播放方法、装置及设备,以合成可以多窗口播放的视频,并且在多个窗口中播放合成视频文件。
具体技术方案如下:
本发明实施例提供了一种视频合成方法,所述方法包括:
对N个待合成视频进行合并,得到合成视频文件的数据段,所述N为大于1的正整数;
确定每个待合成视频在合成视频文件中的第一位置信息;
根据所述第一位置信息,生成合成视频文件的文件头,得到包括所述数据段及所述文件头的合成视频文件。
可选的,所述方法还包括:
针对每个待合成视频,确定该待合成视频的关键帧在合成视频文件中的第二位置信息,根据所述第二位置信息,创建该待合成视频的关键帧索引;
根据每个待合成视频的关键帧索引,生成合成视频文件的索引段;
确定每个待合成视频的关键帧索引在合成视频文件中的第三位置信息;
所述根据所述第一位置信息,生成合成视频文件的文件头,得到包括所述数据段及所述文件头的合成视频文件,包括:
根据所述第一位置信息以及所述第三位置信息,生成合成视频文件的文件头,得到包括所述数据段、所述文件头及所述索引段的合成视频文件。
可选的,所述确定每个待合成视频在合成视频文件中的第一位置信息,包括:
根据所述N,确定第一数据量,所述第一数据量为所述文件头的数据量;
针对每个待合成视频,根据该待合成视频在所述数据段中的位置以及所述第一数据量,确定该待合成视频在合成视频文件中的第一位置信息;
所述确定该待合成视频的关键帧在合成视频文件中的第二位置信息,包括:
根据该待合成视频的关键帧在所述数据段中的位置以及所述第一数据量,确定该待合成视频的关键帧在合成视频文件中的第二位置信息;
所述确定每个待合成视频的关键帧索引在合成视频文件中的第三位置信息,包括:
将所述N个待合成视频的数据总量确定为所述数据段的第二数据量;
针对每个待合成视频,根据该待合成视频的关键帧索引在所述索引段中的位置、所述第一数据量和所述第二数据量,确定该待合成视频的关键帧索引在合成视频文件中的第三位置信息。
可选的,所述确定该待合成视频的关键帧在合成视频文件中的第二位置信息,包括:
通过对该待合成视频进行解码,确定该待合成视频的关键帧在合成视频文件中的第二位置信息。
可选的,所述根据所述第一位置信息,生成合成视频文件的文件头,包括:
获取每个待合成视频的优先级信息;
根据所述第一位置信息、及每个待合成视频的优先级信息,生成合成视频文件的文件头。
可选的,所述对N个待合成视频进行合并,得到合成视频文件的数据段,包括:
按照设定的顺序,依次获取N个待合成视频,按照所述顺序,对所获取的N个待合成视频进行合并,得到合成视频文件的数据段。
可选的,所述方法还包括:
利用自解压算法,对预设的播放器和所述合成视频文件进行压缩,得到自解压文件。
本发明实施例还提供了一种视频播放方法,所述方法包括:
获取合成视频文件;所述合成视频文件包括文件头和数据段,所述数据段包括N个子视频,所述N为大于1的正整数;
从所述文件头中获取第一数量个子视频的第一位置信息;所述第一位置信息为:所述子视频在所述合成视频文件中的位置信息;
根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
打开所述第一数量个窗口,分别播放所述第一数量个子视频。
可选的,所述合成视频文件中还包括索引段,在所述获取合成视频文件之后,所述方法还包括:
从所述文件头中获取第一数量个子视频的第三位置信息;所述第三位置信息为:所述子视频的关键帧索引在所述合成视频文件中的位置信息;
根据所述第三位置信息,从所述合成视频文件中读取所述第一数量个子视频的关键帧索引;
所述打开所述第一数量个窗口,分别播放所述第一数量个子视频,包括:
根据所读取的的关键帧索引,确定每个子视频中的关键帧在所述合成视频文件中的位置信息;
打开所述第一数量个窗口,针对每个窗口,确定该窗口对应的子视频,根据该窗口对应的子视频中的关键帧在所述合成视频文件中的位置信息,在该窗口中播放该窗口对应的子视频。
可选的,所述合成视频文件的文件头中包括:每个子视频的标识信息;在所述打开所述第一数量个窗口,分别播放所述第一数量个子视频之后,所述方法还包括:
根据用户的选择指令及所述每个子视频的标识信息,选择第二数量个目标子视频;
判断已打开的窗口数量是否小于预设阈值;
如果已打开的窗口数量等于所述预设阈值,则确定所述第二数量个正在播放的窗口,在所确定的窗口中播放所述目标子视频;
如果已打开的窗口数量小于所述预设阈值,则将已打开的窗口数量与所述第二数量之和作为第三数量,判断所述第三数量是否大于所述预设阈值;
如果所述第三数量不大于所述预设阈值,则打开新的窗口对所述目标子视频进行播放;
如果所述第三数量大于所述预设阈值,则根据所述第三数量与所述预设阈值之间的差值,确定所述差值个正在播放的窗口,打开新的窗口,在所确定的所述差值个窗口及新的窗口中播放所述目标子视频。
可选的,所述合成视频文件的文件头中还包括:每个子视频的优先级信息;所述关闭正在播放的窗口,包括:
根据所述优先级信息,确定待关闭的子视频;
关闭正在播放所述待关闭的子视频的窗口。
可选的,所述合成视频文件的文件头中还包括:每个子视频的优先级信息;所述从所述文件头中获取第一数量个子视频的第一位置信息,包括:
从所述文件头中获取每个子视频的优先级信息;
按照每个子视频的优先级信息,确定第一数量个目标子视频;
从所述文件头中获取所述第一数量个目标子视频的第一位置信息。
可选的,所述获取合成视频文件,包括:
获取自解压文件;
解压所述自解压文件,得到播放器和合成视频文件;
所述从所述文件头中获取第一数量个子视频的第一位置信息,包括:
通过所述播放器,从所述文件头中获取第一数量个子视频的第一位置信息;
所述根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频,包括:
通过所述播放器,根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
所述打开所述第一数量个窗口,分别播放所述第一数量个子视频,包括:
通过所述播放器,打开所述第一数量个窗口,分别播放所述第一数量个子视频。
本发明实施例还提供了一种视频合成装置,所述装置包括:
数据段生成模块,用于对N个待合成视频进行合并,得到合成视频文件的数据段,所述N为大于1的正整数;
第一位置信息确定模块,用于确定每个待合成视频在合成视频文件中的第一位置信息;
文件头生成模块,用于根据所述第一位置信息,生成合成视频文件的文件头,得到包括所述数据段及所述文件头的合成视频文件。
本发明实施例还提供了一种视频播放装置,所述装置包括:
合成视频获取模块,用于获取合成视频文件;所述合成视频文件包括文件头和数据段,所述数据段包括N个子视频,所述N为大于1的正整数;
第一位置信息获取模块,用于从所述文件头中获取第一数量个子视频的第一位置信息;所述第一位置信息为:所述子视频在所述合成视频文件中的位置信息;
子视频读取模块,用于根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
子视频播放模块,用于打开所述第一数量个窗口,分别播放所述第一数量个子视频。
本发明实施例还提供了一种电子设备,其特征在于,包括处理器和存储器,其中:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的视频合成方法,或者,实现上述任一所述的视频播放方法。
本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视频合成方法,或者,实现上述任一所述的视频播放方法。
本发明实施例提供的视频合成方法及装置,通过对N个待合成视频进行合并,得到合成视频文件的数据段,然后确定每个待合成视频在合成视频文件中的第一位置信息,根据第一位置信息,生成合成视频文件的文件头,从而得到包括数据段及文件头的合成视频文件,这样,在播放合成视频文件时,就可以从合成视频的文件头中获取第一数量个子视频的第一位置信息,根据第一位置信息从合成视频文件中读取第一数量个子视频,然后打开第一数量个窗口,分别播放第一数量个子视频。因此,本发明实施例可以合成能够多窗口播放的视频文件,并且实现在多个窗口中播放合成视频文件。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的视频合成方法的第一种流程示意图;
图2为本申请实施例得到的一种合成视频文件的结构示意图;
图3为本申请实施例得到的一种自解压文件的结构示意图;
图4为本申请实施例提供的视频合成方法的第二种流程示意图;
图5为本申请实施例提供的一种视频播放方法的流程示意图;
图6为本申请实施例提供的视频播放方法的第二种流程示意图;
图7为本申请实施例提供的视频合成装置的结构示意图;
图8为本申请实施例提供的视频播放装置的结构示意图;
图9为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在相关技术中,通常按照用户指定的顺序,对多个视频进行合成,得到一个合成视频;相对应的,播放该合成视频时也会按照相同的顺序依次播放,而不能实现多窗口播放。
为了合成能够多窗口播放的视频文件,本申请实施例提供了一种视频合成方法和装置。本方案可以应用于各种电子设备,如计算机、移动终端、视频录像机等。
下面从总体上对本申请实施例提供的视频合成方法进行说明。
一种实现方式中,上述视频合成方法包括:
对N个待合成视频进行合并,得到合成视频文件的数据段,所述N为大于1的正整数;
确定每个待合成视频在合成视频文件中的第一位置信息;
根据所述第一位置信息,生成合成视频文件的文件头,得到包括所述数据段及所述文件头的合成视频文件。
对应的,为了播放能够多窗口播放的合成视频文件,本申请实施例还提供了一种视频播放方法和装置。本方案可以应用于各种电子设备,如计算机、移动终端、视频录像机等。
下面从总体上对本申请实施例提供的视频播放方法进行说明。
一种实现方式中,上述视频播放方法包括:
获取合成视频文件;所述合成视频文件包括文件头和数据段,所述数据段包括N个子视频,所述N为大于1的正整数;
从所述文件头中获取第一数量个子视频的第一位置信息;所述第一位置信息为:所述子视频在所述合成视频文件中的位置信息;
根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
打开所述第一数量个窗口,分别播放所述第一数量个子视频。
由以上可见,本申请实施例提供的视频合成方法可以合成能够多窗口播放的视频文件,并且实现在多个窗口中播放合成视频文件。
下面将通过具体的实施例,对本申请实施例提供的视频合成方法进行详细描述。
如图1所示,为本申请实施例提供的视频合成方法的第一种流程示意图,包括如下步骤:
S101:对N个待合成视频进行合并,得到合成视频文件的数据段,其中,N为大于1的正整数。
一些场景中,通常会将多个视频合成为一个视频,以便于对视频进行分析、整理和查阅。例如,将同一部电视剧的每一集视频合成为一个视频,便于用户下载和观看;或者,将某一区域内不同摄像头拍摄到的监控视频合成为一个视频,便于对该区域的监控视频进行浏览和查阅,等等。
这些待合成视频可以是由用户选择出来的,例如,用户可以从多个候选视频中选择需要的N个视频,作为待合成视频,或者,用户可以从多个摄像头中选择需要的N个摄像头,将这N个摄像头采集到的视频作为待合成视频。或者,这些待合成视频也可以是按照预设的规则确定的,例如,可以将每一个小时内,N个摄像头采集到的视频作为待合成视频。本申请实施例对待合成视频的获取方式及N的具体数值均不做限定。
在确定了N个待合成视频之后,就可以合并这些待合成视频,从而得到合成视频文件的数据段。
在一种实现方式中,可以按照设定的顺序,依次获取N个待合成视频,并按照获取顺序,对所获取的N个待合成视频进行合并,从而得到合成视频文件的数据段。其中,上述设定的顺序可以为用户选择这些待合成视频的顺序,也可以为这些待合成视频中的内容的时间顺序,或者,还可以为采集这些待合成视频的摄像头的编号顺序,等等。这样,可以使得合成视频文件的数据段更有条理,便于查阅整理。
或者,也可以在确定了N个待合成视频之后,随机获取、合并所确定的N个待合成视频,不预设待合成视频的获取和合并顺序,本申请实施例对此不做限定。
S102:确定每个待合成视频在合成视频文件中的第一位置信息。
得到合成视频文件的数据段之后,就可以进一步确定每个待合成视频在合成视频文件中的第一位置信息,其中,第一位置信息可以包括每个待合成视频在合成视频文件中的起始位置信息和结束位置信息。
具体的,在得到合成视频文件的数据段之后,首先根据待合成视频的数量,也就是N的具体数值,确定合成视频文件的文件头的数据量。在本实施例中,文件头由多个字段组成,每个字段表示不同的信息,并且有固定的长度,其中,有一些字段分别表示的是不同的待合成视频的信息,也就是说,根据待合成视频的数量N的大小,可以确定文件头中包括的字段的数量,进而可以确定文件头的数据量。为了便于描述,本申请实施例中,将文件头的数据量称为第一数据量。
然后,可以针对每个待合成视频,根据该待合成视频在数据段中的位置以及第一数据量,确定该待合成视频在合成视频文件中的第一位置信息。通常,合成视频文件的文件头在数据段之前,将第一数据量与待合成视频在数据段中的位置相加,即得到该待合成视频在合成视频文件中的第一位置信息。
为了便于描述,本申请实施例中,将待合成视频在合成视频文件中的位置信息称为第一位置信息。
S103:根据第一位置信息,生成合成视频文件的文件头,得到包括数据段及文件头的合成视频文件。
在本申请实施例中,合成视频文件的文件头中包括每个待合成视频在该合成视频文件中的第一位置信息,因此,确定每个待合成视频在合成视频文件中的第一位置信息后,就可以生成合成视频文件的文件头。
在一种实现方式中,合成视频文件的文件头中还可以包括每个待合成视频的优先级信息。当播放合成视频文件时,可以根据每个待合成视频的优先级信息,先播放优先级较高的待合成视频,再播放优先级较低的待合成视频,这样便于用户快速了解到合成视频文件中较为重要的部分。
另外,合成视频文件的文件头中还可以包括每个待合成视频的标识信息,例如待合成视频的名称或ID等等。这样,当打开合成视频文件时,可以同时展示每个待合成视频的标识信息,用户可以选择视频的标识信息,播放用户选择的标识信息对应的待合成视频。
或者,合成视频文件的文件头中还可以包括描述该合成视频文件的其他信息,如该合成视频文件的版本、合成该合成视频文件的待合成视频的数量、文件大小等等。
一种情况下,合成视频文件包括文件头和数据段两部分。因此,在得到合成视频文件的数据段和文件头之后,也就得到了该合成视频文件。
在一种实现方式中,除了文件头和数据段,合成视频文件还包括索引段。在索引段中,保存了每个待合成视频的关键帧索引,关键帧索引可以在播放时快速定位每个待合成视频中的关键帧的位置。
通过在合成视频文件中加入索引段,可以提高合成视频文件的加载速度。在加载合成视频文件的关键帧索引时,可以直接从索引段中获取所保存的每个待合成视频的关键帧索引,而不必对整个合成视频文件进行扫描,这样,即使待合成视频文件的数量比较多,加载关键帧索引的过程也不会很慢。
具体的,生成合成视频文件的索引段的步骤可以为:
首先,针对每个待合成视频,确定该待合成视频的关键帧在合成视频文件中的第二位置信息。其中,可以通过对该待合成视频进行解码,确定该待合成视频中的关键帧在合成视频文件中的第二位置信息。
为了便于描述,本申请实施例中,将待合成视频中的关键帧在合成视频文件中的位置信息称为第二位置信息。
与确定每个待合成视频在合成视频文件中的第一位置信息的方式类似,确定待合成视频的关键帧在合成视频文件中的第二位置信息的方式也可以为:首先根据待合成视频的数量,也就是N的具体数值,确定合成视频文件的文件头的第一数据量。然后根据待合成视频的关键帧在数据段中的位置以及第一数据量,将第一数据量与待合成视频的关键帧在数据段中的位置相加,得到待合成视频的关键帧在合成视频文件中的第二位置信息。
然后,根据第二位置信息,创建该待合成视频的关键帧索引。关键帧索引可以为指向该关键帧的指针,或该关键帧的标识等等,可以快速定位该关键帧的位置。
最后,根据每个待合成视频的关键帧索引,生成合成视频文件的索引段。在索引段中,每个待合成视频的关键帧索引的位置可以与该待合成视频在数据段中的相同,从而便于对合成视频文件的检查和修改,或者,也可以与该待合成视频在数据段中的不同,只要可以明确每个待合成视频的关键帧索引与该待合成视频的对应关系即可,本申请实施例对此不做限定。
如果在合成视频文件中还包括索引段,那么,相应的,在合成视频文件的文件头中,还可以包括根据每个待合成视频的关键帧索引在合成视频文件中的第三位置信息,这样,通过解析合成视频文件的文件头,可以确定每个待合成视频的关键帧索引的位置,进一步提高合成视频文件的加载速度。
为了便于描述,本申请实施例中,将待合成视频的关键帧索引在合成视频文件中的位置信息称为第三位置信息。
合成视频文件的结构可以如图2所示,包括文件头、数据段和索引段,其中,文件头位于合成视频文件的第一部分,数据段在文件头之后,索引段在数据段之后。这种情况下,确定每个待合成视频的关键帧索引在合成视频文件中的第三位置信息的方式可以为:
首先根据待合成视频的数量,也就是N的具体数值,确定合成视频文件的文件头的第一数据量。然后将N个待合成视频的数据总量确定为数据段的数据量,为了便于描述,将其称为第二数据量。将第一数据量、第二数据量与待合成视频的关键帧索引在索引段中的位置相加,得到待合成视频的关键帧索引在合成视频文件中的第三位置信息。
在一种实现方式中,得到合成视频文件后,进一步的,可以利用自解压算法,对预设的播放器和合成视频文件进行压缩,得到自解压文件。其中,预设的播放器即为能够播放本申请实施例得到的合成视频文件的播放器。得到的自解压文件的结构如图3所示。
自解压文件可以不借助压缩工具,自动执行解压缩。因此,用户可以通过打开自解压文件,利用自解压程序将预设的播放器和合成视频文件解压到指定的位置,在解压过程中,还可以实时显示解压的进度,从自解压文件中获取合成视频文件和能够播放该合成视频文件的播放器,从而减少了用户下载安装播放器的过程,也提高了合成视频文件成功播放的概率。
由以上可见,本申请实施例提供的视频合成方法通过对N个待合成视频进行合并,得到合成视频文件的数据段,然后确定每个待合成视频在合成视频文件中的第一位置信息,根据第一位置信息,生成合成视频文件的文件头,从而得到包括数据段及文件头的合成视频文件,因此,得到的合成视频文件为能够多窗口播放的视频文件。
如图4所示,为本申请实施例提供的视频合成方法的第二种流程示意图,包括如下步骤:
S401:对N个待合成视频进行合并,得到合成视频文件的数据段,其中,N为大于1的正整数。
一些场景中,通常会将多个视频合成为一个视频,以便于对视频进行分析、整理和查阅。例如,将同一部电视剧的每一集视频合成为一个视频,便于用户下载和观看;或者,将某一区域内不同摄像头拍摄到的监控视频合成为一个视频,便于对该区域的监控视频进行浏览和查阅,等等。
这些待合成视频可以是由用户选择出来的,例如,用户可以从多个候选视频中选择需要的N个视频,作为待合成视频,或者,用户可以从多个摄像头中选择需要的N个摄像头,将这N个摄像头采集到的视频作为待合成视频。或者,这些待合成视频也可以是按照预设的规则确定的,例如,可以将每一个小时内,N个摄像头采集到的视频作为待合成视频。本申请实施例对待合成视频的获取方式及N的具体数值均不做限定。
在确定了N个待合成视频之后,就可以合并这些待合成视频,从而得到合成视频文件的数据段。
在一种实现方式中,可以按照设定的顺序,依次获取N个待合成视频,并按照获取顺序,对所获取的N个待合成视频进行合并,从而得到合成视频文件的数据段。其中,上述设定的顺序可以为用户选择这些待合成视频的顺序,也可以为这些待合成视频中的内容的时间顺序,或者,还可以为采集这些待合成视频的摄像头的编号顺序,等等。这样,可以使得合成视频文件的数据段更有条理,便于查阅整理。
或者,也可以在确定了N个待合成视频之后,随机获取、合并所确定的N个待合成视频,不预设待合成视频的获取和合并顺序,本申请实施例对此不做限定。
S402:确定每个待合成视频在合成视频文件中的第一位置信息。
得到合成视频文件的数据段之后,就可以进一步确定每个待合成视频在合成视频文件中的第一位置信息。
具体的,在得到合成视频文件的数据段之后,首先根据待合成视频的数量,也就是N的具体数值,确定合成视频文件的文件头的数据量。在本实施例中,文件头由多个字段组成,每个字段表示不同的信息,并且有固定的长度,其中,有一些字段分别表示的是不同的待合成视频的信息,也就是说,根据待合成视频的数量N的大小,可以确定文件头中包括的字段的数量,进而可以确定文件头的数据量。为了便于描述,本申请实施例中,将文件头的数据量称为第一数据量。
然后,可以针对每个待合成视频,根据该待合成视频在数据段中的位置以及第一数据量,确定该待合成视频在合成视频文件中的第一位置信息。通常,合成视频文件的文件头在数据段之前,将第一数据量与待合成视频在数据段中的位置相加,即得到该待合成视频在合成视频文件中的第一位置信息。
为了便于描述,本申请实施例中,将待合成视频在合成视频文件中的位置信息称为第一位置信息。
S403:针对每个待合成视频,确定该待合成视频的关键帧在合成视频文件中的第二位置信息,根据第二位置信息,创建该待合成视频的关键帧索引。
具体的,创建待合成视频的关键帧索引的步骤可以为:
首先,针对每个待合成视频,确定该待合成视频的关键帧在合成视频文件中的第二位置信息。其中,可以通过对该待合成视频进行解码,确定该待合成视频中的关键帧在合成视频文件中的第二位置信息。
为了便于描述,本申请实施例中,将待合成视频中的关键帧在合成视频文件中的位置信息称为第二位置信息。
与确定每个待合成视频在合成视频文件中的第一位置信息的方式类似,确定待合成视频的关键帧在合成视频文件中的第二位置信息的方式也可以为:首先根据待合成视频的数量,也就是N的具体数值,确定合成视频文件的文件头的第一数据量。然后根据待合成视频的关键帧在数据段中的位置以及第一数据量,将第一数据量与待合成视频的关键帧在数据段中的位置相加,得到待合成视频的关键帧在合成视频文件中的第二位置信息。
然后,根据第二位置信息,创建该待合成视频的关键帧索引。关键帧索引可以为指向该关键帧的指针,或该关键帧的标识等等,可以快速定位该关键帧的位置。
关键帧索引可以在播放时快速定位每个待合成视频中的关键帧的位置。通过在合成视频文件中加入索引段,可以提高合成视频文件的加载速度。
S404:根据每个待合成视频的关键帧索引,生成合成视频文件的索引段。
在索引段中,保存了每个待合成视频的关键帧索引。在索引段中,每个待合成视频的关键帧索引的位置可以与该待合成视频在数据段中的相同,从而便于对合成视频文件的检查和修改,或者,也可以与该待合成视频在数据段中的不同,只要可以明确每个待合成视频的关键帧索引与该待合成视频的对应关系即可,本申请实施例对此不做限定。
在加载合成视频文件的关键帧索引时,可以直接从索引段中获取所保存的每个待合成视频的关键帧索引,而不必对整个合成视频文件进行扫描,这样,即使待合成视频文件的数量比较多,加载关键帧索引的过程也不会很慢。
S405:确定每个待合成视频的关键帧索引在合成视频文件中的第三位置信息。
在合成视频文件的文件头中,还包括根据每个待合成视频的关键帧索引在合成视频文件中的第三位置信息,这样,通过解析合成视频文件的文件头,可以确定每个待合成视频的关键帧索引的位置,进一步提高合成视频文件的加载速度。
为了便于描述,本申请实施例中,将待合成视频的关键帧索引在合成视频文件中的位置信息称为第三位置信息。
其中,确定每个待合成视频的关键帧索引在合成视频文件中的第三位置信息的方式可以为:
首先根据待合成视频的数量,也就是N的具体数值,确定合成视频文件的文件头的第一数据量。然后将N个待合成视频的数据总量确定为数据段的数据量,为了便于描述,将其称为第二数据量。将第一数据量、第二数据量与待合成视频的关键帧索引在索引段中的位置相加,得到待合成视频的关键帧索引在合成视频文件中的第三位置信息。
在本申请实施例中,S402和S403~405的顺序不做限定。也就是说,可以先确定每个待合成视频在合成视频文件中的第一位置信息,也可以先确定每个待合成视频的关键帧索引在合成视频文件中的第三位置信息,或者,也可以同时进行。
S406:根据第一位置信息及第三位置信息,生成合成视频文件的文件头,得到包括数据段、文件头及索引段的合成视频文件。
在本申请实施例中,合成视频文件的文件头中包括每个待合成视频在该合成视频文件中的第一位置信息以及每个待合成视频的关键帧索引在合成视频文件中的第三位置信息,因此,确定每个待合成视频在合成视频文件中的第一位置信息和第三位置信息后,就可以生成合成视频文件的文件头。
在一种实现方式中,合成视频文件的文件头中还可以包括每个待合成视频的优先级信息。当播放合成视频文件时,可以根据每个待合成视频的优先级信息,先播放优先级较高的待合成视频,再播放优先级较低的待合成视频,这样便于用户快速了解到合成视频文件中较为重要的部分。
另外,合成视频文件的文件头中还可以包括每个待合成视频的标识信息,例如待合成视频的名称或ID等等。这样,当打开合成视频文件时,可以同时展示每个视频的标识信息,用户可以选择视频的标识信息,播放用户选择的标识信息对应的待合成视频。
或者,合成视频文件的文件头中还可以包括描述该合成视频文件的其他信息,如该合成视频文件的版本、合成该合成视频文件的待合成视频的数量、文件大小等等。
一种情况下,合成视频文件包括文件头、数据段和索引段三部分。因此,在得到合成视频文件的数据段、索引段和文件头之后,也就得到了该合成视频文件,其中,文件头位于合成视频文件的第一部分,数据段在文件头之后,索引段在数据段之后。
在一种实现方式中,得到合成视频文件后,进一步的,可以利用自解压算法,对预设的播放器和合成视频文件进行压缩,得到自解压文件。其中,预设的播放器即为能够播放本申请实施例得到的合成视频文件的播放器。
自解压文件可以不借助压缩工具,自动执行解压缩。因此,用户可以通过打开自解压文件,利用自解压文件中的自解压程序将预设的播放器和合成视频文件解压到指定的位置,在解压过程中,还可以实时显示解压的进度,解压完成后,可以自动启动从自解压文件中获取的播放器,对合成视频文件进行播放,从而减少了用户下载安装播放器的过程,也提高了合成视频文件成功播放的概率。
由以上可见,本申请实施例提供的视频合成方法通过对N个待合成视频进行合并,得到合成视频文件的数据段,然后确定每个待合成视频在合成视频文件中的第一位置信息,根据第一位置信息,生成合成视频文件的文件头,从而得到包括数据段及文件头的合成视频文件,因此,得到的合成视频文件为能够多窗口播放的视频文件。
与上述视频合成方法对应,本申请实施例还提供了一种视频播放方法,以对得到的能够多窗口播放的合成视频文件进行多窗口播放。
如图5所示,为本申请实施例提供的一种视频播放方法的流程示意图,包括如下步骤:
S501:获取合成视频文件;合成视频文件包括文件头和数据段,数据段包括N个子视频,N为大于1的正整数。
合成视频文件可以是由多个子视频利用本申请实施例提供的视频合成方法合成的。
在一种实现方式中,合成视频文件与播放器利用自解压算法进行了压缩,在获取合成视频文件之前,先获取到了自解压文件。用户可以通过打开自解压文件,利用自解压文件中的自解压程序将播放器和合成视频文件解压到指定的位置,在解压过程中,还可以实时显示解压的进度。这样,就从自解压文件中获取到了合成视频文件。同时,还获取了能够播放该合成视频文件的播放器,接下来可以利用获取到的播放器对合成视频文件进行解析、播放,从而减少了用户下载安装播放器的过程,也提高了合成视频文件成功播放的概率。
S502:从文件头中获取第一数量个子视频的第一位置信息;第一位置信息为:子视频在合成视频文件中的位置信息。
播放合成视频文件时,首先,解析合成视频文件的文件头,从中获取第一数量个子视频的第一位置信息,也就是子视频在合成视频文件中的位置信息。
其中,第一数量与合成视频文件中子视频的总数N可以是相同的,也就是说,可以同时获取合成视频文件中所有子视频的第一位置信息。第一数量与合成视频文件中子视频的总数N也可以是不相同的,第一数量可以是电子设备根据自身的内存、计算能力等条件自行设定的,也可以是用户根据其需要人工设定的,还可以是随机确定的,本申请实施例对此不做限定。
在一种实现方式中,合成视频文件的文件头中还包括:每个子视频的优先级信息。这样,在从所述文件头中获取第一数量个子视频的第一位置信息时,可以考虑每个子视频的优先级信息。
首先,从文件头中获取每个子视频的优先级信息,然后按照每个子视频的优先级信息,确定第一数量个目标子视频,再从文件头中获取第一数量个目标子视频的第一位置信息。其中,目标子视频可以是优先级最高的第一数量个子视频,也可以是按照预设的筛选规则,从按优先级信息排列的子视频序列中选择出来的,本申请实施例对此不做限定。
另外,在一种实现方式中,合成视频文件的文件头中可以包括每个子视频的标识信息,例如子视频的名称或ID等等。可以在打开合成视频文件后,展示每个子视频的标识信息,根据用户的选择,确定第一数量个目标子视频。
S503:根据第一位置信息,从合成视频文件中读取第一数量个子视频。
第一位置信息也就是子视频在合成视频文件中的位置信息,因此,根据第一位置信息,可以对每个子视频进行定位,从合成视频文件中的数据段的相应位置读取第一数量个子视频。
S504:打开第一数量个窗口,分别播放第一数量个子视频。
读取第一数量个子视频之后,就可以打开第一数量个窗口,在各个窗口中分别播放所读取的子视频。当其中一些子视频播放完毕后,可以继续播放其他未被播放的子视频。
在一种实现方式中,合成视频文件的文件头中还包括每个子视频的标识信息,例如子视频的名称或ID等等。这样,当打开合成视频文件时,可以同时展示每个待合成视频的标识信息,可以根据用户选择的子视频的标识信息,播放对应的子视频。
举例而言,可以在子视频播放期间的任意时刻,接收用户的选择指令,确定第二数量个用户想要播放的子视频。
举例来说,在执行S504后,如果接收到用户的选择指令,可以判断已打开的窗口数量是否小于预设阈值,如果等于,则关闭第二数量个正在播放的窗口,重新打开窗口对目标子视频进行播放,如果小于,则将已打开的窗口数量与第二数量之和作为第三数量,判断第三数量是否大于预设阈值,如果第三数量不大于预设阈值,则打开新的窗口对目标子视频进行播放,如果第三数量大于预设阈值,则根据第三数量与预设阈值之间的差值,确定差值个正在播放的窗口,并且打开新的窗口,在所确定的差值个窗口及新的窗口中播放目标子视频。其中,预设阈值可以是电子设备根据自身的内存、资源占用率等自行设定的,也可以是用户根据播放需求设置的,本申请实施例对此不做限定。
例如,如果合成视频文件中包括5个子视频(N为5)子视频1、子视频2、子视频3、子视频4、子视频5,用户选择了2个子视频进行播放。假设电子设备最多允许5个窗口同时播放子视频,那么,如果当前已打开的窗口数量为5个,则可以先关闭2个正在播放的窗口,再重新打开2个窗口对目标子视频进行播放,或者,也可以不关闭窗口,只结束播放2个正在窗口中播放的视频,然后在这2个窗口上播放目标子视频,如果当前已打开的窗口数量为3个,则计算已打开的窗口数量与第二数量之和,为5,得到第三数量,可以判断出第三数量没有大于5,则可以打开2个新的窗口对目标子视频进行播放;或者,假设电子设备最多允许4个窗口同时播放子视频,那么,可以判断出第三数量为5,大于最多允许的播放窗口数量5,那么,则根据第三数量与预设阈值之间的差值1,确定1个正在播放的窗口,先关闭该窗口,再重新打开,或者不关闭窗口,只结束播放正在该窗口中播放的视频,并且可以打开另外的1个新的窗口,在所确定的1个窗口及新的窗口中播放目标子视频。
其中,所关闭的窗口可以是随机确定的,也可以是选择已播放时间最短的,或者剩余未播放时间最短的,等等。如果合成视频文件的文件头中还包括每个子视频的优先级信息,那么,也可以根据优先级信息,确定待关闭的子视频,关闭正在播放所述待关闭的子视频的窗口,例如将优先级最低的子视频作为待关闭的子视频,或将优先级最高的子视频作为待关闭的子视频,等等。
或者,另一种情况下,如果执行S504后接收到用户的选择指令,且判断已打开的窗口数量不小于预设阈值,这种情况下,可以等待已打开的窗口播放完毕后,再播放用户选择的子视频。
延续上述例子,合成视频文件中包括5个子视频(N为5)子视频1、子视频2、子视频3、子视频4、子视频5;假设电子设备最多允许4个窗口同时播放子视频,S504中打开了4个窗口,对子视频1、子视频2、子视频3和子视频4进行播放;播放过程中,用户选择播放子视频5;这种情况下,可以等待这4个正在播放的子视频中,其中一个子视频播放完毕后,再播放子视频5。
在本方案中,所获取的合成视频文件除了文件头和数据段,还可以包括索引段。在索引段中,保存了每个待合成视频的关键帧索引,关键帧索引可以在播放时快速定位每个待合成视频中的关键帧的位置。如果在合成视频文件中还包括索引段,那么,相应的,在合成视频文件的文件头中,还可以包括根据每个待合成视频的关键帧索引在合成视频文件中的第三位置信息,这样,通过解析合成视频文件的文件头,可以确定每个待合成视频的关键帧索引的位置,进一步提高合成视频文件的加载速度。
通过在合成视频文件中加入索引段,可以提高合成视频文件的加载速度。在加载合成视频文件的关键帧索引时,可以直接从索引段中获取所保存的每个待合成视频的关键帧索引,而不必对整个合成视频文件进行扫描,这样,即使待合成视频文件的数量比较多,加载关键帧索引的过程也不会很慢。
具体的,在获取合成视频文件之后,可以从文件头中获取第一数量个子视频的第三位置信息,也就是子视频的关键帧索引在合成视频文件中的位置信息。然后,可以根据第三位置信息,从合成视频文件中读取第一数量个子视频的关键帧索引。这一过程与S502~503的前后顺序不做限定。
这样,在打开第一数量个窗口,分别播放第一数量个子视频时,可以先根据所读取的的关键帧索引,确定每个子视频中的关键帧在所述合成视频文件中的位置信息,再打开第一数量个窗口,针对每个窗口,确定该窗口对应的子视频,根据该窗口对应的子视频中的关键帧在合成视频文件中的位置信息,先加载对应的子视频中的关键帧,然后播放该窗口对应的子视频,从而提高合成视频文件的加载速度。
由以上可见,本申请实施例提供的视频播放方法,在播放合成视频文件时,可以从合成视频的文件头中获取第一数量个子视频的第一位置信息,根据第一位置信息从合成视频文件中读取第一数量个子视频,然后打开第一数量个窗口,分别播放第一数量个子视频。因此,本申请实施例可以实现在多个窗口中播放合成视频文件。
如图6所示,为本申请实施例提供的视频播放方法的第二种流程示意图,包括如下步骤:
S601:获取合成视频文件;合成视频文件包括文件头和数据段,数据段包括N个子视频,N为大于1的正整数。
合成视频文件可以是由多个子视频利用本申请实施例提供的视频合成方法合成的。
在一种实现方式中,合成视频文件与播放器利用自解压算法进行了压缩,在获取合成视频文件之前,先获取到了自解压文件。用户可以通过打开自解压文件,利用自解压文件中的自解压程序将播放器和合成视频文件解压到指定的位置,在解压过程中,还可以实时显示解压的进度。这样,就从自解压文件中获取到了合成视频文件。同时,还获取了能够播放该合成视频文件的播放器,接下来可以利用获取到的播放器对合成视频文件进行解析、播放,从而减少了用户下载安装播放器的过程,也提高了合成视频文件成功播放的概率。
S602:从文件头中获取第一数量个子视频的第一位置信息;第一位置信息为:子视频在合成视频文件中的位置信息。
播放合成视频文件时,首先,解析合成视频文件的文件头,从中获取第一数量个子视频的第一位置信息,也就是子视频在合成视频文件中的位置信息。
其中,第一数量与合成视频文件中子视频的总数N可以是相同的,也就是说,可以同时获取合成视频文件中所有子视频的第一位置信息。第一数量与合成视频文件中子视频的总数N也可以是不相同的,第一数量可以是电子设备根据自身的内存、计算能力等条件自行设定的,也可以是用户根据其需要人工设定的,还可以是随机确定的,本申请实施例对此不做限定。
在一种实现方式中,合成视频文件的文件头中还包括:每个子视频的优先级信息。这样,在从所述文件头中获取第一数量个子视频的第一位置信息时,可以考虑每个子视频的优先级信息。
首先,从文件头中获取每个子视频的优先级信息,然后按照每个子视频的优先级信息,确定第一数量个目标子视频,再从文件头中获取第一数量个目标子视频的第一位置信息。其中,目标子视频可以是优先级最高的第一数量个子视频,也可以是按照预设的筛选规则,从按优先级信息排列的子视频序列中选择出来的,本申请实施例对此不做限定。
另外,在一种实现方式中,合成视频文件的文件头中可以包括每个子视频的标识信息,例如子视频的名称或ID等等。可以在打开合成视频文件后,展示每个子视频的标识信息,根据用户的选择,确定第一数量个目标子视频。
S603:根据第一位置信息,从合成视频文件中读取第一数量个子视频。
第一位置信息也就是子视频在合成视频文件中的位置信息,因此,根据第一位置信息,可以对每个子视频进行定位,从合成视频文件中的数据段的相应位置读取第一数量个子视频。
S604:从文件头中获取第一数量个子视频的第三位置信息;第三位置信息为:子视频的关键帧索引在合成视频文件中的位置信息。
在本方案中,所获取的合成视频文件除了文件头和数据段,还可以包括索引段,同时,在合成视频文件的文件头中,还可以包括根据每个待合成视频的关键帧索引在合成视频文件中的第三位置信息,也就是子视频的关键帧索引在合成视频文件中的位置信息。这样,通过解析合成视频文件的文件头,可以确定每个待合成视频的关键帧索引的位置,进一步提高合成视频文件的加载速度。
S605:根据第三位置信息,从合成视频文件中读取第一数量个子视频的关键帧索引。
在索引段中,保存了每个待合成视频的关键帧索引,关键帧索引可以在播放时快速定位每个待合成视频中的关键帧的位置。
S606:根据所读取的的关键帧索引,确定每个子视频中的关键帧在合成视频文件中的位置信息。
在加载合成视频文件的关键帧索引时,可以直接从索引段中获取所保存的每个待合成视频的关键帧索引,而不必对整个合成视频文件进行扫描,这样,即使待合成视频文件的数量比较多,加载关键帧索引的过程也不会很慢。
S604~606与S602~603的前后顺序不做限定。
S607:打开第一数量个窗口,针对每个窗口,确定该窗口对应的子视频,根据该窗口对应的子视频中的关键帧在合成视频文件中的位置信息,在该窗口中播放该窗口对应的子视频。
在打开第一数量个窗口,分别播放第一数量个子视频时,可以先根据所读取的的关键帧索引,确定每个子视频中的关键帧在所述合成视频文件中的位置信息,再打开第一数量个窗口,针对每个窗口,确定该窗口对应的子视频,根据该窗口对应的子视频中的关键帧在合成视频文件中的位置信息,先加载对应的子视频中的关键帧,然后在该窗口中播放该窗口对应的子视频,从而提高合成视频文件的加载速度。当其中一些子视频播放完毕后,可以继续播放其他未被播放的子视频。
在一种实现方式中,合成视频文件的文件头中还包括每个子视频的标识信息,例如子视频的名称或ID等等。这样,当打开合成视频文件时,可以同时展示每个待合成视频的标识信息,可以根据用户选择的子视频的标识信息,播放对应的子视频。
举例而言,可以在子视频播放期间的任意时刻,接收用户的选择指令,确定用户想要播放的子视频。
举例来说,在执行S607后,如果接收到用户的选择指令,可以判断已打开的窗口数量是否小于预设阈值,如果小于,则打开新的窗口对目标子视频进行播放,如果等于,则关闭正在播放的窗口,重新打开窗口对目标子视频进行播放。
例如,如果合成视频文件中包括5个子视频(N为5)子视频1、子视频2、子视频3、子视频4、子视频5,假设电子设备最多允许5个窗口同时播放子视频,用户选择了2个子视频进行播放,那么,如果当前已打开的窗口数量为3个,则可以打开2个新的窗口对目标子视频进行播放,如果当前已打开的窗口数量为5个,则可以先关闭2个正在播放的窗口,再重新打开2个窗口对目标子视频进行播放。
其中,所关闭的窗口可以是随机确定的,也可以是选择已播放时间最短的,或者剩余未播放时间最短的,等等。如果合成视频文件的文件头中还包括每个子视频的优先级信息,那么,也可以根据优先级信息,确定待关闭的子视频,关闭正在播放所述待关闭的子视频的窗口,例如将优先级最低的子视频作为待关闭的子视频,或将优先级最高的子视频作为待关闭的子视频,等等。
或者,另一种情况下,如果执行S607后接收到用户的选择指令,且判断已打开的窗口数量不小于预设阈值,这种情况下,可以等待已打开的窗口播放完毕后,再播放用户选择的子视频。
延续上述例子,合成视频文件中包括5个子视频(N为5)子视频1、子视频2、子视频3、子视频4、子视频5;假设电子设备最多允许4个窗口同时播放子视频,S504中打开了4个窗口,对子视频1、子视频2、子视频3和子视频4进行播放;播放过程中,用户选择播放子视频5;这种情况下,可以等待这4个正在播放的子视频中,其中一个子视频播放完毕后,再播放子视频5。
由以上可见,本申请实施例提供的视频播放方法,在播放合成视频文件时,可以从合成视频的文件头中获取第一数量个子视频的第一位置信息,根据第一位置信息从合成视频文件中读取第一数量个子视频,然后打开第一数量个窗口,分别播放第一数量个子视频。因此,本申请实施例可以实现在多个窗口中播放合成视频文件。
与上述视频合成方法相对应,本申请实施例还提供了一种视频合成装置,如图7所示,为本申请实施例提供的视频合成装置的结构示意图,该装置包括:
数据段生成模块710,用于对N个待合成视频进行合并,得到合成视频文件的数据段,所述N为大于1的正整数;
第一位置信息确定模块720,用于确定每个待合成视频在合成视频文件中的第一位置信息;
文件头生成模块730,用于根据所述第一位置信息,生成合成视频文件的文件头,得到包括所述数据段及所述文件头的合成视频文件。
在一种实现方式中,所述装置还包括:
关键帧索引创建模块740,用于针对每个待合成视频,确定该待合成视频的关键帧在合成视频文件中的第二位置信息,根据所述第二位置信息,创建该待合成视频的关键帧索引;
索引段生成模块750,用于根据每个待合成视频的关键帧索引,生成合成视频文件的索引段;
第三位置信息确定模块760,用于确定每个待合成视频的关键帧索引在合成视频文件中的第三位置信息;
所述文件头生成模块730,具体用于根据所述第一位置信息以及所述第三位置信息,生成合成视频文件的文件头,得到包括所述数据段、所述文件头及所述索引段的合成视频文件。
在一种实现方式中,所述第一位置信息确定模块720,具体用于根据所述N,确定第一数据量,所述第一数据量为所述文件头的数据量;针对每个待合成视频,根据该待合成视频在所述数据段中的位置以及所述第一数据量,确定该待合成视频在合成视频文件中的第一位置信息;
所述关键帧索引创建模块740,具体用于根据该待合成视频的关键帧在所述数据段中的位置以及所述第一数据量,确定该待合成视频的关键帧在合成视频文件中的第二位置信息;
所述第三位置信息确定模块760,具体用于将所述N个待合成视频的数据总量确定为所述数据段的第二数据量;针对每个待合成视频,根据该待合成视频的关键帧索引在所述索引段中的位置、所述第一数据量和所述第二数据量,确定该待合成视频的关键帧索引在合成视频文件中的第三位置信息。
在一种实现方式中,所述关键帧索引创建模块740,具体用于通过对该待合成视频进行解码,确定该待合成视频的关键帧在合成视频文件中的第二位置信息。
在一种实现方式中,所述文件头生成模块730,具体用于获取每个待合成视频的优先级信息;根据所述第一位置信息、及每个待合成视频的优先级信息,生成合成视频文件的文件头。
在一种实现方式中,所述数据段生成模块710,具体用于按照设定的顺序,依次获取N个待合成视频,按照所述顺序,对所获取的N个待合成视频进行合并,得到合成视频文件的数据段。
在一种实现方式中,所述装置还包括:
自解压模块770,用于利用自解压算法,对预设的播放器和所述合成视频文件进行压缩,得到自解压文件。
由以上可见,本申请实施例提供的视频合成方法通过对N个待合成视频进行合并,得到合成视频文件的数据段,然后确定每个待合成视频在合成视频文件中的第一位置信息,根据第一位置信息,生成合成视频文件的文件头,从而得到包括数据段及文件头的合成视频文件,因此,得到的合成视频文件为能够多窗口播放的视频文件。
本申请实施例还提供了一种视频播放装置,如图8所示,为本申请实施例提供的视频播放装置的结构示意图,该装置包括:
合成视频获取模块810,用于获取合成视频文件;所述合成视频文件包括文件头和数据段,所述数据段包括N个子视频,所述N为大于1的正整数;
第一位置信息获取模块820,用于从所述文件头中获取第一数量个子视频的第一位置信息;所述第一位置信息为:所述子视频在所述合成视频文件中的位置信息;
子视频读取模块830,用于根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
子视频播放模块840,用于打开所述第一数量个窗口,分别播放所述第一数量个子视频。
在一种实现方式中,所述合成视频文件中还包括索引段,所述装置还包括:
第三位置信息获取模块850,用于从所述文件头中获取第一数量个子视频的第三位置信息;所述第三位置信息为:所述子视频的关键帧索引在所述合成视频文件中的位置信息;
关键帧索引读取模块860,用于根据所述第三位置信息,从所述合成视频文件中读取所述第一数量个子视频的关键帧索引;
所述子视频播放模块840,具体用于根据所读取的的关键帧索引,确定每个子视频中的关键帧在所述合成视频文件中的位置信息;打开所述第一数量个窗口,针对每个窗口,确定该窗口对应的子视频,根据该窗口对应的子视频中的关键帧在所述合成视频文件中的位置信息,在该窗口中播放该窗口对应的子视频。
在一种实现方式中,所述合成视频文件的文件头中包括:每个子视频的标识信息;所述装置还包括:
目标子视频确定模块870,用于根据用户的选择指令及所述每个子视频的标识信息,选择目标子视频;判断已打开的窗口数量是否小于预设阈值;如果小于,则打开新的窗口对所述目标子视频进行播放;如果等于,则关闭正在播放的窗口,重新打开窗口对所述目标子视频进行播放。
在一种实现方式中,所述合成视频文件的文件头中还包括:每个子视频的优先级信息;
所述目标子视频确定模块870,具体用于根据所述优先级信息,确定待关闭的子视频;关闭正在播放所述待关闭的子视频的窗口。
在一种实现方式中,所述合成视频文件的文件头中还包括:每个子视频的优先级信息;
所述第一位置信息获取模块820,具体用于从所述文件头中获取每个子视频的优先级信息;按照每个子视频的优先级信息,确定第一数量个目标子视频;从所述文件头中获取所述第一数量个目标子视频的第一位置信息。
在一种实现方式中,所述合成视频获取模块810,具体用于获取自解压文件;解压所述自解压文件,得到播放器和合成视频文件;
所述第一位置信息获取模块820,具体用于通过所述播放器,从所述文件头中获取第一数量个子视频的第一位置信息;
所述子视频读取模块830,具体用于通过所述播放器,根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
子视频播放模块840,具体用于通过所述播放器,打开所述第一数量个窗口,分别播放所述第一数量个子视频。
由以上可见,本申请实施例提供的视频播放装置,在播放合成视频文件时,可以从合成视频的文件头中获取第一数量个子视频的第一位置信息,根据第一位置信息从合成视频文件中读取第一数量个子视频,然后打开第一数量个窗口,分别播放第一数量个子视频。因此,本申请实施例可以实现在多个窗口中播放合成视频文件。
本申请实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,
存储器903,用于存放计算机程序;
处理器901,用于执行存储器903上所存放的程序时,实现如下步骤:
对N个待合成视频进行合并,得到合成视频文件的数据段,所述N为大于1的正整数;
确定每个待合成视频在合成视频文件中的第一位置信息;
根据所述第一位置信息,生成合成视频文件的文件头,得到包括所述数据段及所述文件头的合成视频文件。
或者,实现如下步骤:
获取合成视频文件;所述合成视频文件包括文件头和数据段,所述数据段包括N个子视频,所述N为大于1的正整数;
从所述文件头中获取第一数量个子视频的第一位置信息;所述第一位置信息为:所述子视频在所述合成视频文件中的位置信息;
根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
打开所述第一数量个窗口,分别播放所述第一数量个子视频。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
由以上可见,本申请实施例提供的电子设备可以合成能够多窗口播放的视频文件;并且实现在多个窗口中播放合成视频文件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频合成方法和\或视频播放方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频合成方法和\或视频播放方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (14)
1.一种视频合成方法,其特征在于,所述方法包括:
对N个待合成视频进行合并,得到合成视频文件的数据段,所述N为大于1的正整数;
根据所述N,确定第一数据量,所述第一数据量为所述文件头的数据量;
针对每个待合成视频,根据该待合成视频在所述数据段中的位置以及所述第一数据量,确定该待合成视频在合成视频文件中的第一位置信息;根据该待合成视频的关键帧在所述数据段中的位置以及所述第一数据量,确定该待合成视频的关键帧在合成视频文件中的第二位置信息,根据所述第二位置信息,创建该待合成视频的关键帧索引;
根据每个待合成视频的关键帧索引,生成合成视频文件的索引段;
将所述N个待合成视频的数据总量确定为所述数据段的第二数据量;
针对每个待合成视频,根据该待合成视频的关键帧索引在所述索引段中的位置、所述第一数据量和所述第二数据量,确定该待合成视频的关键帧索引在合成视频文件中的第三位置信息;
根据所述第一位置信息以及所述第三位置信息,生成合成视频文件的文件头,得到包括所述数据段、所述文件头及所述索引段的合成视频文件。
2.根据权利要求1所述的方法,其特征在于,所述确定该待合成视频的关键帧在合成视频文件中的第二位置信息,包括:
通过对该待合成视频进行解码,确定该待合成视频的关键帧在合成视频文件中的第二位置信息。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一位置信息以及所述第三位置信息,生成合成视频文件的文件头,包括:
获取每个待合成视频的优先级信息;
根据所述第一位置信息、每个待合成视频的优先级信息以及所述第三位置信息,生成合成视频文件的文件头。
4.根据权利要求1所述的方法,其特征在于,所述对N个待合成视频进行合并,得到合成视频文件的数据段,包括:
按照设定的顺序,依次获取N个待合成视频,按照所述顺序,对所获取的N个待合成视频进行合并,得到合成视频文件的数据段。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
利用自解压算法,对预设的播放器和所述合成视频文件进行压缩,得到自解压文件。
6.一种视频播放方法,其特征在于,所述方法包括:
获取合成视频文件;所述合成视频文件包括文件头和数据段,所述数据段包括N个子视频,所述N为大于1的正整数;
从所述文件头中获取第一数量个子视频的第一位置信息;所述第一位置信息为:所述子视频在所述合成视频文件中的位置信息;
根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
打开所述第一数量个窗口,分别播放所述第一数量个子视频;
其中,所述合成视频文件的文件头中包括:每个子视频的标识信息;在所述打开所述第一数量个窗口,分别播放所述第一数量个子视频之后,所述方法还包括:
根据用户的选择指令及所述每个子视频的标识信息,选择第二数量个目标子视频;
判断已打开的窗口数量是否小于预设阈值;
如果已打开的窗口数量等于所述预设阈值,则确定所述第二数量个正在播放的窗口,在所确定的窗口中播放所述目标子视频;
如果已打开的窗口数量小于所述预设阈值,则将已打开的窗口数量与所述第二数量之和作为第三数量,判断所述第三数量是否大于所述预设阈值;
如果所述第三数量不大于所述预设阈值,则打开新的窗口对所述目标子视频进行播放;
如果所述第三数量大于所述预设阈值,则根据所述第三数量与所述预设阈值之间的差值,确定所述差值个正在播放的窗口,打开新的窗口,在所确定的所述差值个窗口及新的窗口中播放所述目标子视频。
7.根据权利要求6所述的方法,其特征在于,所述合成视频文件中还包括索引段,在所述获取合成视频文件之后,所述方法还包括:
从所述文件头中获取第一数量个子视频的第三位置信息;所述第三位置信息为:所述子视频的关键帧索引在所述合成视频文件中的位置信息;
根据所述第三位置信息,从所述合成视频文件中读取所述第一数量个子视频的关键帧索引;
所述打开所述第一数量个窗口,分别播放所述第一数量个子视频,包括:
根据所读取的关键帧索引,确定每个子视频中的关键帧在所述合成视频文件中的位置信息;
打开所述第一数量个窗口,针对每个窗口,确定该窗口对应的子视频,根据该窗口对应的子视频中的关键帧在所述合成视频文件中的位置信息,在该窗口中播放该窗口对应的子视频。
8.根据权利要求6所述的方法,其特征在于,所述合成视频文件的文件头中还包括:每个子视频的优先级信息;所述方法还包括:
根据所述优先级信息,确定待关闭的子视频;
关闭正在播放所述待关闭的子视频的窗口。
9.根据权利要求6所述的方法,其特征在于,所述合成视频文件的文件头中还包括:每个子视频的优先级信息;所述从所述文件头中获取第一数量个子视频的第一位置信息,包括:
从所述文件头中获取每个子视频的优先级信息;
按照每个子视频的优先级信息,确定第一数量个目标子视频;
从所述文件头中获取所述第一数量个目标子视频的第一位置信息。
10.根据权利要求6所述的方法,其特征在于,所述获取合成视频文件,包括:
获取自解压文件;
解压所述自解压文件,得到播放器和合成视频文件;
所述从所述文件头中获取第一数量个子视频的第一位置信息,包括:
通过所述播放器,从所述文件头中获取第一数量个子视频的第一位置信息;
所述根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频,包括:
通过所述播放器,根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
所述打开所述第一数量个窗口,分别播放所述第一数量个子视频,包括:
通过所述播放器,打开所述第一数量个窗口,分别播放所述第一数量个子视频。
11.一种视频合成装置,其特征在于,所述装置包括:
数据段生成模块,用于对N个待合成视频进行合并,得到合成视频文件的数据段,所述N为大于1的正整数;
第一位置信息确定模块,根据所述N,确定第一数据量,所述第一数据量为所述文件头的数据量;针对每个待合成视频,根据该待合成视频在所述数据段中的位置以及所述第一数据量,确定该待合成视频在合成视频文件中的第一位置信息;
关键帧索引创建模块,用于针对每个待合成视频,根据该待合成视频的关键帧在所述数据段中的位置以及所述第一数据量,确定该待合成视频的关键帧在合成视频文件中的第二位置信息;根据所述第二位置信息,创建该待合成视频的关键帧索引;
索引段生成模块,用于根据每个待合成视频的关键帧索引,生成合成视频文件的索引段;
第三位置信息确定模块,用于将所述N个待合成视频的数据总量确定为所述数据段的第二数据量;针对每个待合成视频,根据该待合成视频的关键帧索引在所述索引段中的位置、所述第一数据量和所述第二数据量,确定该待合成视频的关键帧索引在合成视频文件中的第三位置信息;
文件头生成模块,用于根据所述第一位置信息以及所述第三位置信息,生成合成视频文件的文件头,得到包括所述数据段、所述文件头及所述索引段的合成视频文件。
12.一种视频播放装置,其特征在于,所述装置包括:
合成视频获取模块,用于获取合成视频文件;所述合成视频文件包括文件头和数据段,所述数据段包括N个子视频,所述N为大于1的正整数;所述合成视频文件的文件头中包括:每个子视频的标识信息;
第一位置信息获取模块,用于从所述文件头中获取第一数量个子视频的第一位置信息;所述第一位置信息为:所述子视频在所述合成视频文件中的位置信息;
子视频读取模块,用于根据所述第一位置信息,从所述合成视频文件中读取所述第一数量个子视频;
子视频播放模块,用于打开所述第一数量个窗口,分别播放所述第一数量个子视频;
目标子视频确定模块,用于根据用户的选择指令及所述每个子视频的标识信息,选择第二数量个目标子视频;判断已打开的窗口数量是否小于预设阈值;如果已打开的窗口数量等于所述预设阈值,则确定所述第二数量个正在播放的窗口,在所确定的窗口中播放所述目标子视频;如果已打开的窗口数量小于所述预设阈值,则将已打开的窗口数量与所述第二数量之和作为第三数量,判断所述第三数量是否大于所述预设阈值;如果所述第三数量不大于所述预设阈值,则打开新的窗口对所述目标子视频进行播放;如果所述第三数量大于所述预设阈值,则根据所述第三数量与所述预设阈值之间的差值,确定所述差值个正在播放的窗口,打开新的窗口,在所确定的所述差值个窗口及新的窗口中播放所述目标子视频。
13.一种电子设备,其特征在于,包括处理器和存储器,其中:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-5任一所述的方法步骤,或者,实现权利要求6-10任一所述的方法步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一所述的方法步骤,或者,实现权利要求6-10任一所述的方法步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810515542.0A CN110536077B (zh) | 2018-05-25 | 2018-05-25 | 一种视频合成和播放方法、装置及设备 |
EP18901815.3A EP3598738A4 (en) | 2018-05-25 | 2018-11-06 | VIDEOSYNTHESIS METHOD, DEVICE AND DEVICE, AND VIDEO PLAYBACK METHOD, DEVICE AND DEVICE |
PCT/CN2018/114066 WO2019223252A1 (zh) | 2018-05-25 | 2018-11-06 | 一种视频合成和播放方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810515542.0A CN110536077B (zh) | 2018-05-25 | 2018-05-25 | 一种视频合成和播放方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110536077A CN110536077A (zh) | 2019-12-03 |
CN110536077B true CN110536077B (zh) | 2020-12-25 |
Family
ID=68656861
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810515542.0A Active CN110536077B (zh) | 2018-05-25 | 2018-05-25 | 一种视频合成和播放方法、装置及设备 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP3598738A4 (zh) |
CN (1) | CN110536077B (zh) |
WO (1) | WO2019223252A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111263220B (zh) * | 2020-01-15 | 2022-03-25 | 北京字节跳动网络技术有限公司 | 视频的处理方法、装置、电子设备及计算机可读存储介质 |
CN115643442A (zh) * | 2022-10-25 | 2023-01-24 | 广州市保伦电子有限公司 | 一种音视频合流录制播放方法、装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101820524A (zh) * | 2010-03-22 | 2010-09-01 | 中兴通讯股份有限公司 | 用于电视会议的视频播放方法 |
CN102625138A (zh) * | 2011-01-31 | 2012-08-01 | 苏州科达科技有限公司 | 一种视频集中存储和播放的控制方法及装置 |
CN104113727A (zh) * | 2013-04-17 | 2014-10-22 | 华为技术有限公司 | 一种监控视频播放的方法及设备、系统 |
CN105120321A (zh) * | 2015-08-21 | 2015-12-02 | 北京佳讯飞鸿电气股份有限公司 | 一种视频搜索方法、视频存储方法和相关装置 |
CN105338290A (zh) * | 2014-06-10 | 2016-02-17 | 杭州海康威视数字技术股份有限公司 | 码流的合成方法及装置 |
US9666233B2 (en) * | 2015-06-01 | 2017-05-30 | Gopro, Inc. | Efficient video frame rendering in compliance with cross-origin resource restrictions |
CN107229418A (zh) * | 2017-05-02 | 2017-10-03 | 浙江宇视科技有限公司 | 一种录像文件存储方法及装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030212993A1 (en) * | 2002-05-07 | 2003-11-13 | Pere Obrador | System and method for efficiently managing video files |
WO2010025686A1 (en) * | 2008-09-05 | 2010-03-11 | The Chinese University Of Hong Kong | Methods and devices for live streaming using pre-indexed file formats |
US20110078750A1 (en) * | 2009-09-29 | 2011-03-31 | 2Wire | Trickplay in media file |
-
2018
- 2018-05-25 CN CN201810515542.0A patent/CN110536077B/zh active Active
- 2018-11-06 WO PCT/CN2018/114066 patent/WO2019223252A1/zh unknown
- 2018-11-06 EP EP18901815.3A patent/EP3598738A4/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101820524A (zh) * | 2010-03-22 | 2010-09-01 | 中兴通讯股份有限公司 | 用于电视会议的视频播放方法 |
CN102625138A (zh) * | 2011-01-31 | 2012-08-01 | 苏州科达科技有限公司 | 一种视频集中存储和播放的控制方法及装置 |
CN104113727A (zh) * | 2013-04-17 | 2014-10-22 | 华为技术有限公司 | 一种监控视频播放的方法及设备、系统 |
CN105338290A (zh) * | 2014-06-10 | 2016-02-17 | 杭州海康威视数字技术股份有限公司 | 码流的合成方法及装置 |
US9666233B2 (en) * | 2015-06-01 | 2017-05-30 | Gopro, Inc. | Efficient video frame rendering in compliance with cross-origin resource restrictions |
CN105120321A (zh) * | 2015-08-21 | 2015-12-02 | 北京佳讯飞鸿电气股份有限公司 | 一种视频搜索方法、视频存储方法和相关装置 |
CN107229418A (zh) * | 2017-05-02 | 2017-10-03 | 浙江宇视科技有限公司 | 一种录像文件存储方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110536077A (zh) | 2019-12-03 |
WO2019223252A1 (zh) | 2019-11-28 |
EP3598738A1 (en) | 2020-01-22 |
EP3598738A4 (en) | 2020-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9613605B2 (en) | Method, device and system for automatically adjusting a duration of a song | |
KR100296967B1 (ko) | 멀티미디어 스트림의 다단계 요약 세그먼트 정보 스킴 구성 방법 및 구성된 다단계 요약 세그먼트 정보 스킴으로 부터 요약 스트림 발생 방법과 이러한 방법에 의해 제공되는 다단계 요약 스트림의 브라우징/녹화/편집 장치 | |
US10191838B2 (en) | Method and device for checking influence of deleting cache file, and mobile terminal | |
CN110913135A (zh) | 一种视频拍摄方法、装置、电子设备和存储介质 | |
CN113852832B (zh) | 视频处理方法、装置、设备和存储介质 | |
US10674183B2 (en) | System and method for perspective switching during video access | |
CN110727785A (zh) | 推荐模型的训练、搜索文本的推荐方法、装置及存储介质 | |
CN111966909A (zh) | 视频推荐方法、装置、电子设备及计算机可读存储介质 | |
CN104243590A (zh) | 资源对象推荐方法和装置 | |
CN110536077B (zh) | 一种视频合成和播放方法、装置及设备 | |
KR20240128047A (ko) | 비디오 생성 방법 및 장치, 전자 장치 및 판독 가능한 저장 매체 | |
KR20210050410A (ko) | 영상 컨텐츠에 대한 합성음 실시간 생성에 기반한 컨텐츠 편집 지원 방법 및 시스템 | |
WO2016101006A1 (en) | Data reduction method for digital forensic data | |
CN112884376A (zh) | 工单处理方法、装置、电子设备及计算机可读存储介质 | |
CN112015529A (zh) | 数据任务调度方法、系统、电子设备及存储介质 | |
CN106572140B (zh) | 媒体文件播放的方法和终端设备 | |
CN113360127B (zh) | 音频播放方法以及电子设备 | |
US8302045B2 (en) | Electronic device and method for inspecting electrical rules of circuit boards | |
CN112269804B (zh) | 一种用于内存数据的模糊检索方法和系统 | |
CN112463746B (zh) | 一种文件存储、生成方法、装置及电子设备 | |
CN108335706B (zh) | 一种多媒体文件的无缝播放方法、终端设备及存储介质 | |
CN111263195B (zh) | 弹幕处理方法、装置、服务器设备及存储介质 | |
CN117641016A (zh) | 一种音视频对齐的方法、装置、计算机设备及存储介质 | |
CN115170700A (zh) | 基于Flutter框架实现CSS动画的方法、计算机设备及存储介质 | |
CN114546360A (zh) | 代码程序推荐方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |