CN107483979A - 一种应用于缓存服务器的视频拖拽方法及装置 - Google Patents
一种应用于缓存服务器的视频拖拽方法及装置 Download PDFInfo
- Publication number
- CN107483979A CN107483979A CN201710817117.2A CN201710817117A CN107483979A CN 107483979 A CN107483979 A CN 107483979A CN 201710817117 A CN201710817117 A CN 201710817117A CN 107483979 A CN107483979 A CN 107483979A
- Authority
- CN
- China
- Prior art keywords
- video
- key frame
- weight
- file
- caching server
- 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.)
- Granted
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种应用于缓存服务器的视频拖拽方法,关键帧的挑选方法包括,从所有视频子单元中等间隔挑选若干视频子单元,并赋予第一权重;从所有视频子单元中挑选若干基于所述视频文件本身故事情节的分镜头和分场景的起始帧,并赋予权值高于第一权重的第二权重;从所有视频子单元中挑选若干基于所述视频文件本身故事情节的重大结果和情节转折的起始帧,并赋予权值高于第二权重的第三权重;从所有视频子单元中挑选若干基于客户标记所述视频文件的标记帧,并赋予权值高于第三权重的第四权重。与现有技术的等间隔挑选出的关键帧相比,本发明实施例关键帧的确定更科学,目标性更强。
Description
技术领域
本发明涉及通信技术领域,特别涉及涉及一种应用于缓存服务器的视频拖拽方法及装置。
背景技术
现代人生活节奏越来越快,娱乐方式也非常的丰富。上网欣赏视频不再是唯一的娱乐方式,而且不再有大块儿的时间来完整的看完整部视频。更多的方式是利用碎片通过拖拽的方式欣赏其中的精彩部分片段。
一般视频网站上视频文件播放所使用的播放器都支持拖拽,拖拽方式一般分为两种,一种是基于字节的拖拽方式,另外一种是基于时间的拖拽方式。目前的拖拽方式都是随机性和盲目性比较强,需要多次拖拽才能找到目标片段。
发明内容
本发明提出了一种应用于缓存服务器的视频拖拽方法及装置,用于解决目前的拖拽方式都是随机性和盲目性比较强,需要多次拖拽才能找到目标片段的问题。
本发明的第一目的在于公开一种应用于缓存服务器的视频拖拽方法,包括以下步骤:
接收客户端发送的将视频文件拖拽到指定位置的拖拽请求;
若缓存服务器没有所述视频文件,则复制所述视频文件到缓存服务器;
所述视频文件划分为多个视频子单元,从所有视频子单元中挑选若干视频子单元作为关键帧;
根据所述拖拽请求确定所述指定位置在所述视频文件中的位置,并确定最相近的关键帧;
将所述关键帧对应的位置作为拖拽请求中的指定位置;
把缓存服务器上的所述指定位置的视频文件内容发送到客户端;
所述关键帧的挑选方法包括从所有视频子单元中等间隔挑选若干视频子单元和从所有视频子单元中非等间隔挑选若干视频子单元。
优选的,从所有视频子单元中挑选关键帧的挑选方法,包括:
从所有视频子单元中等间隔挑选若干视频子单元,并赋予第一权重;
从所有视频子单元中挑选若干基于所述视频文件本身故事情节的分镜头和分场景的起始帧,并赋予权值高于第一权重的第二权重;
从所有视频子单元中挑选若干基于所述视频文件本身故事情节的重大结果和情节转折的起始帧,并赋予权值高于第二权重的第三权重;
从所有视频子单元中挑选若干基于客户标记所述视频文件的标记帧,并赋予权值高于第三权重的第四权重;
挑选出的视频子单元及其权重信息,存储于与所述视频文件一一对应的关键帧信息元文件中。
优选的,所述确定最相近的关键帧的方法为,所述确定最相近的关键帧的方法为,在所述拖拽请求的所述指定位置与关键帧之间的间隔同等的情况下,优先指定权值高的关键帧为所述指定位置。
优选的,所述分镜头、分场景、重大结果和情节转折的起始帧根据剧本自动确定或人工确定。
优选的,所述标记帧为同一客户端对所述视频文件在指定时间内最终的拖拽指定位置。
优选的,所述关键帧信息元文件,包括关键帧信息索引部分和关键帧视频部分。
优选的,所述关键帧信息元文件实时更新,所述关键帧信息元文件中,所述关键帧信息索引和关键帧视频按权重大小逆序排列。
本发明的又一目的在于公开一种应用于缓存服务器的视频拖拽装置,包括,
客户端拖拽请求接收单元,接收客户端发送的将视频文件拖拽到指定位置的拖拽请求;
关键帧挑选单元,按所述关键帧的挑选方法,从所有视频子单元中挑选关键帧;
指定位置筛选单元,根据所述拖拽请求确定所述指定位置在所述视频文件中的位置,并确定最相近的关键帧;
指定位置确定单元,将所述关键帧对应的位置作为拖拽请求中的指定位置;
视频文件内容发送单元,把缓存服务器上的所述指定位置的视频文件内容发送到客户端。
优选的,还包括,关键帧信息元文件存储单元,存储关键帧信息元文件。
优选的,所述关键帧信息元文件存储单元为关键帧服务器。
附图说明
图1为现有技术的应用于缓存服务器的视频拖拽方法中挑选的关键帧示意图;
图2为本发明实施例的关键帧的挑选方法流程图;
图3为本发明实施例的挑选的关键帧示意图;
图4为本发明实施例的应用于缓存服务器的视频拖拽方法的流程图;
图5为本发明实施例的应用于缓存服务器的视频拖拽方法的确定最相近的关键帧的方法的流程图;
图6为本发明实施例的应用于缓存服务器的视频拖拽装置的结构示意图;
图7为本发明实施例的含有关键帧服务器的应用于缓存服务器的视频拖拽装置的***结构图;
具体实施方式
为详细说明本发明之技术内容、构造特征、所达成目的及功效,以下兹例举实施例详予说明。
本发明实施例公开了一种应用于缓存服务器的视频拖拽方法,如图2所示,关键帧的挑选方法包括,
S11,从所有视频子单元中等间隔挑选若干视频子单元,并赋予第一权重;
S21,从所有视频子单元中挑选若干基于所述视频文件本身故事情节的分镜头和分场景的起始帧,并赋予权值高于第一权重的第二权重;
S31,从所有视频子单元中挑选若干基于所述视频文件本身故事情节的重大结果和情节转折的起始帧,并赋予权值高于第二权重的第三权重;
S41,从所有视频子单元中挑选若干基于客户标记所述视频文件的标记帧,并赋予权值高于第三权重的第四权重。
本发明实施例挑选出的权重不同于数学上一般意义的权重,而是表明挑选关键帧的优先权的参数指标。
本发明实施例挑选出的关键帧,如图3所示,关键帧包括第一权重的从所有视频子单元中等间隔挑选的视频子单元F1、F3、F7,还包括第二权重的从所有视频子单元中非等间隔挑选的视频子单元F2、F6。还包括第三权重的从所有视频子单元中非等间隔挑选的视频子单元F4。还包括第四权重的从所有视频子单元中非等间隔挑选的视频子单元F5。视频子单元F5在等间隔挑选的第一权重赋值时被赋予第一权重,这一视频子单元F5在非等间隔挑选的第四权重赋值时重新被赋予第四权重。
本发明实施例的间隔,可以是基于时间的间隔,也可以是基于字节的间隔。
本发明实施例,确定最相近的关键帧的方法,如图5所示,包括,
若所述拖拽请求确定所述指定位置与最邻近的第四权重关键帧之间的间隔小于等于与第三权重关键帧之间的间隔,则把最邻近的第四权重关键帧作为所述指定位置的关键帧;若所述拖拽请求确定所述指定位置与最邻近的第四权重关键帧之间的间隔大于与第三权重关键帧之间的间隔,则继续判断第三权重关键帧,即若所述拖拽请求确定所述指定位置与最邻近的第三权重关键帧之间的间隔小于等于与第二权重关键帧之间的间隔,则把最邻近的第三权重关键帧作为所述指定位置的关键帧;若所述拖拽请求确定所述指定位置与最邻近的第三权重关键帧之间的间隔大于与第二权重关键帧之间的间隔,则继续判断第二权重关键帧,若所述拖拽请求确定所述指定位置与最邻近的第二权重关键帧之间的间隔小于等于与第一权重关键帧之间的间隔,则把最邻近的第二权重关键帧作为所述指定位置的关键帧;若所述拖拽请求确定所述指定位置与最邻近的第二权重关键帧之间的间隔大于与第一权重关键帧之间的间隔,则把最邻近的第一权重关键帧作为所述指定位置的关键帧。
与图1现有技术的等间隔挑选出的关键帧相比,本发明实施例关键帧的确定更科学,目标性更强。
优选的,所述分镜头、分场景、重大结果和情节转折的起始帧根据剧本自动确定或人工确定。第二权重和第三权重关键帧的确定,可以根据导演的脚本中的独立的镜头、场景、及重大结果和情节转折的相关信息,通过机器来自动识别格式文件,比如第1号镜头、第2号镜头、……,第1场景、第1场景、……,自动生成关键帧。如果缺乏相关脚本资料,可以通过播放视频人工确定的方式来确定关键帧。
优选的,第四权重关键帧的确定是标记帧,为同一客户端对所述视频文件在指定时间内最终的拖拽指定位置。比如客户端A在五分钟之内经多次拖拽后最后一次拖拽的位置,即是目标结果位置。指定时间可以统计分析个人的操作频率来优化确定,时间太短会造成冗余关键帧,时间太长,会导致两次的目标结果只有一个,造成丢失标记的关键帧。不同客户端A和B的操作由于目标可能存在的差异,因此不进行的同一处理。客户端相同与否的判断可以基于IP地址。
本发明实施例公开了一种应用于缓存服务器的视频拖拽方法,如图4所示,包括,
S101,接收客户端发送的将视频文件拖拽到指定位置的拖拽请求;
S102,若缓存服务器没有所述视频文件,则从视频服务器复制所述视频文件到缓存服务器;
S201,按所述关键帧的挑选方法,从所有视频子单元中挑选关键帧;
S301,根据所述拖拽请求确定所述指定位置在所述视频文件中的位置,并确定最相近的关键帧;
S401,将所述关键帧对应的位置作为拖拽请求中的指定位置;
S501,把缓存服务器上的所述指定位置的视频文件内容发送到客户端。
通过本实施例的拖拽方法,缓存服务可以对客户端的拖拽请求的指定位置制定的指定位置进行优化,更容易命中目标,减少随机性和盲目性。
优选的,生成与所述视频文件一一对应的关键帧信息元文件,把所述关键帧信息存储所述关键帧信息文件中。所述关键帧信息元文件,包括关键帧信息索引部分和关键帧视频部分。所述关键帧信息元文件实时更新,所述关键帧信息元文件中,所述关键帧信息索引和关键帧视频按权重大小逆序排列。元文件可以是.xml格式、.Afa格式或其它格式。元文件关键帧信息索引部分实时更新,按权重大小逆序排列,可以减少搜索时间,不必读完整个元文件。
本发明实施例还公开了一种应用于缓存服务器的视频拖拽装置,如图6所示,包括,
接收单元101,接收客户端发送的将视频文件拖拽到指定位置的拖拽请求;
挑选单元201,按所述关键帧的挑选方法,从所有视频子单元中挑选关键帧;
筛选单元301,根据所述拖拽请求确定所述指定位置在所述视频文件中的位置,并确定最相近的关键帧;
确定单元401,将所述关键帧对应的位置作为拖拽请求中的指定位置;
发送单元501,把缓存服务器上的所述指定位置的视频文件内容发送到客户端。
优选的,还包括,元文件存储单元601,存储关键帧信息元文件。
如图7所示,元文件存储单元601为关键帧服务器。
本发明实施例,关键帧服务器可以作为缓存服务器的数据库调用。
作为另一种优选的实施方式,关键帧服务器,也可以直接与客户端建立传输连接。
综上所述,仅为本发明之较佳实施例,不以此限定本发明的保护范围,凡依本发明专利范围及说明书内容所作的等效变化与修饰,皆为本发明专利涵盖的范围之内。
Claims (10)
1.一种应用于缓存服务器的视频拖拽方法,其特征在于,包括以下步骤:
接收客户端发送的拖拽当前播放位置到视频文件的指定位置的拖拽请求;
若缓存服务器没有所述视频文件,则从视频服务器复制所述视频文件到缓存服务器;
从所述视频文件的所有视频子单元中挑选关键帧,关键帧包括等间隔挑选的若干视频子单元和非等间隔挑选的若干视频子单元;
根据所述拖拽请求确定所述指定位置在所述视频文件中的位置,并确定最相近的关键帧;
将所述关键帧对应的位置作为拖拽请求中的指定位置;
把缓存服务器上的所述指定位置的视频文件内容发送到客户端。
2.如权利要求1所述的应用于缓存服务器的视频拖拽方法,其特征在于,
从所有视频子单元中挑选关键帧的挑选方法,包括:
从所有视频子单元中等间隔挑选若干视频子单元,并赋予第一权重;
从所有视频子单元中挑选若干基于所述视频文件本身故事情节的分镜头和分场景的起始帧,并赋予权值高于第一权重的第二权重;
从所有视频子单元中挑选若干基于所述视频文件本身故事情节的重大结果和情节转折的起始帧,并赋予权值高于第二权重的第三权重;
从所有视频子单元中挑选若干基于客户标记所述视频文件的标记帧,并赋予权值高于第三权重的第四权重;
挑选出的视频子单元及其权重信息,存储于与所述视频文件一一对应的关键帧信息元文件中。
3.如权利要求1所述的应用于缓存服务器的视频拖拽方法,其特征在于,所述确定最相近的关键帧的方法为,在所述拖拽请求的所述指定位置与关键帧之间的间隔同等的情况下,优先指定权值高的关键帧为所述指定位置。
4.如权利要求2所述的应用于缓存服务器的视频拖拽方法,其特征在于,所述分镜头、分场景、重大结果和情节转折的起始帧根据剧本自动确定或人工确定。
5.如权利要求2所述的应用于缓存服务器的视频拖拽方法,其特征在于,所述标记帧为同一客户端对所述视频文件在指定时间内最终的拖拽指定位置。
6.如权利要求2所述的应用于缓存服务器的视频拖拽方法,其特征在于,所述关键帧信息元文件,包括关键帧信息索引部分和关键帧视频部分。
7.如权利要求6所述的应用于缓存服务器的视频拖拽方法,其特征在于,所述关键帧信息元文件实时更新,所述关键帧信息元文件中,所述关键帧信息索引和关键帧视频按权重大小逆序排列。
8.一种应用于缓存服务器的视频拖拽装置,其特征在于,包括,
客户端拖拽请求接收单元,接收客户端发送的将视频文件拖拽到指定位置的拖拽请求;
关键帧挑选单元,按所述关键帧的挑选方法,从所有视频子单元中挑选关键帧;
指定位置筛选单元,根据所述拖拽请求确定所述指定位置在所述视频文件中的位置,并确定最相近的关键帧;
指定位置确定单元,将所述关键帧对应的位置作为拖拽请求中的指定位置;
视频文件内容发送单元,把缓存服务器上的所述指定位置的视频文件内容发送到客户端。
9.如权利要求8所述的应用于缓存服务器的视频拖拽装置,其特征在于,还包括,关键帧信息元文件存储单元,存储关键帧信息元文件。
10.如权利要求9所述的应用于缓存服务器的视频拖拽装置,其特征在于,所述关键帧信息元文件存储单元为关键帧服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710817117.2A CN107483979B (zh) | 2017-09-12 | 2017-09-12 | 一种应用于缓存服务器的视频拖拽方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710817117.2A CN107483979B (zh) | 2017-09-12 | 2017-09-12 | 一种应用于缓存服务器的视频拖拽方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107483979A true CN107483979A (zh) | 2017-12-15 |
CN107483979B CN107483979B (zh) | 2019-12-03 |
Family
ID=60584880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710817117.2A Active CN107483979B (zh) | 2017-09-12 | 2017-09-12 | 一种应用于缓存服务器的视频拖拽方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107483979B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020126203A1 (en) * | 2001-03-09 | 2002-09-12 | Lg Electronics, Inc. | Method for generating synthetic key frame based upon video text |
US20020178232A1 (en) * | 1997-12-10 | 2002-11-28 | Xavier Ferguson | Method of background downloading of information from a computer network |
CN101287107A (zh) * | 2008-05-29 | 2008-10-15 | 腾讯科技(深圳)有限公司 | 媒体文件的点播方法、***和设备 |
CN101588473A (zh) * | 2009-06-18 | 2009-11-25 | 北京浪弯融科科技有限责任公司 | 多媒体时移播放方法及*** |
CN102006500A (zh) * | 2010-10-29 | 2011-04-06 | 蓝汛网络科技(北京)有限公司 | 一种应用于缓存服务器的视频拖拽方法及装置 |
CN102611945A (zh) * | 2011-12-19 | 2012-07-25 | 北京蓝汛通信技术有限责任公司 | 一种流媒体切片方法、切片服务器及流媒体点播*** |
CN103024561A (zh) * | 2011-09-28 | 2013-04-03 | 深圳市快播科技有限公司 | 一种拖拽进度条的显示方法及装置 |
WO2013075342A1 (zh) * | 2011-11-26 | 2013-05-30 | 华为技术有限公司 | 一种视频处理的方法及装置 |
-
2017
- 2017-09-12 CN CN201710817117.2A patent/CN107483979B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020178232A1 (en) * | 1997-12-10 | 2002-11-28 | Xavier Ferguson | Method of background downloading of information from a computer network |
US20020126203A1 (en) * | 2001-03-09 | 2002-09-12 | Lg Electronics, Inc. | Method for generating synthetic key frame based upon video text |
CN101287107A (zh) * | 2008-05-29 | 2008-10-15 | 腾讯科技(深圳)有限公司 | 媒体文件的点播方法、***和设备 |
CN101588473A (zh) * | 2009-06-18 | 2009-11-25 | 北京浪弯融科科技有限责任公司 | 多媒体时移播放方法及*** |
CN102006500A (zh) * | 2010-10-29 | 2011-04-06 | 蓝汛网络科技(北京)有限公司 | 一种应用于缓存服务器的视频拖拽方法及装置 |
CN103024561A (zh) * | 2011-09-28 | 2013-04-03 | 深圳市快播科技有限公司 | 一种拖拽进度条的显示方法及装置 |
WO2013075342A1 (zh) * | 2011-11-26 | 2013-05-30 | 华为技术有限公司 | 一种视频处理的方法及装置 |
CN102611945A (zh) * | 2011-12-19 | 2012-07-25 | 北京蓝汛通信技术有限责任公司 | 一种流媒体切片方法、切片服务器及流媒体点播*** |
Also Published As
Publication number | Publication date |
---|---|
CN107483979B (zh) | 2019-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105308673B (zh) | 用于管理hdmi源的输出的方法、***和介质 | |
CN101529467B (zh) | 用于生成视频内容中感兴趣区域的方法、装置和*** | |
CN107835444A (zh) | 信息交互方法、装置、音频终端及计算机可读存储介质 | |
CN111770355B (zh) | 媒体服务器确定方法、装置、服务器以及存储介质 | |
JP4389964B2 (ja) | 情報処理装置および情報処理方法、並びにプログラム | |
US20190325019A1 (en) | Method and apparatus for identifying type of text information, storage medium, and electronic apparatus | |
US20110119719A1 (en) | Mosaic Application for Generating Output Utilizing Content from Multiple Television Receivers | |
US20110158557A1 (en) | Image server and image transmission method thereof | |
CN107085611A (zh) | 一种虚拟现实游戏视频分享方法 | |
CN107484016A (zh) | 视频的配音切换方法、电视机及计算机可读存储介质 | |
CN106921865A (zh) | 视频处理方法及装置 | |
CN108574877A (zh) | 直播方法、主播端、观众端、设备、***及存储介质 | |
CN108228477B (zh) | 一种基于存储容量来获取运行数据的方法及*** | |
CN109982101B (zh) | 一种直播处理的方法、装置、设备和存储介质 | |
CN107483979A (zh) | 一种应用于缓存服务器的视频拖拽方法及装置 | |
CN105263042A (zh) | 直播时移方法、装置和机顶盒 | |
CN114402383A (zh) | 电子设备及其控制语音识别的方法 | |
US20160127787A1 (en) | Method and system for recommending media to a user | |
US20170178693A1 (en) | Adaptive media content recording | |
CN112243136A (zh) | 内容播放方法、视频存储方法和设备 | |
CN110234027A (zh) | 使用光学字符识别对机顶盒进行双向控制 | |
CN109064223A (zh) | 一种虚拟礼物赠送方法、装置、服务器及存储介质 | |
CN104184737B (zh) | 一种视频采集设备推荐方法和设备 | |
CN108259815B (zh) | 视频关键帧转发方法、装置和视频直播*** | |
CN113301395A (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 |