本发明涉及视频播放技术领域,特别是涉及一种视频播放控制方法和系统。
背景技术:
在监控室及会议室等场合中,通常会用到大屏幕,在使用大屏幕显示,需要采集信号源的视频文件数据并发送到大屏幕中显示。传统的采集方式有两种,一种是在电脑中使用播放器打开该视频文件,视频画面通过电脑的显卡经过线缆输出到大屏幕中,这种方式的一个缺点是需要部署采集线缆,传输距离较短。另一种方式也是在电脑中用播放器打开该视频文件,并用采集软件通过抓屏或抓窗口的方式将整个电脑桌面或播放器窗口采集,然后通过网络传输将采集到的画面数据传输到显示端,这种网络采集方式不限传输距离,但这种方式在控制视频暂停、终止时,仍然需要对电脑桌面或播放器窗口进行重复抓屏或抓窗口,并重复编码,需要消耗大量的计算资源。
技术实现要素:
基于此,有必要针对传统网络采集方式中视频暂停、终止时重复编码,导致计算资源消耗较高的问题,提供一种视频播放控制方法和系统。
一种视频播放控制的方法,包括如下步骤:
获取待播放视频数据,将所述视频数据编码为视频帧;
在依次发送所述视频帧至显示端的过程中,若接收到暂停或终止控制指令,则根据所述暂停或终止控制指令确定一特定帧;
持续发送所述特定帧至显示端进行显示。
一种视频播放控制系统,包括:
播放模块,用于获取待播放视频数据,将所述视频数据编码为视频帧;
控制模块,用于在依次发送所述视频帧至显示端的过程中,若接收到暂停或终止控制指令,则根据所述暂停或终止控制指令确定一特定帧;
显示模块,用于持续发送所述特定帧至显示端进行显示。
上述视频播放控制的方法和系统,通过在视频播放软件中,将待播放的视频数据转化成视频帧之后,依次发送到显示端进行显示,在需要暂停时,可以通过在视频播放软件中下发暂停或终止控制指令,然后确定一特定帧,将该特定帧持续发送到显示端显示。本发明的上述技术方案,在暂停或者终止时,无需重复编码,即可实现播放或者暂停的效果,从而提高视频播放的效率。
在其中的一个实施例中,可以通过以下方式发送所述视频帧至显示端:将所述视频帧通过网络发送至所述显示端;和/或,可以通过以下方式持续发送所述特定帧至显示端进行显示:通过网络持续发送所述特定帧至显示端进行显示。
在其中的一个实施例中,可以通过以下方式根据所述暂停控制指令确定一特定帧:根据所述暂停控制指令确定一特定帧的步骤,可以包括:接收所述暂停指令,获取最近发送的一视频帧,将所述视频帧编码为特定帧。本实施例通过将播放中的画面编码为特定帧,持续播放该特定帧可以实现暂停播放的效果。
在其中一个实施例中可以通过以下方式根据所述终止控制指令确定一特定帧:根据所述终止控制指令确定一特定帧的步骤,包括:接收所述终止控制指令,获取预设的帧图像,将所述帧图像编码为特定帧。本实施例将预先设置的帧图像编码为特定帧,持续播放预先设置的帧图像可以实现终止播放的效果。
在其中一个实施例中,所述将所述特定帧持续发送至显示端进行显示的步骤,可以包括:获取所述特定帧,重复发送所述特定帧至显示端进行显示。本实施例通过重复将特定帧发送至显示端,从而节约了反复编码的硬件成本。
在其中一个实施例中,所述特定帧的帧类型为i帧。本实施例根据i帧的在解码时可重构图像的特性,将特定帧的帧类型编码为i帧。
在其中一个实施例中,接收到暂停控制指令之后,还可以包括:接收恢复播放的播放控制指令,依次将所述最近发送的一视频帧之后的视频帧发送至显示端进行显示。本实施例实现暂停之后的播放功能。
附图说明
图1为一实施例中视频播放控制的方法的示意性流程图;
图2为一实施例中控制视频暂停的示意性流程图;
图3为一实施例中控制视频终止的示意性流程图;
图4为一具体实施例中视频播放控制的示意性流程图;
图5为一实施例中视频播放控制的系统的示意性结构图。
具体实施方式
为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本发明实施例的技术方案,进行清楚和完整的描述。
图1为一实施例中视频播放控制的方法的示意性流程图,如图1所示,所述方法包括:
s101,获取待播放视频数据,将所述视频数据编码为视频帧。
本步骤中,待播放视频可以是任意常规格式的视频,通过视频采集软件采集信号源中待播放的视频数据,然后通过视频采集软件中的接口对视频数据进行编码得到视频帧。
s102,在依次发送所述视频帧至显示端的过程中,若接收到暂停或终止控制指令,则根据所述暂停或终止控制指令确定一特定帧。
在本步骤中,暂停控制指令和终止控制指令是在视频采集软件中执行。
s103,持续发送所述特定帧至显示端进行显示。
在本步骤中,通过持续发送同一特定帧到显示端进行显示,从而实现暂停或者终止播放的效果。
本实施例的上述方案,通过在视频播放软件中,将待播放的视频数据转化成视频帧之后,依次发送到显示端进行显示,在需要暂停时,可以通过在视频播放软件中下发暂停或终止控制指令,然后确定一特定帧,将该特定帧持续发送到显示端显示。本发明的上述技术方案,在暂停或者终止时,无需重复编码,即可实现播放或者暂停的效果,从而提高视频播放的效率。
在一实施例中,视频帧是通过网络的方式发送至显示端,从而节约了从信号源端到显示端额外的布线,另外,特定帧也是通过网络的方式发送至显示端。上述的网络方式通过有线网络和无线网络均可以实现。
图2为一实施例中控制视频暂停的示意性流程图,如图2所示,包括:
s201,在发送所述视频帧的过程中,接收到所述暂停控制指令。
s202,获取最近发送的一视频帧。
本步骤中,最近发送的一视频帧是最近视频采集软件的接口编码完成发送至显示端的视频帧,即显示端当前显示的视频帧。
s203,将所述视频帧编码为特定帧。
可选的,特定帧为i帧,在接收到暂停控制指令时,将最近发送的一视频帧的帧类型编码为i帧,在解码技术中,仅通过i帧就可以恢复i帧的图像。
s204,持续发送所述特定帧至显示端进行显示。
可选的,将帧类型为i帧的特定帧持续发送至显示端,显示端仅根据i帧就可以复原特定帧的图像,从而在显示端重复显示特定帧的图像,实现暂停的技术效果。
具体的,再次获取该特定帧,反复发送该特定帧至显示端,因此,在暂停的过程中,无需对特定帧重复编码,仅编码一次,可以节约硬件成本。
图3为一实施例中控制视频终止的示意性流程图,如图3所示,包括:
s301,在发送所述视频帧的过程中,接收到终止控制指令。
s302,获取预先设置的帧图像。
在本步骤中,帧图像可以是一张图片,可以根据操作者的需求,任意选择一张图片。
s303,将所述帧图像转换为特定帧。
可选的,特定帧为i帧,在接收到暂停控制指令时,将最近发送的一视频帧的帧类型编码为i帧,在解码技术中,仅通过i帧就可以恢复i帧的图像。
s304,持续发送所述特定帧至显示端进行显示。
可选的,将帧类型为i帧的特定帧持续发送至显示端,显示端仅根据i帧就可以复原特定帧的图像,从而在显示端重复显示特定帧的图像,实现暂停的技术效果。
具体的,再次获取该特定帧,反复发送该特定帧至显示端,因此,在终止的过程中,无需对特定帧重复编码,仅编码一次,可以节约硬件成本。
在一具体实施例中,若当前为暂停状态,还可以通过播放控制指令恢复播放,在接收到播放控制指令之后,依次将所述最近发送的一视频帧之后的视频帧发送至显示端进行显示。本实施例的技术方案,是将未播放的视频数据接着播放,从而实现从暂停到播放的控制。
图4为一具体实施例中视频播放控制的示意性流程图,如图4所示,本发明实质包括三个控制过程。
1、播放控制
视频采集软件通过其接口读取视频文件,将视频文件中视频数据编码后,通过网络发送至显示端进行显示,重复上述过程,直至读取完整个视频文件。这种播放方式,运用与大屏投影技术领域时,无需额外的布线,即可以实现将信号源上的视频数据投影至大屏显示端,节约硬件成本。
2、暂停控制
视频采集软件在读取视频文件的过程中,接收到暂停控制指令,视频采集软件的接口将当前读取的视频文件中的图片帧编码为i帧,在将i帧发送至显示端进行显示之后,重复发送i帧至显示端,即可实现暂停的效果。反复将i帧发送至显示端,无需进行额外的编码,相对于传统方式,节约了编码对硬件资源的占用,从而提高视频播放的效率。
3、终止控制
视频采集软件在读取视频文件的过程中,接收到终止控制指令,视频采集软件的接口读取预先设置的帧图像,该帧图像可以选择任意图片,具体可以根据操作人员需求设置,然后将该帧图像编码为i帧,在将i帧发送至显示端进行显示之后,重复发送i帧至显示端,即可实现暂停的效果。反复将i帧发送至显示端,无需进行额外编码,相对于传统方式,节约了编码对硬件资源的占用,从而提高视频播放的效率。
基于与上述实施例中的视频播放控制的方法相同的思想,本发明还提供视频播放控制的系统,该系统可用于执行上述视频播放控制的方法。为了便于说明,视频播放控制的系统实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
图5为一实施例中视频播放控制的系统的示意性结构图,如图5所示,所述系统包括:
播放模块501,用于获取待播放视频数据,将所述视频数据编码为视频帧。
控制模块502,用于在依次发送所述视频帧至显示端的过程中,若接收到暂停或终止控制指令,则根据所述暂停或终止控制指令确定一特定帧。
显示模块503,用于持续发送所述特定帧至显示端进行显示。
在一实施例中,播放模块501还用于依次将将所述视频帧通过网络发送至所述显示端;和/或,显示模块503还用于将所述特定帧通过网络发送至所述显示端。
在另一实施例中,控制模块502还用于根据所述暂停控制指令,获取最近发送的一视频帧,将所述视频帧编码为特定帧。
可选的,控制模块502还用于根据所述终止控制指令,获取预设的帧图像,将所述帧图像编码为特定帧。
在另一可选的实施例中,控制模块502还用于获取所述特定帧,重复发送所述特定帧至显示端进行显示。
可选的,所述特定帧的帧类型为i帧。
可选的,还包括恢复播放模块,用于接收恢复播放的播放控制指令,依次将所述最近发送的一视频帧之后的视频帧发送至显示端进行显示。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,作为独立的产品销售或使用。所述程序在执行时,可执行如上述各方法的实施例的全部或部分步骤。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
在一实施例中,所述存储介质还可设置于计算机设备中,所述计算机设备还包括处理器。所述处理器执行所述存储介质中的程序时可执行如上述各方法的实施例的全部或部分步骤。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。