CN111432283A - 一种视频回放的时间确定方法及装置 - Google Patents
一种视频回放的时间确定方法及装置 Download PDFInfo
- Publication number
- CN111432283A CN111432283A CN201911178981.8A CN201911178981A CN111432283A CN 111432283 A CN111432283 A CN 111432283A CN 201911178981 A CN201911178981 A CN 201911178981A CN 111432283 A CN111432283 A CN 111432283A
- Authority
- CN
- China
- Prior art keywords
- time
- video
- playback
- starting
- played back
- 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
Images
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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明实施例提供了一种视频回放的时间确定方法及装置。方法包括:获取视频片段的起始时刻;根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间;根据累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间。可在不读取视频帧的时间戳的情况下,确定当前回放的视频帧对应的现实时间。
Description
技术领域
本发明涉及web前端技术领域,特别是涉及一种视频回放的时间确定方法及装置。
背景技术
相关技术中,用户可以通过web端访问目标设备中存储的视频数据,并回放这些视频数据。在一些应用场景中,用户可能需要在时域上将一些数据和回放的视频数据同步,例如需要将时间条中所显示的时间与回放的视频的录制时刻同步,以使得视频中所显示的OSD信息与时间条能够对应。因此需要确定当前回放的视频帧对应的现实时间。
但是web端往往是利用自带的video标签对视频数据进行回放,而video标签没有提供读取时间戳的API,因此无法通过video标签从视频数据中读取时间戳,导致难以确定当前回放的视频帧对应的现实时间。
发明内容
本发明实施例的目的在于提供一种视频回放的时间确定方法及装置,以在不读取视频帧的时间戳的情况下,确定当前回放的视频帧对应的现实时间。具体技术方案如下:
在本发明实施例的第一方面,提供了一种视频回放的时间确定方法,所述方法包括:
获取视频片段的起始时刻;
根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间;
根据累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,所述视频片段包括第一视频片段,所述第一视频片段为开始回放时第一个回放的视频片段;
所述根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间,包括:
如果所述指定回放开始时刻早于所述第一视频片段的起始时刻,将所述第一视频片段的起始时刻确定为起始视频帧对应的现实时间;
如果所述指定回放开始时刻晚于所述第一视频片段的起始时刻,将所述指定回放开始时刻确定为起始视频帧对应的现实时间。
在一种可能的实现方式中,所述方法还包括:获取所述视频片段的结束时刻;
所述第一视频片段通过以下方式确定:
按照时间先后顺序,依次针对所述视频片段中的每个视频片段,确定指定回放开始时刻与该视频片段的结束时刻之间的先后关系,直至所述指定回放开始时刻早于该视频片段的结束时刻,将该视频片段确定为第一视频片段。
在一种可能的实现方式中,所述方法还包括:获取所述视频片段的结束时刻;
所述根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间,包括:
根据指定回放开始时刻以及所述视频片段中至少一个视频片段的起始时刻和结束时刻,确定开始回放时所回放的起始视频帧对应的现实时间。
在一种可能的实现方式中,所述方法还包括:获取所述视频片段的结束时刻;
所述根据累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间,包括:
根据累计回放时长、所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,所述根据累计回放时长、所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间,包括:
根据累计回放时长和所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段;
如果当前正在回放的视频片段为第一个回放的视频片段,根据所述累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间;
如果当前正在回放的视频片段不为第一个回放的视频片段,根据所述累计回放时长、所述起始视频帧对应的现实时间,以及当前正在回放的视频片段的起始时刻和所述起始视频帧对应的现实时间之间不存在视频片段的空白时长,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,所述根据累计回放时长和所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段,包括:
确定所述起始视频帧对应的现实时间至第一个回放的视频片段的结束时刻间的剩余时长,是否大于累计回放时长;
如果所述剩余时长大于所述累计回放时长,将所述第一个回放的视频片段确定为当前正在回放的视频片段;
如果所述剩余时长小于所述累计回放时长,从所述第一个回放的视频片段时域相邻的后一个视频片段开始,按照时间先后顺序,在所述剩余时长上依次叠加所述视频片段中的一个视频片段的结束时刻与起始时刻的差值,直至叠加得到的时长大于所述累计回放时长;
将最后一个叠加的视频片段确定为当前正在回放的视频片段。
在一种可能的实现方式中,所述方法还包括:
通过video标签的timeupdate事件获取开始回放后的累计回放时长;或者通过预设的计时器的读数,确定累计回放时长,所述预设的计数器在回放开始时开始计数;
在视频回放界面的预设位置展示当前正在回放的视频帧对应的现实时间;
获取所述视频片段的结束时刻;
确定所述视频片段中是否存在起始时刻不晚于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段;
如果不存在,则结束回放。
在本发明实施例的第二方面,提供了一种时间确定装置,所述装置包括:
视频信息获取模块,用于获取视频片段的起始时刻;
起始视频帧时间确定模块,用于根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间;
当前帧时间确定模块,用于根据累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,所述视频片段包括第一视频片段,所述第一视频片段为开始回放时第一个回放的视频片段;
所述起始视频帧时间确定模块,具体用于,
如果所述指定回放开始时刻早于所述第一视频片段的起始时刻,将所述第一视频片段的起始时刻确定为起始视频帧对应的现实时间;
如果所述指定回放开始时刻晚于所述第一视频片段的起始时刻,将所述指定回放开始时刻确定为起始视频帧对应的现实时间。
在一种可能的实现方式中,所述视频信息获取模块,还用于获取所述视频片段的结束时刻;
所述起始视频帧时间确定模块,还用于按照时间先后顺序,依次针对所述视频片段中的每个视频片段,确定指定回放开始时刻与该视频片段的结束时刻之间的先后关系,直至所述指定回放开始时刻早于该视频片段的结束时刻,将该视频片段确定为第一视频片段。
在一种可能的实现方式中,所述视频信息获取模块,还用于获取所述视频片段的结束时刻;
所述起始视频帧时间确定模块,具体用于根据指定回放开始时刻以及所述视频片段中至少一个视频片段的起始时刻和结束时刻,确定开始回放时所回放的起始视频帧对应的现实时间。
在一种可能的实现方式中,所述视频信息获取模块,还用于获取所述视频片段的结束时刻;
所述当前帧时间确定模块,具体用于据累计回放时长、所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,所述当前帧时间确定模块,具体用于根据累计回放时长和所述起始视频帧对应的现实时间,以及所述至少一个视频片段中视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段;
如果当前正在回放的视频片段为第一个回放的视频片段,根据所述累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间;
如果当前正在回放的视频片段不为第一个回放的视频片段,根据所述累计回放时长、所述起始视频帧对应的现实时间,以及当前正在回放的视频片段的起始时刻和所述起始视频帧对应的现实时间之间不存在视频片段的空白时长,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,所述当前帧时间确定模块,具体用于确定所述起始视频帧对应的现实时间至第一个回放的视频片段的结束时刻间的剩余时长,是否大于累计回放时长;
如果所述剩余时长大于所述累计回放时长,将所述第一个回放的视频片段确定为当前正在回放的视频片段;
如果所述剩余时长小于所述累计回放时长,从所述第一个回放的视频片段时域相邻的后一个视频片段开始,按照时间先后顺序,在所述剩余时长上依次叠加所述视频片段中的一个视频片段的结束时刻与起始时刻的差值,直至叠加得到的时长大于所述累计回放时长;
将最后一个叠加的视频片段确定为当前正在回放的视频片段。
在一种可能的实现方式中,所述视频信息获取模块,还用于获取所述视频片段的结束时刻;
所述装置还包括视频回放模块,用于通过video标签的timeupdate事件获取开始回放后的累计回放时长;或者通过预设的计时器的读数,确定累计回放时长,所述预设的计数器在回放开始时开始计数;
在视频回放界面的预设位置展示当前正在回放的视频帧对应的现实时间;
确定所述至少一个视频片段中是否存在开始时刻不晚于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段;
如果不存在,则结束回放。
在本发明实施例的第三方面,提供了一种电子设备,包括:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
在本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
在本发明实施例的第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的方法步骤。
本发明实施例提供的视频回放的时间确定方法、装置、电子设备、计算机可读存储介质及计算机程序产品,可在不读取视频帧的时间戳的情况下,确定当前回放的视频帧对应的现实时间。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的视频回放的时间确定方法的一种流程示意图;
图2为本发明实施例提供的视频回放的时间确定方法的另一种流程示意图;
图3为本发明实施例提供的视频回放的时间确定装置的一种结构示意图;
图4为本发明实施例提供的电子设备的一种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,图1所示为本发明实施例提供的视频回放的时间确定方法,可以包括:
S101,获取视频片段的起始时刻。
一个视频片段的起始时刻,可以表示开始录制该视频片段时的现实时间。例如,一个视频片段开始录制于早上8:00,则该视频片段的起始时刻为8:00。可以理解的是,本文为描述方便以时-分的形式表示时间,在其他可能的实施例中,时间也可以是以其他形式表示的,例如年-月-日-时-分、时-分-秒等形式表示的,本实施例对此不做限制。
根据应用场景的不同,可以是获取一个视频片段的起始时刻,也可以是获取多个视频片段的起始时刻。示例性的,可以是访问指定设备,读取该设备中存储的视频列表,以确定该指定设备中所存储的各个视频片段的起始时刻。为描述方便,将一个视频片段的起始时刻记为L,结束时刻记为N,例如L1表示第一个视频片段的起始时刻,N1表示第一个视频片段的结束时刻,L2表示第二个视频片段的起始时刻,N2表示第二个视频片段的结束时刻…依次类推。
S102,根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间。
指定回放开始时刻可以是用户输入的希望回放的时间段的起点。示例性的,假设用户希望回放某天8:00-20:00内的视频,则可以是输入操作指令,以将8:00作为指定回放开始时刻。
可以理解的是,假设用户希望回放某天8:00-20:00内的视频,但是该天8:00-20:00内可能存在一些时间段内没有录制视频,例如,该天内录制得到的所有录制片段可能分别录制于3:00-7:00、9:00-13:00、15:00-19:00、21:00-23:00,则用户希望回放8:00-20:00内的视频,实际回放的视频为9:00-13:00、15:00-19:00的视频,因此实际开始回放时所回放的视频为录制于9:00的视频,而非录制于8:00的视频,即起始视频帧对应的现实时间和指定回放开始时刻可能不同。
假设在S101中获取到了多个视频片段的起始时刻,则在一些应用场景中可以根据获取到的所有起始时刻和指定回放开始时刻,确定开始回放时所回放的起始视频帧对应的现实时间。在另一些应用场景中,也可以根据获取到的部分(一个或多个)起始时刻和指定回放开始时刻,确定开始回放时所回放的起始视频帧对应的现实时间。
在一种可能的实施例中,所述视频片段包括第一视频片段,可以是确定指定回放开始时刻与第一视频片段的起始时刻的先后顺序,其中,第一视频片段为开始回放时第一个回放的视频片段。第一视频片段可以是需要回放的唯一一个视频片段;第一视频片段也可以是多个需要回放的视频片段中的一个视频片段,根据视频回放所使用的回放方式不同,第一视频片段的确定方式可以不同,将在后续的实施例中进行详细的描述,在此不再赘述。
如果指定回放开始时刻早于第一视频片段的起始时刻,则将第一视频片段的起始时刻确定为起始视频帧对应的现实时间。如果指定回放开始时刻晚于第一视频片段的起始时刻,将指定回放开始时刻确定为起始视频帧对应的现实时间。
对于指定开始回放时刻等于第一视频片段的起始时刻的情况,由于指定回放开始时刻和第一视频片段的起始时刻相同,因此可以将指定开始回放时刻确定为起始视频帧对应的现实时间,也可以将第一视频片段的起始时刻确定为起始视频帧对应的现实时间。
例如,假设第一视频片段的起始时刻为8:00,指定回放开始时刻为9:00,则起始视频帧对应的现实时间为9:00。又例如,假设第一视频片段的起始时刻为10:00,指定回放开始时刻为9:00,则起始视频帧对应的现实时间为10:00。又例如,假设第一视频片段的起始时刻为9:00,指定回放开始时刻为9:00,则起始视频帧对应的现实时间为9:00。
一个视频帧对应的现实时间,可以是指录制该视频帧的现实时间,即录制时间,也可以是指该视频帧对应的其他数据的现实时间,例如可以是指该视频帧对应的OSD信息中所显示的现实时间。本实施例对此不做限制。
S103,根据累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间。
其中,累计回放时长用于表示已经回放的视频的时长,示例性的,假设于早上9:00开始回放,并且持续不断回放至早上10:00时,累计回放时长为1个小时。根据应用场景的不同,累计回放时长的确定方式可以不同,示例性的,在一种可能的实施例中,可以是通过video标签的timeupdate事件获取累计回放的视频时长,作为累计回放时长。在另一种可能的实施例中,也可以是通过预设的计时器的读数,确定累计回放时长,预设的计数器在回放开始时开始计数。
选用该实施例,可以在不读取视频帧的时间戳的情况下,确定当前回放的视频帧对应的现实时间,使得用户能够根据实际需求在时域上将数据和回放的视频数据同步。
例如,在一种可能的实施例中,在确定当前正在回放的视频帧对应的现实时间后,可以在视频回放界面的预设位置展示当前正在回放的视频帧对应的现实时间,并且所显示的时间可以随着视频回放的进行同步更新。选用该实施例,可以在通过web端的video标签回放视频数据的情况下,使得所显示的时间能够与回放的视频数据中的OSD时间信息同步。根据实际需求,本发明实施例提供的视频回放的时间确定方法也可以用于其他应用场景中,该示例对此不做限制。
展示当前正在回放的视频帧对应的现实时间的方式根据应用场景的不同可以不同,示例性的,可以是以预设格式的字符串进行展示,也可以是时间条的形式进行展示。以使得用户能够更清楚的了解当前的回放进度。
结束回放的触发条件根据应用场景的不同也可以不同,示例性的,在一种可能的实施例中,可以是在接收到用户输入的结束回放指令后结束回放。在另一种可能的实施例中,也可以是确定视频片段中是否存在起始时刻不晚于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段,如果不存在,则结束回放。其中,指定回放结束时刻可以是用户预先设置的,也可以是按照预设规则计算得到的。例如,假设指定回放结束时刻为22:30,当前正在回放的视频帧对应的现实时间为22:00,视频片段中包括4个视频片段1-4,其中,视频片段1的起始时刻为9:000,结束时刻为12:00,视频片段2的起始时刻为13:00,结束时刻为18:00,视频片段3的起始时刻为19:00,结束时刻为22:00,视频片段4的起始时刻为23:00,结束时刻为24:00。则由于视频片段1、视频片段2以及视频片段3结束时刻不晚于当前正在回放的视频帧对应的现实时间,视频片段4的起始时刻晚于指定回放结束时刻,因此结束回放。可以理解的是,视频片段的结束时刻可以是和视频片段的起始时刻同时获取得到的,也可以是独立于起始时刻单独获取到的,本实施例对此不做限制。
如果视频片段中存在起始时刻不晚于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段。则存在以下两种可能的情况:
情况一、视频片段中存在起始时刻早于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段。此时可以继续回放。
情况二、视频片段中不存在起始时刻早于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段。此时,视频片段中存在起始时刻等于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段。此时,根据实际需求可以继续回放,也可以结束回放。
示例性的,假设视频片段中包括4个视频片段1-4,其中,视频片段1的起始时刻为9:000,结束时刻为12:00,视频片段2的起始时刻为13:00,结束时刻为18:00,视频片段3的起始时刻为19:00,结束时刻为22:00,视频片段4的起始时刻为23:00,结束时刻为24:00,如果指定回放结束时刻为23:00。在进行回放时,在回放视频片段3的最后一个视频帧时,当前正在回放的视频帧对应的现实时间的视频片段为22:00,此时可以结束回放,即不回放视频片段4的第一个视频帧。也可以继续回放,即回放视频片段4的第一个视频帧,并在回放视频片段4的第一个视频帧后结束回放。
为更清楚的对本发明实施例提供的视频回放的时间确定方法进行说明,下面将对多种不同的情况下,当前正在回放的视频帧对应的现实时间的确定方法分别进行说明。
对于视频片段为一个视频片段,或者视频片段中所有时域相邻的视频片段间不存在空白时长的情况,则可以将起始视频帧对应的现实时间与累计回放时长相加,得到当前正在回放的视频帧对应的现实时间。时域相邻的视频片段可以是指在时域上,两个视频片段间不存在其他视频片段。例如,假设视频片段A的起始时刻为8:00,结束时刻为9:00,视频片段B的起始时刻为10:00,结束时刻为12:00,视频片段C的起始时刻为12:00,结束时刻为15:00,则视频片段A和视频片段B时域相邻,而视频片段A和视频片段C时域不相邻。视频片段间不存在空白时长,是指一个视频片段的结束时刻等于另一个视频片段的起始时刻,例如视频片段B和视频片段C间不存在空白时长,视频片段A和视频片段B间存在一个小时的空白时长。
对于视频片段多个视频片段,并且这多个视频片段中时域相邻的视频片段间存在空白时长的情况。可以根据累计回放时长、起始视频帧对应的现实时间,以及视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间。
示例性的,可以是根据累计回放时长和起始视频帧对应的现实时间,以及视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段。如果当前正在回放的视频片段为第一个回放的视频片段,则可以只根据起始视频帧对应的现实时间和累计回放时长,确定当前正在回放的视频帧对应的现实时间,例如将起始视频帧对应的现实时间和累计回放时长相加,得到当前正在回放的视频帧对应的现实时间。
如果当前正在回放的视频片段不为第一个回放的视频片段,则可以根据累计回放时长、起始视频帧对应的现实时间,以及当前正在回放的视频片段的起始时刻和起始视频帧对应的现实时间之间的空白时长,确定当前正在回放的视频帧对应的现实时间。例如,可以是将起始视频帧对应的现实时间、累计回放时长,以及当前正在回放的视频片段的起始时刻和起始视频帧对应的现实时间之间的空白时长相加,得到当前正在回放的视频帧对应的现实时间。以L1=3:00,N1=7:00,L2=9:00,N2=13:00,L3=15:00,N3=19:00,L4=21:00,N4=23:00,并且指定回放开始时刻为8:00的应用场景为例,则起始视频帧对应的现实时间为9:00,若当前回放的为起始时刻为L3对应的视频片段,累计回放时长为5个小时,空白时长为2个小时,因此当前正在回放的视频帧对应的现实时间为16:00。
在一种可能的实施例中,可以根据起始视频帧对应的现实时间至第一个回放的视频片段的结束时刻的剩余时长,以及累计回放时长,确定当前正在回放的视频片段是否为第一个回放的视频片段。
如果剩余时长大于累计回放时长,则当前正在回放的视频片段为第一个回放的视频片段。如果剩余时长小于累计回放时长,则当前正在回放的视频片段不为第一个回放的视频片段。可以从第一个回放的视频片段时域相邻的后一个视频片段开始,按照时间先后顺序,在剩余时长上依次叠加视频片段中的一个视频片段的结束时刻与起始时刻的差值,直至叠加得到的时长大于累计回放时长。将最后一个叠加的视频片段确定为当前正在回放的视频片段。
例如,假设L1=3:00,N1=7:00,L2=9:00,N2=13:00,L3=15:00,N3=19:00,L4=21:00,N4=23:00,并且指定回放开始时刻为8:00,此时起始视频帧对应的现实时间为9:00,相关计算过程可以参见S102中的描述,在此不再赘述。假设累计回放时长为5个小时,第一个回放的视频片段为第二个视频片段,因此起始视频帧对应的现实时间9:00至第二个视频片段的结束时刻13:00这一时间段的时长为4小时,因此剩余时长小于累计回放时长。
则从第二个视频片段后一个视频片段开始(即第三个视频片段),按照时间先后顺序进行将各个视频片段的时长叠加在剩余时长上。在将第三个视频片段的时长叠加在剩余时长上时,叠加得到的时长为4+N3-L3=8个小时,大于累计回放时长,因此可以确定当前回放的视频片段为第三个视频片段。
如果剩余时长等于累计回放时长,则根据应用场景的不同,可以将第一个回放的视频片段确定为当前正在回放的视频片段,也可以是将第一个回放的视频片段时域相邻的后一个视频片段确定为当前正在回放的视频片段。可以理解的是,如果剩余时长等于累计回放时长,则表示已经完成第一个回放的视频片段中最后一个视频帧的回放,如果当前时刻尚未刷新新帧,则当前时刻回放的视频帧为第一个回放的视频片段中最后一个视频帧,如果当前时刻已经刷新新帧,则当前时刻回放的视频帧为第一个回放的视频片段时域相邻的后一个视频片段中的第一个视频帧。
假设累计回放时长的更新是由刷新新帧触发的(例如累计回放时长是通过video标签的timeupdate事件获取得到的),即累计回放时长的更新与刷新新帧是同步的,可以认为当剩余时长等于累计回放时长时,已经刷新新帧,则将第一个回放的视频片段时域相邻的后一个视频片段确定为当前正在回放的视频片段。假设累计回放时长的更新频率与刷新新帧不同步,则剩余时长等于累计回放时长时,可能已经刷新新帧,也可能尚未刷新新帧。
如果剩余时长等于累计回放时长,则当累计回放时长更新后,则累计回放时长大于剩余时长,因此剩余时长等于累计回放时长的情况,只会持续累计回放时长的一个更新周期,而累计时长更新周期往往较短,以累计回放时长是通过video标签的timeupdate事件获取得到的为例,假设回放的视频片段的帧率为30fps,则累计回放时长的一个更新周期为0.03s,因此即使剩余时长等于累计回放时长时,确定得到的当前正在回放的视频帧对应的现实时间存在误差,对用户体验的影响也较小(由于0.03s小于正常人最短反应时间,因此该影响甚至可以忽略不计)。
可以理解的是,对于视频片段为多个视频片段,并且时域相邻的视频片段间不存在空白时长的情况。如果当前正在回放的视频片段为第一个回放的视频片段,也可以是根据起始视频帧对应的现实时间、累计回放时长,以及正在回放的视频片段的起始时刻和起始视频帧对应的现实时间之间的空白时长,确定正在回放的视频帧对应的现实时间,其中空白时长为零。
下面将对如何确定第一视频片段进行说明,为描述方便,下面以终端设备通过web端访问服务器,以回放存储于服务器中的视频数据的应用场景为例进行说明,对于其他可能的应用场景原理是相同的,因此不再赘述。
在一种可能的实施例中,终端设备可以通过web端访问服务器,并搜索服务器中所有结束时刻晚于指定回放开始时刻,并且起始时刻早于指定回放结束时刻的视频片段,将搜索到的视频片段按照时间先后顺序排序,则位于第一位的视频片段即为第一视频片段。
在另一种可能的实施例中,终端设备可以通过web端访问服务器,并搜索服务器中所有视频片段。将搜索到的视频片段按照时间先后顺序,依次针对每个视频片段,确定指定回放开始时刻与该视频片段的结束时刻之间的先后关系,直至指定回放开始时刻早于该视频片段的结束时刻,将该视频片段确定为第一视频片段。
例如,假设L1=3:00,N1=7:00,L2=9:00,N2=13:00,L3=15:00,N3=19:00,L4=21:00,N4=23:00,并且指定回放开始时刻为8:00。则按照时间先后顺序,第一个视频片段的结束时刻为7:00,先于指定回放开始时刻,因此继续比较第二个视频片段的结束时刻与指定回放开始时刻之间的先后关系,由于第二个视频片段的结束时刻为13:00,后于指定回放开始时刻,因此停止比较,该第二个视频片段即为第一视频片段。
为更清楚的对本发明实施例提供的视频回放的时间确定方法进行说明,下面将结合视频回放的流程进行说明,可见参见图2,图2所示为本发明实施例提供的基于video标签进行视频回放的时间确定方法,该方法可以包括:
S201,通过web端访问指定设备,并搜索指定设备的视频信息,获取存储于该指定设备的视频列表。
该指定设备可以是根据用户输入的设备选择指令确定的,例如,可以是监控***中存储有视频的存储设备或前端摄像机。理论上,指定设备中应当包括至少一个视频片段。其中,视频列表中包括视频片段的起始时刻和结束时刻。
S202,通过web端使用video标签开始视频回放。
假设指定回放开始时刻为s1,指定回放结束时刻为e1,即用户可能需要回放录制于s1到e1这一时间段内的视频。对于web端的video标签,虽然无法直接读取时间戳,但是由于视频数据中包括时间戳,因此video标签可以通过解析视频数据获取能够间接表示时间戳的中间数据,并根据这些中间数据确定开始视频回放时的视频帧。
S203,开始根据video标签的timeupdate事件获取累计回放的累计回放时长。
为描述方便,将该时长记为T。在其他可能的实施例中,也可以是通过预设计时器的读数,确定累计回放时长,该预设计时器在开始视频回放时开始计数,该预设计时器当前的读数与开始计数时的读数之差,可以表示累计回放时长。
S204,将索引值初始化为0。
为描述方便,下文将索引值记为x。
S205,索引值自加1。
即令x=x+1。
S206,确定第索引值个视频片段是否满足,起始时刻不晚于指定回放开始时刻,并且结束时刻晚于指定回放开始时刻,如果满足,则执行S207,如果不满足,则执行S208。
即确定是否满足Lx≤s1<Nx。
S207,将指定回放开始时刻确定为起始视频帧对应的现实时间。
为描述方便,下文将起始视频帧对应的现实时间记为R,则该步骤为将s1的取值赋值于R,即R=s1,执行S210。
S208,确定第索引值个视频片段是否满足,起始时刻晚于指定回放开始时刻,如果满足,执行S209,如果不满足,返回执行S205。
即确定是否满足s1<Lx。
S209,将第索引值个视频片段的起始时刻确定为起始视频帧对应的现实时间。
即R=Lx。由于Lx小于Nx,因此如果满足s1<Lx,同样满足s1<Nx,因此S207、S209可以视为当s1<Nx时,所执行的步骤。而返回执行S205,则是s1≥Nx时,所执行的步骤。因此,该实施例中,是按照时间先后顺序,依次针对每个视频段,确定s1与该视频片段的结束时刻之间的先后关系,直至s1早于该视频片段的结束时刻,将该视频片段确定为第一视频片段(即当满足s1<Nx时,第x个视频片段为第一视频片段)。执行完S209后,执行S210。
S210,根据累计回放时长、起始视频帧对应的现实时间,以及视频片段的起始时刻和结束时刻,确定当前正在回放的视频帧对应的现实时间。
为描述方便,假设第一个回放的视频片段为第f个视频片段,并将当前正在回放的视频帧对应的现实时间记为P,累计回放时长记为T。则可以是确定是否满足T<Nf-R,如果满足T<Nf-R,则P=R+T。
如果不满足,则确定是否满足以下不等式:
Nf-R≤T<Nf-R+Nf+1-Lf+1
如果满足该不等式,则P=R+T+Lf+1-Nf。
如果不满足,则从K=3开始,确定是否满足以下不等式:
在一种可能的实施例中,可以在视频回放界面的预设位置处实时展示P,P的展示方式根据应用场景的不同可以不同,本实施例对此不做限制。
S211,如果当前正在回放的视频帧对应的现实时间,至指定回放结束时刻之间没有视频时,提示回放结束。
在一种可能的实施例中,可以是确定至少一个视频片段中是否存在起始时刻不晚于指定回放结束时刻,并且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段。可以是遍历视频片段,确定下式是否成立:
L≤e1&&N>P
若不成立,则提示回放结束。其中,L为当前遍历的视频片段的起始时刻,N为当前遍历的视频片段的结束时刻,&&为逻辑与运算符。若成立,可以继续回放。需要说明的是,该不等式成立时,下列不等式可能成立,也可能不成立:
L<e1&&N>P
在一种可能的实施例中,如果该不等式成立,则继续回放,如果该不等式不成立,则停止回放。
选用该实施例,可以通过较少的计算,在不读取视频帧的时间戳的情况下,确定当前回放的视频帧对应的现实时间,使得用户能够根据实际需求在时域上将数据和回放的视频数据同步的同时,有效节省计算资源的消耗。
参见图3,图3所示为本发明实施例提供的视频回放的时间确定装置的一种结构示意图,可以包括:
视频信息获取模块301,用于获取视频片段的起始时刻;
起始视频帧时间确定模块302,用于根据指定回放开始时刻和视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间;
当前帧时间确定模块303,用于根据累计回放时长和起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间。
选用该实施例,可以在不读取视频帧的时间戳的情况下,确定当前回放的视频帧对应的现实时间,使得用户能够根据实际需求在时域上将数据和回放的视频数据同步。
在一种可能的实现方式中,视频片段包括第一视频片段,第一视频片段为开始回放时第一个回放的视频片段;
起始视频帧时间确定模块302,具体用于,
如果指定回放开始时刻早于第一视频片段的起始时刻,将第一视频片段的起始时刻确定为起始视频帧对应的现实时间;
如果指定回放开始时刻晚于第一视频片段的起始时刻,将指定回放开始时刻确定为起始视频帧对应的现实时间。
在一种可能的实现方式中,视频信息获取模块301,还用于获取视频片段的结束时刻;
起始视频帧时间确定模块302,还用于按照时间先后顺序,依次针对视频片段中的每个视频片段,确定指定回放开始时刻与该视频片段的结束时刻之间的先后关系,直至指定回放开始时刻早于该视频片段的结束时刻,将该视频片段确定为第一视频片段。
在一种可能的实现方式中,视频信息获取模块301,还用于获取视频片段的结束时刻;
起始视频帧时间确定模块302,具体用于根据指定回放开始时刻以及视频片段中至少一个视频片段的起始时刻和结束时刻,确定开始回放时所回放的起始视频帧对应的现实时间。
在一种可能的实现方式中,视频信息获取模块301,还用于获取视频片段的结束时刻;
当前帧时间确定模块303,具体用于根据累计回放时长、起始视频帧对应的现实时间,以及视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,当前帧时间确定模块303,具体用于根据累计回放时长和起始视频帧对应的现实时间,以及视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段;
如果当前正在回放的视频片段为第一个回放的视频片段,根据累计回放时长和起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间;
如果当前正在回放的视频片段不为第一个回放的视频片段,根据累计回放时长、起始视频帧的对应的现实时间,以及当前正在回放的视频片段的起始时刻和起始视频帧对应的现实时间之间不存在视频片段的空白时长,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,当前帧确定时间模块303,具体用于确定起始视频帧对应的现实时间至第一个回放的视频片段的结束时刻间的剩余时长,是否大于累计回放时长;
如果剩余时长大于累计回放时长,将第一个回放的视频片段确定为当前正在回放的视频片段;
如果剩余时长小于累计回放时长,从第一个回放的视频片段时域相邻的后一个视频片段开始,按照时间先后顺序,在剩余时长上依次叠加视频片段中的一个视频片段的结束时刻与起始时刻的差值,直至叠加得到的时长大于累计回放时长;
将最后一个叠加的视频片段确定为当前正在回放的视频片段。
在一种可能的实现方式中,视频信息获取模块301,还用于获取视频片段的结束时刻;
装置还包括视频回放模块,用于通过video标签的timeupdate事件获取开始回放后的累计回放时长;或者通过预设的计时器的读数,确定累计回放时长,预设的计数器在回放开始时开始计数;
在视频回放界面的预设位置展示当前正在回放的视频帧对应的现实时间;
确定至少一个视频片段中是否存在开始时刻不晚于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段;
如果不存在,则结束回放。
本发明实施例还提供了一种电子设备,如图4所示,包括:
存储器401,用于存放计算机程序;
处理器402,用于执行存储器301上所存放的程序时,实现如下步骤:
获取视频片段的起始时刻;
根据指定回放开始时刻和视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间;
根据累计回放时长和起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间。
选用该实施例,可以在不读取视频帧的时间戳的情况下,确定当前回放的视频帧对应的现实时间,使得用户能够根据实际需求在时域上将数据和回放的视频数据同步。
在一种可能的实现方式中,视频片段包括第一视频片段,第一视频片段为开始回放时第一个回放的视频片段;
根据指定回放开始时刻和视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间,包括:
如果指定回放开始时刻早于第一视频片段的起始时刻,将第一视频片段的起始时刻确定为起始视频帧对应的现实时间;
如果指定回放开始时刻晚于第一视频片段的起始时刻,将指定回放开始时刻确定为起始视频帧对应的现实时间。
在一种可能的实现方式中,方法还包括:获取视频片段的结束时刻;
第一视频片段通过以下方式确定:
按照时间先后顺序,依次针对视频片段中的每个视频片段,确定指定回放开始时刻与该视频片段的结束时刻之间的先后关系,直至指定回放开始时刻早于该视频片段的结束时刻,将该视频片段确定为第一视频片段。
在一种可能的实现方式中,方法还包括:获取视频片段的结束时刻;
根据指定回放开始时刻和视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间,包括:
根据指定回放开始时刻以及视频片段中至少一个视频片段的起始时刻和结束时刻,确定开始回放时所回放的起始视频帧对应的现实时间。
在一种可能的实现方式中,方法还包括:获取视频片段的结束时刻;
根据累计回放时长和起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间,包括:
根据累计回放时长、起始视频帧对应的现实时间,以及视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,根据累计回放时长、起始视频帧对应的现实时间,以及视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间,包括:
根据累计回放时长和起始视频帧对应的现实时间,以及视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段;
如果当前正在回放的视频片段为第一个回放的视频片段,根据累计回放时长和起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间;
如果当前正在回放的视频片段不为第一个回放的视频片段,根据累计回放时长、起始视频帧的对应的现实时间,以及当前正在回放的视频片段的起始时刻和起始视频帧对应的现实时间之间不存在视频片段的空白时长,确定当前正在回放的视频帧对应的现实时间。
在一种可能的实现方式中,根据累计回放时长和起始视频帧对应的现实时间,以及视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段,包括:
确定起始视频帧对应的现实时间至第一个回放的视频片段的结束时刻间的剩余时长,是否大于累计回放时长;
如果剩余时长大于累计回放时长,将第一个回放的视频片段确定为当前正在回放的视频片段;
如果剩余时长小于累计回放时长,从第一个回放的视频片段时域相邻的后一个视频片段开始,按照时间先后顺序,在剩余时长上依次叠加视频片段中的一个视频片段的结束时刻与起始时刻的差值,直至叠加得到的时长大于累计回放时长;
将最后一个叠加的视频片段确定为当前正在回放的视频片段。
在一种可能的实现方式中,方法还包括:
通过video标签的timeupdate事件获取开始回放后的累计回放时长;或者通过预设的计时器的读数,确定累计回放时长,预设的计数器在回放开始时开始计数;
在视频回放界面的预设位置展示当前正在回放的视频帧对应的现实时间;
获取视频片段的结束时刻;
确定视频片段中是否存在起始时刻不晚于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段;
如果不存在,则结束回放。
上述电子设备提到的存储器可以包括随机存取存储器(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 (16)
1.一种视频回放的时间确定方法,其特征在于,所述方法包括:
获取视频片段的起始时刻;
根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间;
根据累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间。
2.根据权利要求1所述的方法,其特征在于,所述视频片段包括第一视频片段,所述第一视频片段为开始回放时第一个回放的视频片段;
所述根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间,包括:
如果所述指定回放开始时刻早于所述第一视频片段的起始时刻,将所述第一视频片段的起始时刻确定为起始视频帧对应的现实时间;
如果所述指定回放开始时刻晚于所述第一视频片段的起始时刻,将所述指定回放开始时刻确定为起始视频帧对应的现实时间。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述视频片段的结束时刻;
所述第一视频片段通过以下方式确定:
按照时间先后顺序,依次针对所述视频片段中的每个视频片段,确定指定回放开始时刻与该视频片段的结束时刻之间的先后关系,直至所述指定回放开始时刻早于该视频片段的结束时刻,将该视频片段确定为第一视频片段。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述视频片段的结束时刻;
所述根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间,包括:
根据指定回放开始时刻以及所述视频片段中至少一个视频片段的起始时刻和结束时刻,确定开始回放时所回放的起始视频帧对应的现实时间。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述视频片段的结束时刻;
所述根据累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间,包括:
根据累计回放时长、所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间。
6.根据权利要求5所述的方法,其特征在于,所述根据累计回放时长、所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间,包括:
根据累计回放时长和所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段;
如果当前正在回放的视频片段为第一个回放的视频片段,根据所述累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间;
如果当前正在回放的视频片段不为第一个回放的视频片段,根据所述累计回放时长、所述起始视频帧对应的现实时间,以及当前正在回放的视频片段的起始时刻和所述起始视频帧对应的现实时间之间不存在视频片段的空白时长,确定当前正在回放的视频帧对应的现实时间。
7.根据权利要求6所述的方法,其特征在于,所述根据累计回放时长和所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段,包括:
确定所述起始视频帧对应的现实时间至第一个回放的视频片段的结束时刻间的剩余时长,是否大于累计回放时长;
如果所述剩余时长大于所述累计回放时长,将所述第一个回放的视频片段确定为当前正在回放的视频片段;
如果所述剩余时长小于所述累计回放时长,从所述第一个回放的视频片段时域相邻的后一个视频片段开始,按照时间先后顺序,在所述剩余时长上依次叠加所述视频片段中的一个视频片段的结束时刻与起始时刻的差值,直至叠加得到的时长大于所述累计回放时长;
将最后一个叠加的视频片段确定为当前正在回放的视频片段。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过video标签的timeupdate事件获取开始回放后的累计回放时长;或者通过预设的计时器的读数,确定累计回放时长,所述预设的计数器在回放开始时开始计数;
在视频回放界面的预设位置展示当前正在回放的视频帧对应的现实时间;
获取所述视频片段的结束时刻;
确定所述视频片段中是否存在起始时刻不晚于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段;
如果不存在,则结束回放。
9.一种视频回放的时间确定装置,其特征在于,所述装置包括:
视频信息获取模块,用于获取视频片段的起始时刻;
起始视频帧时间确定模块,用于根据指定回放开始时刻和所述视频片段中至少一个视频片段的起始时刻,确定开始回放时所回放的起始视频帧对应的现实时间;
当前帧时间确定模块,用于根据累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间。
10.根据权利要求9所述的装置,其特征在于,所述视频片段包括第一视频片段,所述第一视频片段为开始回放时第一个回放的视频片段;
所述起始视频帧时间确定模块,具体用于,
如果所述指定回放开始时刻早于所述第一视频片段的起始时刻,将所述第一视频片段的起始时刻确定为起始视频帧对应的现实时间;
如果所述指定回放开始时刻晚于所述第一视频片段的起始时刻,将所述指定回放开始时刻确定为起始视频帧对应的现实时间。
11.根据权利要求10所述的装置,其特征在于,所述视频信息获取模块,还用于获取所述视频片段的结束时刻;
所述起始视频帧时间确定模块,还用于按照时间先后顺序,依次针对所述视频片段中的每个视频片段,确定指定回放开始时刻与该视频片段的结束时刻之间的先后关系,直至所述指定回放开始时刻早于该视频片段的结束时刻,将该视频片段确定为第一视频片段。
12.根据权利要求9所述的装置,其特征在于,所述视频信息获取模块,还用于获取所述视频片段的结束时刻;
所述起始视频帧时间确定模块,具体用于根据指定回放开始时刻以及所述视频片段中至少一个视频片段的起始时刻和结束时刻,确定开始回放时所回放的起始视频帧对应的现实时间。
13.根据权利要求9所述的装置,其特征在于,所述视频信息获取模块,还用于获取所述视频片段的结束时刻;
所述当前帧时间确定模块,具体用于根据累计回放时长、所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频帧对应的现实时间。
14.根据权利要求13所述的装置,其特征在于,所述当前帧时间确定模块,具体用于根据累计回放时长和所述起始视频帧对应的现实时间,以及所述视频片段的起始时刻和结束时刻中至少一个时刻,确定当前正在回放的视频片段;
如果当前正在回放的视频片段为第一个回放的视频片段,根据所述累计回放时长和所述起始视频帧对应的现实时间,确定当前正在回放的视频帧对应的现实时间;
如果当前正在回放的视频片段不为第一个回放的视频片段,根据所述累计回放时长、所述起始视频帧对应的现实时间,以及当前正在回放的视频片段的起始时刻和所述起始视频帧对应的现实时间之间不存在视频片段的空白时长,确定当前正在回放的视频帧对应的现实时间。
15.根据权利要求14所述的装置,其特征在于,所述当前帧时间确定模块,具体用于确定所述起始视频帧对应的现实时间至第一个回放的视频片段的结束时刻间的剩余时长,是否大于累计回放时长;
如果所述剩余时长大于所述累计回放时长,将所述第一个回放的视频片段确定为当前正在回放的视频片段;
如果所述剩余时长小于所述累计回放时长,从所述第一个回放的视频片段时域相邻的后一个视频片段开始,按照时间先后顺序,在所述剩余时长上依次叠加所述视频片段中的一个视频片段的结束时刻与起始时刻的差值,直至叠加得到的时长大于所述累计回放时长;
将最后一个叠加的视频片段确定为当前正在回放的视频片段。
16.根据权利要求9所述的装置,其特征在于,所述视频信息获取模块,还用于获取所述视频片段的结束时刻;
所述装置还包括视频回放模块,用于通过video标签的timeupdate事件获取开始回放后的累计回放时长;或者通过预设的计时器的读数,确定累计回放时长,所述预设的计数器在回放开始时开始计数;
在视频回放界面的预设位置展示当前正在回放的视频帧对应的现实时间;
确定所述至少一个视频片段中是否存在开始时刻不晚于指定回放结束时刻,且结束时刻晚于当前正在回放的视频帧对应的现实时间的视频片段;
如果不存在,则结束回放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911178981.8A CN111432283B (zh) | 2019-11-27 | 2019-11-27 | 一种视频回放的时间确定方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911178981.8A CN111432283B (zh) | 2019-11-27 | 2019-11-27 | 一种视频回放的时间确定方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111432283A true CN111432283A (zh) | 2020-07-17 |
CN111432283B CN111432283B (zh) | 2022-04-05 |
Family
ID=71546847
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911178981.8A Active CN111432283B (zh) | 2019-11-27 | 2019-11-27 | 一种视频回放的时间确定方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111432283B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113259739A (zh) * | 2021-05-13 | 2021-08-13 | 四川长虹网络科技有限责任公司 | 视频显示方法、装置、计算机设备和可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105338297A (zh) * | 2014-08-11 | 2016-02-17 | 杭州海康威视***技术有限公司 | 一种视频数据存储及回放***、装置和方法 |
US20170372750A1 (en) * | 2014-10-17 | 2017-12-28 | Panasonic Intellectual Property Corporation Of America | Recording medium, playback method, and playback device |
CN108600803A (zh) * | 2018-04-10 | 2018-09-28 | 普联技术有限公司 | 多路视频码流的回放方法、装置、终端设备和存储介质 |
-
2019
- 2019-11-27 CN CN201911178981.8A patent/CN111432283B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105338297A (zh) * | 2014-08-11 | 2016-02-17 | 杭州海康威视***技术有限公司 | 一种视频数据存储及回放***、装置和方法 |
US20170372750A1 (en) * | 2014-10-17 | 2017-12-28 | Panasonic Intellectual Property Corporation Of America | Recording medium, playback method, and playback device |
CN108600803A (zh) * | 2018-04-10 | 2018-09-28 | 普联技术有限公司 | 多路视频码流的回放方法、装置、终端设备和存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113259739A (zh) * | 2021-05-13 | 2021-08-13 | 四川长虹网络科技有限责任公司 | 视频显示方法、装置、计算机设备和可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111432283B (zh) | 2022-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104994425B (zh) | 一种视频标识方法和装置 | |
CN107277594B (zh) | 一种视音频与弹幕同步方法及装置 | |
US8606077B2 (en) | Method, system, user equipment, and server equipment for video file playback | |
EP3193509B1 (en) | Video advertisement filtering method, device and equipment | |
US9300997B2 (en) | Consumption likelihood of linear content streams | |
CN108874826B (zh) | 视频段排序方法和云存储*** | |
CN109698965B (zh) | 一种视频同步播放方法、装置、设备及计算机存储介质 | |
US20170272793A1 (en) | Media content recommendation method and device | |
CN111432283B (zh) | 一种视频回放的时间确定方法及装置 | |
CN104853251A (zh) | 一种多媒体数据的在线收藏方法和装置 | |
CN106385613B (zh) | 控制弹幕播放的方法及装置 | |
CN103702218A (zh) | 一种视频播放方法及装置 | |
US11863834B2 (en) | Systems and methods for recommending content using progress bars | |
JP4937795B2 (ja) | コンテンツ付随情報表示方法およびコンテンツ付随情報表示装置ならびにそのプログラムと記録媒体 | |
JP6649745B2 (ja) | コンテンツデータ管理装置、プログラム、およびコンテンツデータ管理方法 | |
CN111683215A (zh) | 录像回放方法、装置、电子设备及计算机可读存储介质 | |
CN113596582A (zh) | 一种视频预览方法、装置及电子设备 | |
JP7218198B2 (ja) | 動画再生装置、動画再生方法及びプログラム | |
JP5863180B2 (ja) | 映像解析処理装置、映像解析処理方法、および映像解析処理用プログラム | |
CN113297317A (zh) | 数据表同步方法、装置、电子设备和存储介质 | |
CN112040321A (zh) | 视频内容整体预览和精准跳转的方法、***及电子设备 | |
CN110839178A (zh) | 一种内容的预测方法、装置及计算机可读存储介质 | |
CN110740385A (zh) | 音频或视频的循环播放方法、存储介质及电子设备 | |
CN112584239B (zh) | 节目预览方法和节目预览装置 | |
US11138264B2 (en) | Rapid video search system and method of using the same |
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 |