CN105916007A - 一种基于录像的视频展示方法和系统 - Google Patents
一种基于录像的视频展示方法和系统 Download PDFInfo
- Publication number
- CN105916007A CN105916007A CN201510757922.1A CN201510757922A CN105916007A CN 105916007 A CN105916007 A CN 105916007A CN 201510757922 A CN201510757922 A CN 201510757922A CN 105916007 A CN105916007 A CN 105916007A
- Authority
- CN
- China
- Prior art keywords
- video
- frame
- thumbnail
- video recording
- linked list
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明公开了一种基于录像的视频展示方法和系统,其中,该方法包括:创建一个帧长为X的视频录像链表,存储并更新视频录像过程中编码器编码后的每一帧视频录像数据;创建一个帧长为Y的缩略录像链表,根据视频录像数据的总帧数Z和帧长X的关系,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频。本发明的一种基于录像的视频展示方法和系统,能够在录制视频的同时,制作一个与该视频相对应的缩略录像视频,根据帧率来确定需要存储成缩略录像视频的帧,并且同时进行正常的源录像视频存储,节省了系统处理时间,也降低了内存资源的消耗。
Description
技术领域
本发明涉及视频录像、播放技术领域,具体地,涉及一种基于录像的视频展示方法和系统。
背景技术
通常手机电视录像时直接采用摄像头录像,然后存储在SD卡或者其他存储器中,当存储的录像过多时,经常容易导致用户无法回想起各个录像的内容,也无法快速、便捷地找到想要的录像文件。虽然现有技术中可以按照时间对多个录像文件进行排序,但是还是不能让用户很容易地想起来当时录像的情况并快速找到想要的录像。
由于用户在日常生活中会录制很多视频,在图库加载这些视频显示给用户的时候,由于需要显示视频中的缩略图,需要临时解出一帧做成缩略图显示。如果用户存储了几百个视频,那么这种显示操作将会消耗大量的时间和内存资源,而且带来的用户体验也比较差。
发明内容
为了解决现有技术中存在的加载视频显示缩略图时,时间和内存资源消耗过大的问题,本发明提出了一种基于录像的视频展示方法和系统。
本发明的一种基于录像的视频展示方法,包括:
创建一个帧长为X的视频录像链表,存储并更新视频录像过程中编码器编码后的每一帧视频录像数据;
创建一个帧长为Y的缩略录像链表,根据视频录像数据的总帧数Z和帧长X的关系,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频。
本发明的一种基于录像的视频展示方法,解决了现有技术中为用户展示多个视频的缩略图时,在时间成本和内存资源上消耗过大的问题。通过本发明的技术方案,能够在录制视频的同时,制作一个与该视频相对应的缩略录像视频,根据帧率来确定需要存储成缩略录像视频的帧,并且同时进行正常的源录像视频存储,在用户录制完成视频后,用户看到的都是缩略录像视频,当用户需要观看完整视频的时候,只需要点击相应的缩略录像视频,系统会自动根据缩略录像视频和源录像视频的对应关系,找到相应的源录像视频进行播放,本发明节省了系统处理时间,也降低了内存资源的消耗。
本发明的一种基于录像的视频展示系统,包括:
视频数据存储模块,用于创建一个帧长为X的视频录像链表,存储并更新视频录像过程中编码器编码后的每一帧视频录像数据;
缩略视频生成模块,用于创建一个帧长为Y的缩略录像链表,根据视频录像数据的总帧数Z和帧长X的关系,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频。
本发明的一种基于录像的视频展示系统,解决了现有技术中为用户展示多个视频的缩略图时,在时间成本和内存资源上消耗过大的问题。通过本发明的技术方案,能够在录制视频的同时,制作一个与该视频相对应的缩略录像视频,根据帧率来确定需要存储成缩略录像视频的帧,并且同时进行正常的源录像视频存储,在用户录制完成视频后,用户看到的都是缩略录像视频,当用户需要观看完整视频的时候,只需要点击相应的缩略录像视频,系统会自动根据缩略录像视频和源录像视频的对应关系,找到相应的源录像视频进行播放,本发明节省了系统处理时间,也降低了内存资源的消耗。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例一的流程图;
图2为本发明实施例二的流程图;
图3为本发明实施例三的流程图;
图4为本发明实施例四的系统结构示意图。
具体实施方式
下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
为了解决现有技术中存在的加载视频显示缩略图时,时间和内存资源消耗过大的问题,本发明提出了一种基于录像的视频展示方法和系统。本发明提出的方法和系统,通过保存录像过程中的某些帧,在视频录像的时候,存储该录像的缩略视频(区别于现有技术的缩略图),以方便用户查找到想要的视频数据。
实施例一
如图1所示,本发明的基于录像的视频展示方法,包括:
步骤S101:创建一个帧长为X的视频录像链表,存储并更新视频录像过程中编码器编码后的每一帧视频录像数据;
在本发明中,优选的,X的取值范围为9-30之间的正整数。当视频录像数据的总帧长超过X后,在视频录像链表中会更新为最新的X帧数据,已被替换掉的数据会存储在系统数据库中。如视频录像数据的总帧长为X+3时,则将视频录像链表中的第1、第2、第3帧数据删除,而将第X+1、X+2、X+3帧数据存入视频录像链表的后三位中,但在本地系统数据库中依然存储有第1、第2、第3帧的数据。
在摄像机发送过来的YUV数据进行编码之后,会把该帧数据存储在该视频录像链表中,同时会进行正常的写操作,例如可存储为mp4文件。
步骤S102:创建一个帧长为Y的缩略录像链表,根据视频录像数据的总帧数Z和帧长X的关系,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频。
在本发明中,优选的,Y的取值范围为10-30之间的正整数。
步骤S103:存储所述缩略录像视频和录制的源录像视频,并记录所述缩略录像视频与源录像视频之间的对应关系;
当缩略录像链表完成存储填装后,写到单独的文件中,例如可存储为“源视频文件名字_sim”,同时本发明会在系统中创建数据库,字段分别存储在sim,no_sim中。因为在本发明中,需要缩略录像视频与源录像视频进行一一对应,所以需要有一个对应的数据库列表,这里面除了正常的计数(1,2,3……)以外,还需要记录缩略录像视频文件名(sim)与源录像视频(no_sim)之间的对应关系。
步骤S104:接收图库浏览指令,根据预设的播放器实例数M,同时播放M个缩略录像视频;
当用户浏览图库文件的时候,先根据数据库中存储的sim列表进行展示,由于本发明中存储的是动态的少量的缩略录像视频,因此显示速度会在几个ms,为了方便用户观看,可以创建M(M为预设的正整数,可结合系统硬件配置进行自定义)个播放器实例,同时播放M个sim文件,不论用户怎么拉所有的缩略录像视频文件,都会保证有M个缩略录像视频可以同时播放。
在播放端,系统会同时显示出M个缩略录像视频,因此需要创建M个播放器实例才能完成这个工作。当用户下拉的时候,如果已经没有显示出来的视频,就会停止播放,已显示出来的视频就会开始播放,一直保持M个同时播放的缩略录像视频。
步骤S105:接收视频播放指令,根据所述缩略录像视频与源录像视频之间的对应关系,播放与所述缩略录像视频对应的源录像视频。
当用户需要点击进去想要看具体的源录像视频时,可以通过数据库找到刚才看的sim文件,播放sim具有对应关系的no_sim存储地址的文件,即未进行压缩过的源录像视频文件。
本发明的一种基于录像的视频展示方法,解决了现有技术中为用户展示多个视频的缩略图时,在时间成本和内存资源上消耗过大的问题。通过本发明的技术方案,能够在录制视频的同时,制作一个与该视频相对应的缩略录像视频,根据帧率来确定需要存储成缩略录像视频的帧,并且同时进行正常的源录像视频存储,在用户录制完成视频后,用户看到的都是缩略录像视频,当用户需要观看完整视频的时候,只需要点击相应的缩略录像视频,系统会自动根据缩略录像视频和源录像视频的对应关系,找到相应的源录像视频进行播放,本发明节省了系统处理时间,也降低了内存资源的消耗。
实施例二
本实施例是实施例一步骤S102中“根据视频录像数据的总帧数Z和帧长X的关系,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频”一种实施方式,在本实施例中,假设X=9,Y=10,如图2所示,包括:
步骤S201:当视频录像数据的总帧数Z小于等于X时,执行步骤S202,当视频录像数据的总帧数Z大于X且小于等于2X时,执行步骤S206,当视频录像数据的总帧数Z大于2X且小于等于2.5X时,执行步骤S208,当视频录像数据的总帧数Z大于2.5X时,执行步骤S210;
步骤S202:选取所述视频录像链表的第一帧作为所述缩略录像链表的第一帧;
步骤S203:选取所述视频录像链表的中间帧作为所述缩略录像链表的第二帧;
步骤S204:选取所述视频录像链表的第Z帧作为所述缩略录像链表的第三帧;
步骤S205:将所述缩略录像链表的第一帧、第二帧、第三帧作为缩略录像视频的源数据,生成缩略录像视频。
举例说明:Z≤X=9,如Z=9时,将第一帧作为缩略录像链表的第一帧,将第(9+1)/2帧作为缩略录像链表的第二帧,将第9帧作为缩略录像链表的第三帧,也即将所述视频录像链表的第1帧、第5帧、第9帧作为缩略录像视频的源数据,生成缩略录像视频从而生成缩略录像视频。
步骤S206:根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为2段,第2段视频录像数据的帧长小于等于X;
步骤S207:选取第1段视频录像数据的中间帧以及第帧、第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
举例说明:9=X<Z≤18,如Z=15时,将15帧的视频录像数据分为2段,第1段为1-9帧,第2段为10-15帧,则选取第1段的中间帧第5帧、第9+(15-9)/2=12帧、第15帧存储到缩略录像链表中,作为缩略录像视频的源数据,生成缩略录像视频。
步骤S208:根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为3段,第3段视频录像数据的帧长小于等于0.5X;
步骤S209:分别选取第1段、第2段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
举例说明:18=2X<Z≤22.5(≈23),如Z=22时,将22帧的视频录像数据分为3段,第1段为1-9帧,第2段为10-18帧,第3段为19-22帧,则选取第1段的中间帧第5帧、第2段的中间帧第14帧以及第22帧存储到缩略录像链表中,作为缩略录像视频的源数据,生成缩略录像视频。
步骤S210:根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为N段,第N段视频录像数据的帧长小于等于X;
步骤S211:当第N段视频录像数据的帧长小于等于0.5X时,分别选取前N-1段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频;
步骤S212:当第N段视频录像数据的帧长大于0.5X时,分别选取N段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
举例说明:如Z=25时,将25帧的视频录像数据分为3段,第1段为1-9帧,第2段为10-18帧,第3段为19-25帧,则选取第1段的中间帧第5帧、第2段的中间帧第14帧、第3段的中间帧第22帧、第25帧存储到缩略录像链表中,作为缩略录像视频的源数据,生成缩略录像视频。
如Z=30时,将30帧的视频录像数据分为4段,第1段为1-9帧,第2段为10-18帧,第3段为19-27帧,第4段为28-30帧,则选取第1段的中间帧第5帧、第2段的中间帧第14帧、第3段的中间帧第23帧、第30帧存储到缩略录像链表中,作为缩略录像视频的源数据,生成缩略录像视频。
优选的,在本实施例中,当获取的缩略录像视频源数据的帧数小于等于Y时,直接生成缩略录像视频;当获取的缩略录像视频源数据的帧数大于Y时,取前Y帧生成缩略录像视频。
如Z=20时,可以获取到3帧,则可以生成缩略录像视频;当Z=90时,可以获取到11帧,则只取11帧中的前10帧生成缩略录像视频。
本实施例是对实施例一的进一步说明,具有与实施例一相同的技术效果,在此不再赘述。
实施例三
本实施例是实施例一步骤S102中“根据视频录像数据的总帧数Z和帧长X的关系,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频”的另一种实施方式,在本实施例中,假设X=9,Y=10,如图3所示,包括:
步骤S301:当视频录像数据的总帧数Z小于等于X时,执行步骤S302,当视频录像数据的总帧数Z大于X且小于等于2X时,执行步骤S306;当视频录像数据的总帧数Z大于2X时,执行步骤S309;
步骤S302:选取所述视频录像链表的第一帧作为所述缩略录像链表的第一帧;
步骤S303:选取所述视频录像链表的中间任意一帧作为所述缩略录像链表的第二帧;
优选的,中间任意一帧可以是处于中间数的那一帧,如总共9帧中的第5帧,总共8帧中的第4或第5帧,也可以是其他任意一帧。
步骤S304:选取所述视频录像链表的第Z帧作为所述缩略录像链表的第三帧;
步骤S305:将所述缩略录像链表的第一帧、第二帧、第三帧作为缩略录像视频的源数据,生成缩略录像视频。
步骤S306:根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为2段,第2段视频录像数据的帧长小于等于X;
步骤S307:从2段视频录像数据中分别选取任意一帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频;
如Z=13时,可以在第1段的1-9帧任意选出缩略录像链表的第一帧,在第2段的10-13帧中任意选出缩略录像链表的第二帧(不能是第13帧),将第13帧作为缩略录像链表的第三帧。
步骤S308:当第2段视频录像数据中只有一帧时,从第1段视频录像数据中任意选取2帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
如Z=10时,第1段为1-9帧,第2段为10帧,此时需要在1-9帧中选出2帧作为缩略录像链表的第一帧和第二帧,将第10帧作为缩略录像链表的第三帧。
步骤S309:根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为N段,最后一段视频录像数据的帧长小于等于X;
步骤S310:从N段视频录像数据中分别选取任意一帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
如Z=20时,则第1段为1-9帧,第2段为10-18帧,第3段为19-20帧,则可以在该3段中分别任意选取一帧作为缩略录像链表的第一帧、第二帧和第三帧。
优选的,在本实施例中,当获取的缩略录像视频源数据的帧数小于等于Y时,直接生成缩略录像视频;当获取的缩略录像视频源数据的帧数大于Y时,取前Y帧生成缩略录像视频。
如Z=20时,可以获取到3帧,则可以生成缩略录像视频;当Z=90时,可以获取到10帧,则只取11帧中的前10帧生成缩略录像视频。
本实施例是对实施例一的进一步说明,具有与实施例一相同的技术效果,在此不再赘述。
实施例四
本发明还提出了一种基于录像的视频展示系统,如图4所示,包括:
视频数据存储模块41,用于创建一个帧长为X的视频录像链表,存储并更新视频录像过程中编码器编码后的每一帧视频录像数据;
缩略视频生成模块42,用于创建一个帧长为Y的缩略录像链表,根据视频录像数据的总帧数Z和帧长X的关系,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频。
还包括:
视频存储记录模块43,用于存储所述缩略录像视频和录制的源录像视频,并记录所述缩略录像视频与源录像视频之间的对应关系;
缩略视频播放模块44,用于接收图库浏览指令,根据预设的播放器实例数M,同时播放M个缩略录像视频;
源视频播放模块45,用于接收视频播放指令,根据所述缩略录像视频与源录像视频之间的对应关系,播放与所述缩略录像视频对应的源录像视频。
优选的,所述缩略视频生成模块42用于,当视频录像数据的总帧数Z小于等于X时,
选取所述视频录像链表的第一帧作为所述缩略录像链表的第一帧;
选取所述视频录像链表的中间帧作为所述缩略录像链表的第二帧;
选取所述视频录像链表的第Z帧作为所述缩略录像链表的第三帧;
将所述缩略录像链表的第一帧、第二帧、第三帧作为缩略录像视频的源数据,生成缩略录像视频。
优选的,所述缩略视频生成模块42还用于,当视频录像数据的总帧数Z大于X且小于等于2X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为2段,第2段视频录像数据的帧长小于等于X;
选取第1段视频录像数据的中间帧以及第帧、第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
优选的,所述缩略视频生成模块42还用于,当视频录像数据的总帧数Z大于2X且小于等于2.5X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为3段,第3段视频录像数据的帧长小于等于0.5X;
分别选取第1段、第2段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
优选的,所述缩略视频生成模块42还用于,当视频录像数据的总帧数Z大于2.5X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为N段,第N段视频录像数据的帧长小于等于X;
当第N段视频录像数据的帧长小于等于0.5X时,分别选取前N-1段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频;
当第N段视频录像数据的帧长大于0.5X时,分别选取N段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
优选的,所述缩略视频生成模块42用于,当视频录像数据的总帧数Z小于等于X时,
选取所述视频录像链表的第一帧作为所述缩略录像链表的第一帧;
选取所述视频录像链表的中间任意一帧作为所述缩略录像链表的第二帧;
选取所述视频录像链表的第Z帧作为所述缩略录像链表的第三帧;
将所述缩略录像链表的第一帧、第二帧、第三帧作为缩略录像视频的源数据,生成缩略录像视频。
优选的,所述缩略视频生成模块42还用于,当视频录像数据的总帧数Z大于X且小于等于2X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为2段,第2段视频录像数据的帧长小于等于X;
从2段视频录像数据中分别选取任意一帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频;
当第2段视频录像数据中只有一帧时,从第1段视频录像数据中任意选取2帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
优选的,所述缩略视频生成模块42还用于,当视频录像数据的总帧数Z大于2X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为N段,最后一段视频录像数据的帧长小于等于X;
从N段视频录像数据中分别选取任意一帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
优选的,
当获取的缩略录像视频源数据的帧数小于等于Y时,直接生成缩略录像视频;
当获取的缩略录像视频源数据的帧数大于Y时,取前Y帧生成缩略录像视频。
本发明的一种基于录像的视频展示系统,解决了现有技术中为用户展示多个视频的缩略图时,在时间成本和内存资源上消耗过大的问题。通过本发明的技术方案,能够在录制视频的同时,制作一个与该视频相对应的缩略录像视频,根据帧率来确定需要存储成缩略录像视频的帧,并且同时进行正常的源录像视频存储,在用户录制完成视频后,用户看到的都是缩略录像视频,当用户需要观看完整视频的时候,只需要点击相应的缩略录像视频,系统会自动根据缩略录像视频和源录像视频的对应关系,找到相应的源录像视频进行播放,本发明节省了系统处理时间,也降低了内存资源的消耗。
本发明能有多种不同形式的具体实施方式,上面以图1-图4为例结合附图对本发明的技术方案作举例说明,这并不意味着本发明所应用的具体实例只能局限在特定的流程或实施例结构中,本领域的普通技术人员应当了解,上文所提供的具体实施方案只是多种优选用法中的一些示例,任何体现本发明权利要求的实施方式均应在本发明技术方案所要求保护的范围之内。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (20)
1.一种基于录像的视频展示方法,其特征在于,包括:
创建一个帧长为X的视频录像链表,存储并更新视频录像过程中编码器编码后的每一帧视频录像数据;
创建一个帧长为Y的缩略录像链表,根据视频录像数据的总帧数Z和帧长X的关系,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频。
2.根据权利要求1所述的方法,其特征在于,还包括:
存储所述缩略录像视频和录制的源录像视频,并记录所述缩略录像视频与源录像视频之间的对应关系;
接收图库浏览指令,根据预设的播放器实例数M,同时播放M个缩略录像视频;
接收视频播放指令,根据所述缩略录像视频与源录像视频之间的对应关系,播放与所述缩略录像视频对应的源录像视频。
3.根据权利要求1所述的方法,其特征在于,当视频录像数据的总帧数Z小于等于X时,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频包括:
选取所述视频录像链表的第一帧作为所述缩略录像链表的第一帧;
选取所述视频录像链表的中间帧作为所述缩略录像链表的第二帧;
选取所述视频录像链表的第Z帧作为所述缩略录像链表的第三帧;
将所述缩略录像链表的第一帧、第二帧、第三帧作为缩略录像视频的源数据,生成缩略录像视频。
4.根据权利要求3所述的方法,其特征在于,当视频录像数据的总帧数Z大于X且小于等于2X时,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频包括:
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为2段,第2段视频录像数据的帧长小于等于X;
选取第1段视频录像数据的中间帧以及第帧、第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
5.根据权利要求4所述的方法,其特征在于,当视频录像数据的总帧数Z大于2X且小于等于2.5X时,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频包括:
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为3段,第3段视频录像数据的帧长小于等于0.5X;
分别选取第1段、第2段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
6.根据权利要求5所述的方法,其特征在于,当视频录像数据的总帧数Z大于2.5X时,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频包括:
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为N段,第N段视频录像数据的帧长小于等于X;
当第N段视频录像数据的帧长小于等于0.5X时,分别选取前N-1段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频;
当第N段视频录像数据的帧长大于0.5X时,分别选取N段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
7.根据权利要求1所述的方法,其特征在于,当视频录像数据的总帧数Z小于等于X时,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频包括:
选取所述视频录像链表的第一帧作为所述缩略录像链表的第一帧;
选取所述视频录像链表的中间任意一帧作为所述缩略录像链表的第二帧;
选取所述视频录像链表的第Z帧作为所述缩略录像链表的第三帧;
将所述缩略录像链表的第一帧、第二帧、第三帧作为缩略录像视频的源数据,生成缩略录像视频。
8.根据权利要求7所述的方法,其特征在于,当视频录像数据的总帧数Z大于X且小于等于2X时,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频包括:
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为2段,第2段视频录像数据的帧长小于等于X;
从2段视频录像数据中分别选取任意一帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频;
当第2段视频录像数据中只有一帧时,从第1段视频录像数据中任意选取2帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
9.根据权利要求8所述的方法,其特征在于,当视频录像数据的总帧数Z大于2X时,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频包括:
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为N段,最后一段视频录像数据的帧长小于等于X;
从N段视频录像数据中分别选取任意一帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
10.根据权利要求1-9任意一项所述的方法,其特征在于,
当获取的缩略录像视频源数据的帧数小于等于Y时,直接生成缩略录像视频;
当获取的缩略录像视频源数据的帧数大于Y时,取前Y帧生成缩略录像视频。
11.一种基于录像的视频展示系统,其特征在于,包括:
视频数据存储模块,用于创建一个帧长为X的视频录像链表,存储并更新视频录像过程中编码器编码后的每一帧视频录像数据;
缩略视频生成模块,用于创建一个帧长为Y的缩略录像链表,根据视频录像数据的总帧数Z和帧长X的关系,选取所述视频录像链表中相应的帧存储到所述缩略录像链表中,生成缩略录像视频。
12.根据权利要求11所述的系统,其特征在于,还包括:
视频存储记录模块,用于存储所述缩略录像视频和录制的源录像视频,并记录所述缩略录像视频与源录像视频之间的对应关系;
缩略视频播放模块,用于接收图库浏览指令,根据预设的播放器实例数M,同时播放M个缩略录像视频;
源视频播放模块,用于接收视频播放指令,根据所述缩略录像视频与源录像视频之间的对应关系,播放与所述缩略录像视频对应的源录像视频。
13.根据权利要求11所述的系统,其特征在于,所述缩略视频生成模块用于,当视频录像数据的总帧数Z小于等于X时,
选取所述视频录像链表的第一帧作为所述缩略录像链表的第一帧;
选取所述视频录像链表的中间帧作为所述缩略录像链表的第二帧;
选取所述视频录像链表的第Z帧作为所述缩略录像链表的第三帧;
将所述缩略录像链表的第一帧、第二帧、第三帧作为缩略录像视频的源数据,生成缩略录像视频。
14.根据权利要求13所述的系统,其特征在于,所述缩略视频生成模块还用于,当视频录像数据的总帧数Z大于X且小于等于2X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为2段,第2段视频录像数据的帧长小于等于X;
选取第1段视频录像数据的中间帧以及第帧、第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
15.根据权利要求14所述的系统,其特征在于,所述缩略视频生成模块还用于,当视频录像数据的总帧数Z大于2X且小于等于2.5X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为3段,第3段视频录像数据的帧长小于等于0.5X;
分别选取第1段、第2段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
16.根据权利要求15所述的系统,其特征在于,所述缩略视频生成模块还用于,当视频录像数据的总帧数Z大于2.5X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为N段,第N段视频录像数据的帧长小于等于X;
当第N段视频录像数据的帧长小于等于0.5X时,分别选取前N-1段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频;
当第N段视频录像数据的帧长大于0.5X时,分别选取N段视频录像数据的中间帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
17.根据权利要求11所述的系统,其特征在于,所述缩略视频生成模块用于,当视频录像数据的总帧数Z小于等于X时,
选取所述视频录像链表的第一帧作为所述缩略录像链表的第一帧;
选取所述视频录像链表的中间任意一帧作为所述缩略录像链表的第二帧;
选取所述视频录像链表的第Z帧作为所述缩略录像链表的第三帧;
将所述缩略录像链表的第一帧、第二帧、第三帧作为缩略录像视频的源数据,生成缩略录像视频。
18.根据权利要求17所述的方法,其特征在于,所述缩略视频生成模块还用于,当视频录像数据的总帧数Z大于X且小于等于2X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为2段,第2段视频录像数据的帧长小于等于X;
从2段视频录像数据中分别选取任意一帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频;
当第2段视频录像数据中只有一帧时,从第1段视频录像数据中任意选取2帧以及第Z帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
19.根据权利要求18所述的系统,其特征在于,所述缩略视频生成模块还用于,当视频录像数据的总帧数Z大于2X时,
根据所述帧长X将所述视频录像链表中已存储的Z帧视频录像数据划分为N段,最后一段视频录像数据的帧长小于等于X;
从N段视频录像数据中分别选取任意一帧,存储到所述缩略录像链表中,作为所述缩略录像视频的源数据,生成缩略录像视频。
20.根据权利要求11-19任意一项所述的系统,其特征在于,
当获取的缩略录像视频源数据的帧数小于等于Y时,直接生成缩略录像视频;
当获取的缩略录像视频源数据的帧数大于Y时,取前Y帧生成缩略录像视频。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510757922.1A CN105916007A (zh) | 2015-11-09 | 2015-11-09 | 一种基于录像的视频展示方法和系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510757922.1A CN105916007A (zh) | 2015-11-09 | 2015-11-09 | 一种基于录像的视频展示方法和系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN105916007A true CN105916007A (zh) | 2016-08-31 |
Family
ID=56744193
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510757922.1A Pending CN105916007A (zh) | 2015-11-09 | 2015-11-09 | 一种基于录像的视频展示方法和系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105916007A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106792272A (zh) * | 2016-11-28 | 2017-05-31 | 维沃移动通信有限公司 | 一种视频缩略图的生成方法及移动终端 |
| CN111432121A (zh) * | 2020-03-30 | 2020-07-17 | Oppo广东移动通信有限公司 | 生成方法、电子装置和存储介质 |
| US11138264B2 (en) * | 2019-12-12 | 2021-10-05 | Dice Corporation | Rapid video search system and method of using the same |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100289959A1 (en) * | 2007-11-22 | 2010-11-18 | Koninklijke Philips Electronics N.V. | Method of generating a video summary |
| CN102905190A (zh) * | 2012-10-10 | 2013-01-30 | 广东欧珀移动通信有限公司 | 一种视频的快速预览方法及系统 |
| CN103546828A (zh) * | 2012-07-16 | 2014-01-29 | 腾讯科技(深圳)有限公司 | 节目预览的生成方法及装置 |
| CN103747358A (zh) * | 2013-12-23 | 2014-04-23 | 乐视网信息技术(北京)股份有限公司 | 一种视频播放方法及装置 |
| CN104918095A (zh) * | 2015-05-19 | 2015-09-16 | 乐视致新电子科技(天津)有限公司 | 多媒体流数据预览展示方法及装置 |
-
2015
- 2015-11-09 CN CN201510757922.1A patent/CN105916007A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100289959A1 (en) * | 2007-11-22 | 2010-11-18 | Koninklijke Philips Electronics N.V. | Method of generating a video summary |
| CN103546828A (zh) * | 2012-07-16 | 2014-01-29 | 腾讯科技(深圳)有限公司 | 节目预览的生成方法及装置 |
| CN102905190A (zh) * | 2012-10-10 | 2013-01-30 | 广东欧珀移动通信有限公司 | 一种视频的快速预览方法及系统 |
| CN103747358A (zh) * | 2013-12-23 | 2014-04-23 | 乐视网信息技术(北京)股份有限公司 | 一种视频播放方法及装置 |
| CN104918095A (zh) * | 2015-05-19 | 2015-09-16 | 乐视致新电子科技(天津)有限公司 | 多媒体流数据预览展示方法及装置 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106792272A (zh) * | 2016-11-28 | 2017-05-31 | 维沃移动通信有限公司 | 一种视频缩略图的生成方法及移动终端 |
| US11138264B2 (en) * | 2019-12-12 | 2021-10-05 | Dice Corporation | Rapid video search system and method of using the same |
| CN111432121A (zh) * | 2020-03-30 | 2020-07-17 | Oppo广东移动通信有限公司 | 生成方法、电子装置和存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11347370B2 (en) | Method and system for video recording | |
| CN104540000B (zh) | 一种动态缩略图的生成方法及终端 | |
| US10891032B2 (en) | Image reproduction apparatus and method for simultaneously displaying multiple moving-image thumbnails | |
| CN109840879B (zh) | 图像渲染方法、装置、计算机存储介质及终端 | |
| KR20120049604A (ko) | 모바일 디바이스의 메모리 관리 방법 및 장치 | |
| CN103248941B (zh) | 一种多通道视频源同步显示的方法及装置 | |
| CN103399802A (zh) | 一种图片预加载方法以及装置 | |
| CN111263211B (zh) | 一种缓存视频数据的方法及终端设备 | |
| CN106651992A (zh) | 优化Android资源图片的方法及系统 | |
| CN110070593B (zh) | 图片预览信息的显示方法、装置、设备及介质 | |
| CN112307384B (zh) | 页面快照展示方法、装置、电子设备及存储介质 | |
| JP2015510307A (ja) | メディア資産の推奨を提供する方法及び装置 | |
| CN107318038B (zh) | 一种视频播放与评论同步的方法、终端设备以及存储介质 | |
| JP2016059015A (ja) | 画像出力装置 | |
| JP2010061518A (ja) | データ保存装置及びデータ保存方法並びにプログラム | |
| CN112565870B (zh) | 内容的缓存和读取方法、客户端及存储介质 | |
| CN104601535B (zh) | 视频处理方法和系统 | |
| CN112637623A (zh) | 直播处理方法、装置及电子设备 | |
| CN105916007A (zh) | 一种基于录像的视频展示方法和系统 | |
| CN103761194B (zh) | 一种内存管理方法及装置 | |
| CN110381365A (zh) | 视频抽帧方法、装置及电子设备 | |
| CN110971958A (zh) | 直播礼物横幅逐帧动画展示方法、存储介质、设备及系统 | |
| CN103544221A (zh) | 一种Android系统中视频缩略图的生成方法和系统 | |
| CN105573921A (zh) | 文件存储方法及装置 | |
| CN115134651B (zh) | 数据处理方法、装置、计算机设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| WD01 | Invention patent application deemed withdrawn after publication | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160831 |