CN111526404A - 单帧播放方法、装置、设备以及存储介质 - Google Patents

单帧播放方法、装置、设备以及存储介质 Download PDF

Info

Publication number
CN111526404A
CN111526404A CN202010345676.XA CN202010345676A CN111526404A CN 111526404 A CN111526404 A CN 111526404A CN 202010345676 A CN202010345676 A CN 202010345676A CN 111526404 A CN111526404 A CN 111526404A
Authority
CN
China
Prior art keywords
playing
cache
frame
player
player instance
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
Application number
CN202010345676.XA
Other languages
English (en)
Other versions
CN111526404B (zh
Inventor
黄琢
赵健
刘利萍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Hikvision System Technology Co Ltd
Original Assignee
Hangzhou Hikvision System Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou Hikvision System Technology Co Ltd filed Critical Hangzhou Hikvision System Technology Co Ltd
Priority to CN202010345676.XA priority Critical patent/CN111526404B/zh
Publication of CN111526404A publication Critical patent/CN111526404A/zh
Application granted granted Critical
Publication of CN111526404B publication Critical patent/CN111526404B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42607Internal components of the client ; Characteristics thereof for processing the incoming bitstream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本申请提供一种单帧播放方法、装置、设备以及存储介质。该方法响应于接收到的单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,并通过目标播放器实例进行单帧播放,通过选择与单帧播放指令和当前播放状态所对应的目标播放器实例,避免仅使用一种播放器实例进行播放,导致因共用缓存区域造成数据丢失的问题。

Description

单帧播放方法、装置、设备以及存储介质
技术领域
本申请涉及视频处理技术领域,尤其涉及一种单帧播放方法、装置、设备以及存储介质。
背景技术
随着监控设备的不断发展,用户期望通过监控设备能够更好的观察图像内容,获取更多的图像细节。
目前,监控设备播放监控画面时,常通过单帧播放为用户确认图像细节提供帮助。在单帧播放的过程中,单帧正向播放和单帧反向播放均使用一个播放器实例,且共用该播放器实例的缓存区域,保存解码以及渲染后的数据流,在单帧反向播放切换至单帧正向播放时,需要将播放器实例中的缓存区域清空,并重新根据原单帧正向播放的暂停位置,重新在数据源中进行定位获取数据流,并进行单帧正放。
由于重新在数据源中进行定位获取数据流的过程中,存在定位误差,导致获取的数据流与原单帧正向播放的暂停位置相比,会出现帧丢失的情况。
发明内容
本申请提供一种单帧播放方法、装置、设备以及存储介质,在不同播放模式切换时,或者单帧正放和单帧倒放之间切换时,选择通过流播放器或者缓存播放器中的一个进行单帧播放,能够避免出现帧丢失或者帧重叠的情况。
第一方面,本申请实施例提供一种单帧播放方法,包括:
响应于接收到的单帧播放指令,根据所述单帧播放指令和当前的播放状态,确定目标播放器实例;所述目标播放器实例包括流播放器实例或者缓存播放器实例,所述流播放器实例用于播放所述流播放器实例中的缓存数据,所述缓存播放器实例用于播放预先创建的第一缓存区域内的备份数据;
通过所述目标播放器实例进行单帧播放。
第二方面,本申请实施例提供一种视频播放装置,包括:
处理模块,用于响应于接收到的单帧播放指令,根据所述单帧播放指令和当前的播放状态,确定目标播放器实例;所述目标播放器实例包括流播放器实例或者缓存播放器实例,所述流播放器实例用于播放所述流播放器实例中的缓存数据,所述缓存播放器实例用于播放预先创建的第一缓存区域内的备份数据;
播放模块,用于通过所述目标播放器实例进行单帧播放。
第三方面,本申请实施例提供一种监控设备,包括:存储器和处理器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如第一方面所述的单帧播放方法。
第四方面,本申请实施例提供一种存储介质,包括:可读存储介质和计算机程序,所述计算机程序用于实现第一方面所述的单帧播放方法。
本申请实施例提供的一种单帧播放方法、装置、设备以及存储介质,响应于接收到的单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,并通过目标播放器实例进行单帧播放,通过选择与单帧播放指令和当前播放状态所对应的目标播放器实例,避免仅使用一种播放器实例进行播放,导致因共用缓存区域造成数据丢失的问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种单帧播放方法的流程示意图;
图3为本申请实施例提供的另一种单帧播放方法的流程示意图;
图4为本申请实施例提供的另一种单帧播放方法的流程示意图;
图5为本申请实施例提供的另一种单帧播放方法的流程示意图;
图6为本申请实施例提供的另一种单帧播放方法的流程示意图;
图7为本申请实施例提供的一种视频播放装置的结构示意图;
图8为本申请一实施例提供的监控设备的硬件结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了更好的观看视频的内容,以从视频中获取更多的图像细节,常通过单帧播放对视频中的每帧图像进行逐帧的播放,以便于用户通过逐帧观看视频的内容获取视频中的图像细节。
本领域技术人员应理解,终端设备在进行视频播放时,需要从数据源实时获取视频数据流,并对视频数据流进行预处理,例如解码和/或渲染,再将经过预处理的数据流显示于终端设备的显示屏中,其中,终端设备可以是手机、平板、电脑、监控设备、工业控制设备、医疗设备等任意具有视频播放功能的设备,数据源可以是用于存储视频数据流的服务器,或者可以是一种图像采集装置,或者可以是一种具有图像采集装置的终端设备或者服务器。一般来说,为了保证显示的流畅性,在视频播放开始时,先对视频数据流进行预处理,并将处理后的视频数据流保存在播放器实例的缓存区域内,使该播放器实例对缓存区域内存储的视频数据流进行播放,并在播放的过程中,不断获取视频数据流对视频数据流进行预处理,并将预处理后的视频数据流不断放入该播放器实例的缓存区域,使该播放器实例进行流播放,即“边下载边播放”,下文将这种从数据源实时获取的视频数据流进行实时播放的播放器实例称为流播放器实例。
基于当前流播放器实例的视频播放技术,若要进行单帧播放,需要根据流播放器实例中的缓存区域内的缓存数据进行单帧播放,包括单帧正向播放(也称作单帧正放)和单帧反向播放(也称作单帧倒放,或者单帧退回),无论单帧正放还是单帧倒放均共用该流播放器实例的缓存区域,那么,在需要进行单帧倒放时,记录流播放器实例播放视频的暂停位置,并根据流播放器实例的缓存区域内的缓存数据进行单帧倒放,在单帧倒放完成后,将流播放器实例的缓存区域清空,按照记录的暂停位置,重新从数据源中进行定位获取视频数据流,再进行视频播放或者单帧正放,则由于定位误差,不可避免的造成帧丢失,或者获取了已播放过的帧,导致重复播放。并且,若流播放器进行的是高倍速播放,为了达到高倍速的播放效果,流播放器实例的缓存区域中存储的视频数据流为经过抽帧处理后的视频数据流,此时若切换为单帧倒放,则基于流播放器实例的缓存区域内的缓存数据进行单帧倒放,会存在帧丢失。
本申请实施例应用于上述单帧播放的场景中,通过设置双播放器,包括流播放器和缓存播放器,根据单帧播放指令和当前的播放状态从双播放器中选择所要使用的目标播放器,通过目标播放器进行对应的单帧播放,例如单帧正放或单帧倒放,实现在不同播放模式切换时,或者单帧正放和单帧倒放之间进行切换时,保证视频数据流的完整性,避免帧丢失带来的视频信息的缺失。
本申请实施例以监控设备为例提出一种可能的应用场景。
图1为本申请实施例提供的一种应用场景示意图,如图1所示,监控设备001包括预处理装置01、缓存02、数据备份装置04以及播放装置03。监控设备001从数据源002获取视频数据流,可选的,数据源002可以独立部署,也可以部署于监控设备001。
其中,预处理装置01用于对获取的视频数据流进行预处理,例如解码、渲染、抽帧中的至少一种,并且预处理装置01将经过预处理的视频数据流发送给缓存02进行数据缓存。
播放装置03从缓存02中获取待播放的视频数据流进行播放,播放装置03中部署有至少两个播放器实例,每个播放器实例在缓存02中有对应的缓存区域,在采用不同的播放器实例进行播放时读取对应的缓存区域中的缓存数据。
数据备份装置04用于将预处理装置01获取的视频数据流进行备份,示例性的,数据备份装置04在缓存02中申请第一缓存区域用于存储备份的视频数据流,也称作备份数据。
示例性的,监控设备001根据用户输入的单帧倒放指令,需要进行单帧倒放时,播放装置03从缓存02中的第一缓存区域获取备份数据,对备份数据进行预处理后,通过播放装置03中部署的缓存播放器实例根据备份数据进行单帧倒放。
下面通过几个实施例对本申请提供的单帧播放方法进行说明。
为了避免单播放器实例在不同播放模式进行模式切换时,例如正常播放和单帧播放之间的模式切换,或者单帧倒放和单帧正放之间进行模式切换时,存在的帧丢失的问题,本申请实施例响应于接收到的单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,并通过目标播放器实例进行单帧播放。
其中,单帧播放指令可以是用户输入的单帧播放指令或者从其他设备接收的单帧播放指令,例如,单帧正放指令或单帧倒放指令。
示例性的,根据单帧播放指令和当前的播放状态,从流播放器实例和缓存播放器实例中确定一个作为目标播放器实例。例如,在正向播放的过程中,正向播放包括正向的视频播放或单帧正放或任一倍速播放,若接收到用户输入的单帧倒放指令,则确定目标播放器实例为缓存播放器实例,将流播放器实例切换为缓存播放器实例,通过缓存播放器实例进行单帧倒放;再例如,通过缓存播放器实例进行单帧倒放,将第一缓存区域中的备份数据全部播放完毕后,若接收到用户输入的单帧正放指令,则确定目标播放器实例为流播放器实例,将缓存播放器实例切换为流播放器实例,通过不同的播放器实例分别进行单帧倒放和单帧正放,不同的播放器实例在播放时使用不同的缓存存储待播放的视频数据流,不会因使用相同的播放器实例共用缓存区域,而导致播放模式切换时缓存数据被清除,带来的帧丢失或者帧重复的问题。
本申请实施例设置了两个不同的播放器实例,解决了播放模式切换时导致的数据丢失的问题,提高了每个播放模式所需播放的数据的可靠性。
图2为本申请实施例提供的一种单帧播放方法的流程示意图,结合图2所示内容对本申请实施例由正向播放切换至单帧倒放的过程进行说明。
首先,在通过流播放器实例进行正向播放的过程中,需要实时从数据源获取视频数据流。进一步地,一方面,实时对获取的视频数据流进行预处理,例如解码处理和/或播放前的渲染处理,将处理后得到的视频数据流存储于流播放器实例对应的缓存区域,流播放器实例通过读取对应的缓存中的缓存数据,对缓存数据进行正向播放;另一方面,将从数据源获取的视频数据流在第一缓存区域内进行备份,得到备份数据。
应理解,在流播放器播放的过程中,不断从数据源获取视频数据流,并将视频数据流存储至第一缓存区域,在第一缓存区域存满时,将最新获取的视频数据流覆盖旧的视频数据流进行存储,以滚动存储的方式保证第一缓存区域内存储的是最新获取的视频数据流。
示例性的,若在正向播放的过程中接收到定位跳转指令,例如用户通过操作进度条变更播放位置而触发的定位跳转指令,则将第一缓存区域中的备份数据删除,并在流播放器实例从定位跳转指令所指示的播放位置开始播放后,再将获取的视频数据流存储至第一缓存区域。
进一步地,在通过流播放器实例进行正向播放的过程中,若接收到用户输入的单帧倒放指令,则控制流播放器实例暂停播放,并记录暂停播放时的播放位置为第一播放位置,此时,控制流播放器实例切换为缓存播放器实例,并通过缓存播放器实例进行单帧倒放。可选的,该播放位置可以通过该播放位置对应的视频帧的时间点来记录。
在一种具体的实现方式中,控制流播放器实例切换为缓存播放器实例,可通过取消当前播放句柄向流播放器实例的注册,并申请缓存播放器实例,将该播放句柄向缓存播放器实例进行注册,即可通过该播放句柄对应的窗口对缓存播放器实例中的解码缓存数据进行渲染播放。缓存播放器实例切换至流播放器实例的过程与此类似,不再赘述。
缓存播放器实例根据第一缓存区域内存储的备份数据,从第一播放位置开始进行单帧倒放。示例性的,缓存播放器实例开始进行单帧倒放时,对第一缓存区域中的备份数据进行预处理,例如解码和/或渲染,并将预处理后的备份数据发送至缓存播放器实例的缓存区域进行存储,缓存播放器实例在缓存区域中存储的缓存数据中定位第一播放位置,并从第一播放位置开始进行单帧倒放。
本申请实施例中,采用缓存播放器实例获取备份数据,并将预处理后的备份数据保存在缓存播放器的缓存区域中,根据缓存播放器的缓存数据进行单帧倒放,与正向播放使用的流播放器的缓存空间相互独立,不会对正向播放的缓存数据造成影响。
在图2所示实施例的基础上,通过缓存播放器实例进行单帧倒放的过程中,若接收到用户输入的单帧正放指令,为了模式切换的流畅性以及不造成帧丢失,仍需要确定目标播放器实例。
图3为本申请实施例提供的另一种单帧播放方法的流程示意图,如图3所示,在缓存播放器实例进行单帧倒放的过程中,若接收到用户输入的单帧正放指令,则将接收到该单帧正放指令时,缓存播放器实例的播放位置记录为第二播放位置,并确定目标播放器实例仍为缓存播放器实例,通过缓存播放器实例根据第一缓存区域存储的备份数据,从第二播放位置开始进行单帧正放。
示例性的,通过缓存播放器实例进行单帧正放后,直至将第一缓存区域内存储的备份数据全部播放完毕后,假设备份数据播放完毕时对应的播放位置为t1时间点对应的帧,则控制缓存播放器实例切换为流播放器实例,并通过流播放器实例从时间点t1开始继续单帧正放,示例性的,在单帧正放的同时更新第一缓存区域内的备份数据。
在上述实施例的基础上,假设正向播放的过程中,进行的是高倍速播放,该高倍速播放的播放倍速大于等于预设倍速,例如8倍速播放,为了实现高倍速播放,在对视频数据流的预处理过程中,会对视频数据流进行抽帧处理。那么,在监控设备由高倍速播放状态切换至单帧播放时,不可避免的会存在缺帧的问题。
为了解决上述问题,本申请实施例对于由高倍速播放状态切换为单帧播放,通过双播放器之间的切换使用,并对第一缓存区域创建备份缓存区域,使不同播放模式下所需播放的缓存数据之间互不干扰。
示例性的,在接收到单帧播放指令后,在根据单帧播放指令和当前的播放状态,确定目标播放器实例之前,需要确定当前的播放状态是否为高倍速播放状态,若当前的播放状态为高倍速播放状态,则执行以下实施例提供的单帧播放方法。
图4为本申请实施例提供的另一种单帧播放方法的流程示意图,结合图4所示内容对本申请实施例由高倍速播放状态切换至单帧正放的过程进行说明,应理解,该高倍速播放状态为正向播放。
类似的,在通过流播放器实例进行高倍速播放的过程中,需要实时从数据源获取视频数据流。进一步地,实时对获取的视频数据流进行预处理,该预处理包括抽帧处理,还包括解码处理和/或播放前的渲染处理,将处理后得到的视频数据流存储于流播放器实例对应的缓存区域,如图4所示,虚线表示的帧为抽帧处理中被丢弃的帧。
通过流播放器实例根据流播放器实例的缓存区域中的缓存数据进行高倍速播放。示例性的,在流播放器实例进行播放的过程中,将流播放器缓存的缓存数据对应的原始的视频数据流备份于第一缓存区域,得到备份数据。
在通过流播放器实例进行高倍速播放的过程中,若接收到用户输入的单帧正放指令,则控制流播放器实例暂停播放,并记录当前的播放位置为第三播放位置,且确定目标播放器实例为流播放器实例。
由于高倍速播放状态下,流播放器实例的缓存区域中缓存的为经过抽帧处理的视频数据流,若通过流播放器实例直接由高倍速播放状态切换为单帧正放,则存在缺帧的问题。因此,通过流播放器实例根据第三播放位置,从数据源重新获取视频数据流进行缓存,得到新的缓存数据,再通过流播放器实例根据缓存数据,从第三播放位置开始进行单帧正放。
示例性的,在通过流播放器进行单帧正放的过程中,将单帧正放时获取的视频数据流备份至第一缓存区域。由于在高倍速播放之后,单帧正放时重新在视频数据流中进行定位以获取视频数据流,因此,由于不可避免的定位误差,单帧正放时重新获取的视频数据流的起始位置可能在高倍速播放暂停时的第三播放位置之前,因此,将单帧正放的过程中获取的视频数据流继续存储于第一缓存区域中时,会导致第一缓存区域中的备份数据存在帧重叠的情况。对此,本申请实施例在由高倍速播放状态切换至单帧正放的过程中,对第一缓存区域进行切换,示例性的,将原第一缓存区域作为备份缓存区域,并申请与原第一缓存区域大小相同的新的缓存区域作为新的第一缓存区域,将单帧正放时获取的原始的视频数据流备份至新的第一缓存区域。能够避免缓存播放器根据第一缓存区域内的备份数据进行播放时出现帧重叠的情况。
在创建了新的第一缓存区域之后,将流播放器播放的缓存数据对应的视频数据流存储至新的第一缓存区域,并在新的第一缓存区域存满时,以滚动存储的方式将最新获取的视频数据流覆盖旧的视频数据流进行存储,应理解,在新的第一缓存区域存满时,不再保留备份缓存区域,即将备份缓存区域删除。
示例性的,若在正向播放的过程中接收到定位跳转指令,例如用户通过操作进度条变更播放位置而触发的定位跳转指令,则将第一缓存区域中已存储的备份数据删除,并将备份缓存区域删除;在流播放器实例从定位跳转指令所指示的播放位置开始播放后,再将获取的视频数据流存储至第一缓存区域。
在图4所示实施例的基础上,图5为本申请实施例提供的另一种单帧播放方法的流程示意图,结合图5所示内容对本申请实施例由高倍速播放状态切换至单帧倒放的过程进行说明。
在通过流播放器实例进行高倍速播放的过程中,若接收到用户输入的单帧倒放指令,则控制流播放器实例暂停播放,并记录当前的播放位置为第四播放位置,且确定目标播放器实例为缓存播放器实例。示例性的,在高倍速播放的过程中,实时将与流播放器缓存的缓存数据对应的视频数据流实时备份于第一缓存区域内。
进一步地,控制流播放器实例切换为缓存播放器实例,切换方法与上述实施例中的类似,此处不再赘述。
通过缓存播放器实例根据第一缓存区域内的备份数据,从第四播放位置进行单帧倒放。示例性的,通过缓存播放器实例对第一缓存区域内的备份数据进行预处理,例如解码和/或播放前的渲染,将经过预处理的备份数据缓存至缓存播放器的缓存区域,在通过缓存播放器实例从备份数据的第四播放位置进行单帧倒放。
本申请实施例中,有高倍速播放状态切换为单帧倒放时,由流播放器实例切换为缓存播放器实例,缓存播放器实例根据第一缓存区域内的备份数据进行单帧倒放,不会出现缺帧的情况,并且,缓存播放器实例通过缓存播放器实例中的缓存区域对备份数据进行预处理后的缓存,与高倍速播放使用的流播放器的缓存区域相互独立,提高了数据的可靠性。
在图4和图5所示实施例的基础上,图6为本申请实施例提供的另一种单帧播放方法的流程示意图,本申请实施例对于由高倍速播放状态切换至单帧正放,再切换至单帧倒放的过程进行说明。
本申请实施例由高倍速播放状态切换至单帧正放的过程在图4所示实施例中已经说明,此处不再赘述。
结合图6所示内容对本申请实施例中由单帧正放切换至单帧倒放的过程进行说明。在通过流播放器从第三播放位置开始,根据缓存数据进行单帧正放的过程中,若接收到用户输入的单帧倒放指令,则控制流播放器实例暂停播放,并记录当前的播放位置为第四播放位置,并确定目标播放器实例为缓存播放器实例。
进一步地,通过缓存播放器实例根据第一缓存区域内的备份数据,对备份数据进行预处理后,从第四播放位置进行单帧倒放,当播放至第三播放位置时,第一缓存区域内的备份数据已全部播放完毕。
进一步地,确定是否存在备份缓存区域,若存在备份缓存区域,则通过缓存播放器实例根据备份缓存区域内的备份数据进行单帧倒放;若不存在备份缓存区域,则在第一缓存区域内的备份数据播放完毕后,结束单帧倒放的过程。
应理解,图5所示实施例中直接由高倍速播放状态切换为单帧倒放,则不存在备份缓存区域。而图6所示实施例因高倍速播放状态先切换为单帧正放,再切换为单帧倒放,则存在备份缓存区域,因此,本申请实施例中,通过缓存播放器实例播放至第三播放位置时,继续从备份缓存区域获取备份数据,对备份数据进行预处理后,通过缓存播放器实例从第三播放位置开始进行单帧倒放,直至备份缓存区域内的备份数据播放完毕。
在图5或图6所示实施例的基础上,在通过缓存播放器实例进行单帧倒放的过程中,若接收到用户输入的单帧正放指令,则控制缓存播放器实例暂停播放,并记录当前的播放位置为第五播放位置,确定目标播放器实例为缓存播放器实例。
进一步地,控制缓存播放器实例从第一缓存区域或备份缓存区域内的备份数据的第五播放位置开始进行单帧正放。若第一缓存区域内和/或所述备份缓存区域内的备份数据播放完毕,则控制缓存播放器实例切换为流播放器实例,再通过流播放器实例进行单帧正放。
本申请实施例与图3所示实施例的过程类似,此处不再赘述。
在图1至图6所示实施例的基础上,本申请实施例对于第一缓存区域的大小进行动态的确定,使第一缓存区域的大小能够根据待播放的视频数据流的分辨率进行适应性的调整,避免对第一缓存区域设定固定的大小,使得在待播放的视频数据流的分辨率较高时,申请了较小的缓存区域无法缓存足够的数据,或者在待播放的视频数据流的分辨率较低时,申请了较大的缓存区域造成资源浪费。
示例性的,在首次接收到视频播放指令时,从数据源获取视频数据流,将视频数据流实时存储于默认缓存区域,默认缓存区域的大小为预设的固定值,例如5MB。在流播放器进行播放的同时,根据待播放的视频数据流的分辨率,确定第一缓存区域的大小,并按照确定的第一缓存区域的大小,申请第一缓存区域,再将默认缓存区域中的缓存数据发送至第一缓存区域,使第一缓存区域替代默认缓存区域继续缓存流播放器已经播放的数据,并删除默认缓存区域。
本申请实施例对于根据待播放的视频数据流的分辨率,确定第一缓存区域的大小,提出一种可能的实现方式。示例性的,获取流播放器实例中的缓存数据的分辨率,根据该分辨率、预设的分辨率与码率的对应关系和预设的缓存时长,确定第一缓存区域的大小。
其中,分辨率与码率的对应关系可以为预先建立的索引表,分辨率与码率的对应关系可以根据实际应用场景的不同进行调整,且该分辨率与码率的对应关系可以是一段分辨率区间对应于一个码率,也可以是每个分辨率对应一个码率,本方案对此不做要求。
缓存时长为根据实际应用场景设置的存储视频数据流的时长。
例如,从流播放器实例中获取到缓存数据的分辨率为1920*1080,通过索引表,确定1920*1080对应的码率为4Mbps,假设预设的缓存时长为20s,则计算得到第一缓存区域的大小Buffer为:Buffer=4Mbit/s×20s÷8bit/Byte=10MB。据此,申请大小为10MB的一段缓存区域作为第一缓存区域,替代默认缓存区域。
图7为本申请实施例提供的一种视频播放装置的结构示意图,如图7所示,该视频播放装置10包括:
处理模块11,用于响应于接收到的单帧播放指令,根据所述单帧播放指令和当前的播放状态,确定目标播放器实例;所述目标播放器实例包括流播放器实例或者缓存播放器实例,所述流播放器实例用于播放所述流播放器实例中的缓存数据,所述缓存播放器实例用于播放预先创建的第一缓存区域内的备份数据;
播放模块12,用于通过所述目标播放器实例进行单帧播放。
本申请实施例提供的一种视频播放装置10包括处理模块11和播放模块12,响应于接收到的单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,并通过目标播放器实例进行单帧播放,通过选择与单帧播放指令和当前播放状态所对应的目标播放器实例,避免仅使用一种播放器实例进行播放,导致因共用缓存区域造成数据丢失的问题。
在一种可能的设计中,处理模块11还用于:确定当前的播放状态是否为高倍速播放状态,所述高倍速播放状态的播放倍速大于等于预设倍速。
在一种可能的设计中,处理模块11具体用于:
在通过所述流播放器实例进行正向播放的过程中,响应于用户输入的单帧倒放指令,控制所述流播放器实例暂停播放并记录当前的播放位置为第一播放位置;其中,所述单帧播放指令包括所述单帧倒放指令;
确定所述目标播放器实例为所述缓存播放器实例。
在一种可能的设计中,播放模块12具体用于:
控制所述流播放器实例切换为所述缓存播放器实例;
通过所述缓存播放器实例根据第一缓存区域内的备份数据,从所述第一播放位置进行单帧倒放。
在一种可能的设计中,处理模块11具体用于:在通过所述缓存播放器实例进行单帧倒放的过程中,响应于用户输入的单帧正放指令,控制所述缓存播放器实例暂停播放,并记录当前的播放位置为第二播放位置;其中,所述单帧播放指令包括所述单帧正放指令;
确定所述目标播放器实例为缓存播放器实例。
在一种可能的设计中,播放模块12具体用于:控制所述缓存播放器实例从所述备份数据的所述第二播放位置开始进行单帧正放。
在一种可能的设计中,播放模块12还用于:
若所述第一缓存区域内的备份数据播放完毕,则控制所述缓存播放器实例切换为所述流播放器实例;
通过所述流播放器实例进行单帧正放。
在一种可能的设计中,处理模块11还用于:
在接收到视频播放指令时,根据待播放的视频数据流的分辨率,确定所述第一缓存区域的大小;
按照所述第一缓存区域的大小,申请所述第一缓存区域;
将默认缓存区域中的缓存数据发送至所述第一缓存区域,并删除所述默认缓存区域。
在一种可能的设计中,处理模块11具体用于:
获取所述流播放器实例中的缓存数据的分辨率;
根据所述分辨率、预设的分辨率与码率的对应关系和预设的缓存时长,确定所述第一缓存区域的大小。
在一种可能的设计中,处理模块11具体用于:
在通过所述流播放器实例进行高倍速播放的过程中,响应于用户输入的单帧正放指令,控制所述流播放器实例暂停播放,并记录当前的播放位置为第三播放位置;其中,所述单帧播放指令包括所述单帧正放指令;
确定所述目标播放器实例为流播放器实例。
在一种可能的设计中,播放模块12具体用于:
通过所述流播放器实例根据所述第三播放位置,从数据源获取视频数据流进行缓存,得到缓存数据,并将所述缓存数据备份至所述第一缓存区域;
通过所述流播放器实例从所述第三播放位置开始,根据所述缓存数据进行单帧正放。
在一种可能的设计中,处理模块11具体用于:
在通过所述流播放器实例进行高倍速播放的过程中,响应于用户输入的单帧倒放指令,控制所述流播放器实例暂停播放,并记录当前的播放位置为第四播放位置;其中,所述单帧播放指令包括所述单帧倒放指令;
确定所述目标播放器实例为缓存播放器实例。
在一种可能的设计中,播放模块12具体用于:
控制所述流播放器实例切换为所述缓存播放器实例;
通过所述缓存播放器实例根据第一缓存区域内的备份数据,从所述第四播放位置进行单帧倒放。
在一种可能的设计中,播放模块12还用于:
确定是否存在备份缓存区域;
若是,则在所述第一缓存区域内的备份数据播放完毕后,通过所述缓存播放器实例根据所述备份缓存区域内的备份数据进行单帧倒放;
否则,在所述第一缓存区域内的备份数据播放完毕后,结束单帧倒放的过程。
在一种可能的设计中,处理模块11具体用于:
在通过所述缓存播放器实例进行单帧倒放的过程中,响应于用户输入的单帧正放指令,控制所述缓存播放器实例暂停播放,并记录当前的播放位置为第五播放位置;
确定所述目标播放器实例为缓存播放器实例。
在一种可能的设计中,播放模块12具体用于:
控制所述缓存播放器实例从所述第一缓存区域或所述备份缓存区域内的备份数据的所述第五播放位置开始进行单帧正放。
在一种可能的设计中,播放模块12还用于:
若所述第一缓存区域内和/或所述备份缓存区域内的备份数据播放完毕,则控制所述缓存播放器实例切换为所述流播放器实例;
通过所述流播放器实例进行单帧正放。
在一种可能的设计中,处理模块11还用于:
在接收到视频播放指令时,实时获取数据源中的视频数据流;
将所述数据流保存至所述第一缓存区域;
对所述数据流进行预处理后,保存至所述流播放器实例中的缓存区域。
上述实施例提供的视频播放装置,可以执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
本申请实施例还提供一种监控设备,参见图8,本申请实施例仅以图8为例进行说明,并不表示本申请仅限于此。
图8为本申请一实施例提供的监控设备的硬件结构示意图。如图8所示,通常,监控设备600包括有:处理器601和存储器602。
处理器601可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器601可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器601也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器601可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器601还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器602可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器602还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器602中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器601所执行以实现本申请中方法实施例提供的单帧播放方法。
在一些实施例中,监控设备600还可选包括有:***设备接口603和至少一个***设备。处理器601、存储器602和***设备接口603之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口603相连。具体地,***设备包括:图像采集装置604、显示屏605中的至少一种。
***设备接口603可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器601和存储器602。在一些实施例中,处理器601、存储器602和***设备接口603被集成在同一芯片或电路板上;在一些其他实施例中,处理器601、存储器602和***设备接口603中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
图像采集装置604用于采集视频数据,为监控设备提供视频数据流。该图像采集装置604可以是摄像头或者摄像头组件。在一些实施例中,摄像头组件中摄像头的数量可以为多个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
显示屏605用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏605是触摸显示屏时,显示屏605还具有采集在显示屏605的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器601进行处理。此时,显示屏605还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏605可以为一个,设置监控设备600的前面板;在另一些实施例中,显示屏605可以为至少两个,分别设置在监控设备600的不同表面或呈折叠设计;在再一些实施例中,显示屏605可以是柔性显示屏,设置在监控设备600的弯曲表面上或折叠面上。甚至,显示屏605还可以设置成非矩形的不规则图形,也即异形屏。显示屏605可以采用LCD(Liquid CrystalDisplay,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
本领域技术人员可以理解,图8中示出的结构并不构成对监控设备600的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得终端能够执行上述实施例提供的单帧播放方法。
本实施例中的计算机可读存储介质可以是计算机能够存取的任何可用介质,或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备,可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如SSD)等。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的单帧播放方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种单帧播放方法,其特征在于,包括:
响应于接收到的单帧播放指令,根据所述单帧播放指令和当前的播放状态,确定目标播放器实例;所述目标播放器实例包括流播放器实例或者缓存播放器实例,所述流播放器实例用于播放所述流播放器实例中的缓存数据,所述缓存播放器实例用于播放预先创建的第一缓存区域内的备份数据;
通过所述目标播放器实例进行单帧播放。
2.根据权利要求1所述的方法,其特征在于,所述响应于单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,包括:
在通过所述流播放器实例进行正向播放的过程中,响应于用户输入的单帧倒放指令,控制所述流播放器实例暂停播放并记录当前的播放位置为第一播放位置;其中,所述单帧播放指令包括所述单帧倒放指令;
确定所述目标播放器实例为所述缓存播放器实例;
所述通过所述目标播放器实例进行单帧播放,包括:
控制所述流播放器实例切换为所述缓存播放器实例;
通过所述缓存播放器实例根据第一缓存区域内的备份数据,从所述第一播放位置进行单帧倒放。
3.根据权利要求1所述的方法,其特征在于,所述响应于单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,包括:
在通过所述缓存播放器实例进行单帧倒放的过程中,响应于用户输入的单帧正放指令,控制所述缓存播放器实例暂停播放,并记录当前的播放位置为第二播放位置;其中,所述单帧播放指令包括所述单帧正放指令;
确定所述目标播放器实例为缓存播放器实例;
所述通过所述目标播放器实例进行单帧播放,包括:
控制所述缓存播放器实例从所述备份数据的所述第二播放位置开始进行单帧正放;
在所述第一缓存区域内的备份数据播放完毕时,控制所述缓存播放器实例切换为所述流播放器实例;
通过所述流播放器实例进行单帧正放。
4.根据权利要求1所述的方法,其特征在于,所述响应于单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,包括:
在通过所述流播放器实例进行高倍速播放的过程中,响应于用户输入的单帧正放指令,控制所述流播放器实例暂停播放,并记录当前的播放位置为第三播放位置;其中,所述高倍速播放的播放倍速大于等于预设倍速,所述单帧播放指令包括所述单帧正放指令;
确定所述目标播放器实例为流播放器实例;
所述通过所述目标播放器实例进行单帧播放,包括:
通过所述流播放器实例根据所述第三播放位置,从数据源获取视频数据流进行缓存,得到缓存数据,并将所述缓存数据备份至所述第一缓存区域;
通过所述流播放器实例从所述第三播放位置开始,根据所述缓存数据进行单帧正放。
5.根据权利要求4所述的方法,其特征在于,在所述将所述缓存数据备份至所述第一缓存区域之前,所述方法还包括:
将所述第一缓存区域作为备份缓存区域,并申请与所述第一缓存区域大小相同的新的缓存区域作为第一缓存区域。
6.根据权利要求2所述的方法,其特征在于,在所述通过所述缓存播放器实例根据第一缓存区域内的备份数据,从所述第一播放位置进行单帧倒放之后,所述方法还包括:
确定是否存在备份缓存区域;
若是,则在所述第一缓存区域内的备份数据播放完毕后,通过所述缓存播放器实例根据所述备份缓存区域内的备份数据进行单帧倒放;
否则,在所述第一缓存区域内的备份数据播放完毕后,结束单帧倒放的过程。
7.根据权利要求1至6任一项所述的方法,其特征在于,在所述响应于单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例之前,所述方法还包括:
获取所述流播放器实例中缓存数据的分辨率;
根据所述分辨率、预设的分辨率与码率的对应关系和预设的缓存时长,确定所述第一缓存区域的大小;
按照所述第一缓存区域的大小,创建所述第一缓存区域;
将默认缓存区域中的缓存数据发送至所述第一缓存区域,并删除所述默认缓存区域。
8.一种视频播放装置,其特征在于,包括:
处理模块,用于响应于接收到的单帧播放指令,根据所述单帧播放指令和当前的播放状态,确定目标播放器实例;所述目标播放器实例包括流播放器实例或者缓存播放器实例,所述流播放器实例用于播放所述流播放器实例中的缓存数据,所述缓存播放器实例用于播放预先创建的第一缓存区域内的备份数据;
播放模块,用于通过所述目标播放器实例进行单帧播放。
9.一种监控设备,其特征在于,包括:存储器和处理器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如权利要求1至7任一项所述的单帧播放方法。
10.一种存储介质,其特征在于,包括:可读存储介质和计算机程序,所述计算机程序用于实现权利要求1至7任一项所述的单帧播放方法。
CN202010345676.XA 2020-04-27 2020-04-27 单帧播放方法、视频播放装置、监控设备以及存储介质 Active CN111526404B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010345676.XA CN111526404B (zh) 2020-04-27 2020-04-27 单帧播放方法、视频播放装置、监控设备以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010345676.XA CN111526404B (zh) 2020-04-27 2020-04-27 单帧播放方法、视频播放装置、监控设备以及存储介质

Publications (2)

Publication Number Publication Date
CN111526404A true CN111526404A (zh) 2020-08-11
CN111526404B CN111526404B (zh) 2022-07-08

Family

ID=71905385

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010345676.XA Active CN111526404B (zh) 2020-04-27 2020-04-27 单帧播放方法、视频播放装置、监控设备以及存储介质

Country Status (1)

Country Link
CN (1) CN111526404B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112040274A (zh) * 2020-09-10 2020-12-04 杭州叙简科技股份有限公司 一种基于webrtc的网页视频单帧播放方法
CN114302180A (zh) * 2021-12-31 2022-04-08 深圳市创维软件有限公司 视频单帧播放方法、设备、服务器、***及存储介质
CN114385109A (zh) * 2022-01-12 2022-04-22 北京达佳互联信息技术有限公司 音频播放的处理方法、装置、电子设备及存储介质
CN117891377A (zh) * 2024-03-14 2024-04-16 荣耀终端有限公司 显示方法和电子设备

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090207278A1 (en) * 2008-02-15 2009-08-20 Casio Computer Co., Ltd. Image pick-up apparatus, image data processing apparatus, and recording medium
CN102789804A (zh) * 2011-05-17 2012-11-21 华为软件技术有限公司 视频播放方法、播放器、监控平台及视频播放***
US20150094834A1 (en) * 2013-09-30 2015-04-02 Sonos, Inc. Fast-resume audio playback
US20160065995A1 (en) * 2014-09-02 2016-03-03 Ericsson Television Inc. Optimizing abr segment sizes for mobile video outage coverage in an abr streaming network
CN105898625A (zh) * 2016-04-29 2016-08-24 腾讯科技(深圳)有限公司 一种播放处理方法及终端设备
CN106231372A (zh) * 2016-08-30 2016-12-14 北京奇艺世纪科技有限公司 一种在线视频的同步播放方法及装置
CN107426603A (zh) * 2016-05-24 2017-12-01 杭州海康威视数字技术股份有限公司 一种视频播放方法及装置
CN108810572A (zh) * 2018-06-14 2018-11-13 深圳市茁壮网络股份有限公司 一种视频播放方法及装置
CN109963185A (zh) * 2017-12-26 2019-07-02 杭州海康威视数字技术股份有限公司 视频数据发送方法、视频显示方法、装置、***及设备
CN110334246A (zh) * 2019-07-08 2019-10-15 北京字节跳动网络技术有限公司 一种数据请求处理方法、装置、终端设备及存储介质
CN110351553A (zh) * 2018-04-08 2019-10-18 腾讯科技(深圳)有限公司 视频倒播、视频倒播数据处理方法、装置和计算机设备
CN110366033A (zh) * 2019-07-17 2019-10-22 腾讯科技(深圳)有限公司 一种视频播放方法、装置、设备及存储介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090207278A1 (en) * 2008-02-15 2009-08-20 Casio Computer Co., Ltd. Image pick-up apparatus, image data processing apparatus, and recording medium
CN102789804A (zh) * 2011-05-17 2012-11-21 华为软件技术有限公司 视频播放方法、播放器、监控平台及视频播放***
US20150094834A1 (en) * 2013-09-30 2015-04-02 Sonos, Inc. Fast-resume audio playback
US20160065995A1 (en) * 2014-09-02 2016-03-03 Ericsson Television Inc. Optimizing abr segment sizes for mobile video outage coverage in an abr streaming network
CN105898625A (zh) * 2016-04-29 2016-08-24 腾讯科技(深圳)有限公司 一种播放处理方法及终端设备
CN107426603A (zh) * 2016-05-24 2017-12-01 杭州海康威视数字技术股份有限公司 一种视频播放方法及装置
CN106231372A (zh) * 2016-08-30 2016-12-14 北京奇艺世纪科技有限公司 一种在线视频的同步播放方法及装置
CN109963185A (zh) * 2017-12-26 2019-07-02 杭州海康威视数字技术股份有限公司 视频数据发送方法、视频显示方法、装置、***及设备
CN110351553A (zh) * 2018-04-08 2019-10-18 腾讯科技(深圳)有限公司 视频倒播、视频倒播数据处理方法、装置和计算机设备
CN108810572A (zh) * 2018-06-14 2018-11-13 深圳市茁壮网络股份有限公司 一种视频播放方法及装置
CN110334246A (zh) * 2019-07-08 2019-10-15 北京字节跳动网络技术有限公司 一种数据请求处理方法、装置、终端设备及存储介质
CN110366033A (zh) * 2019-07-17 2019-10-22 腾讯科技(深圳)有限公司 一种视频播放方法、装置、设备及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
费克玲: "嵌入式视频监控***研究与客户端播放器开发", 《中国优秀硕士硕士学位论文全文数据库(电子期刊)信息科技辑》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112040274A (zh) * 2020-09-10 2020-12-04 杭州叙简科技股份有限公司 一种基于webrtc的网页视频单帧播放方法
CN114302180A (zh) * 2021-12-31 2022-04-08 深圳市创维软件有限公司 视频单帧播放方法、设备、服务器、***及存储介质
CN114302180B (zh) * 2021-12-31 2024-02-06 深圳市创维软件有限公司 视频单帧播放方法、设备、服务器、***及存储介质
CN114385109A (zh) * 2022-01-12 2022-04-22 北京达佳互联信息技术有限公司 音频播放的处理方法、装置、电子设备及存储介质
CN114385109B (zh) * 2022-01-12 2024-01-09 北京达佳互联信息技术有限公司 音频播放的处理方法、装置、电子设备及存储介质
CN117891377A (zh) * 2024-03-14 2024-04-16 荣耀终端有限公司 显示方法和电子设备

Also Published As

Publication number Publication date
CN111526404B (zh) 2022-07-08

Similar Documents

Publication Publication Date Title
CN111526404B (zh) 单帧播放方法、视频播放装置、监控设备以及存储介质
US8787726B2 (en) Streaming video navigation systems and methods
US10032478B2 (en) Video replay systems and methods
US10531149B2 (en) Method and system for managing buffers
EP2757779A2 (en) Method and terminal for video processing
US20100129053A1 (en) Image processing apparatus, image processing method, and program
US20090153691A1 (en) Imaging apparatus and imaging method
US9055272B2 (en) Moving image reproduction apparatus, information processing apparatus, and moving image reproduction method
US12003884B2 (en) Video processing method and apparatus, device, storage medium and computer program product
JP6137980B2 (ja) 記録装置およびその制御方法
WO2023061159A1 (zh) 视频播放方法、装置、终端、存储介质及程序产品
KR20180027917A (ko) 디스플레이장치 및 그 제어방법
CN116457067A (zh) 在执行内容应用程序期间在窗口中呈现和编辑最近内容
US10715785B2 (en) Electronic device and method for controlling the same
JP2015029231A (ja) 記録装置およびその制御方法
JP2007174195A (ja) 電子機器、自動シーンスキップ方法およびプログラム
CN114445600A (zh) 一种特效道具的展示方法、装置、设备及存储介质
WO2018094261A1 (en) Method and system for managing buffers
CN115361579B (zh) 视频送显方法、装置、电子设备及存储介质
US10116878B2 (en) Method for producing media file and electronic device thereof
CN111314777B (zh) 视频生成方法及装置、计算机存储介质、电子设备
JPH10191257A (ja) ディジタル動画像復号化装置、及びディジタル動画像復号化方法
CN110557652A (zh) 视频处理装置及其视频处理方法
CN116095250B (zh) 用于视频裁剪的方法和装置
JP5188209B2 (ja) 表示制御装置、方法、およびプログラム

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