CN114979748A - 视频处理方法及装置 - Google Patents

视频处理方法及装置 Download PDF

Info

Publication number
CN114979748A
CN114979748A CN202210570972.9A CN202210570972A CN114979748A CN 114979748 A CN114979748 A CN 114979748A CN 202210570972 A CN202210570972 A CN 202210570972A CN 114979748 A CN114979748 A CN 114979748A
Authority
CN
China
Prior art keywords
video
playing
rendering layer
target
program
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
CN202210570972.9A
Other languages
English (en)
Other versions
CN114979748B (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.)
Shanghai Bilibili Technology Co Ltd
Original Assignee
Shanghai Bilibili 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 Shanghai Bilibili Technology Co Ltd filed Critical Shanghai Bilibili Technology Co Ltd
Priority to CN202210570972.9A priority Critical patent/CN114979748B/zh
Publication of CN114979748A publication Critical patent/CN114979748A/zh
Application granted granted Critical
Publication of CN114979748B publication Critical patent/CN114979748B/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/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/44012Processing 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 rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • 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/47End-user applications
    • H04N21/485End-user interface for client configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请提供视频处理方法及装置,其中所述视频播放包括:通过所述视频播放程序的程序渲染层播放目标视频;在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层;将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频;其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域,通过这种方法,使目标视频实现不限于对应的视频播放程序进行视频播放,并且灵活切换播放位置与播放形式,减少视频播放局限性,提升用户体验。

Description

视频处理方法及装置
技术领域
本申请涉及视频技术领域,特别涉及两种视频处理方法。本申请同时涉及两种视频处理装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
随着互联网技术的发展以及移动终端的普及,人们获取信息的手段中,多媒体资源所占据的比例逐渐升高,现有技术中,为了满足人们日益增长的对多媒体资源获取的需求,各种视频播放程序随之产生,然而对于实现视频资源播放的视频播放程序来说,由于在设计之初只是考虑到专属的***环境下运行的情况,导致视频播放程序的适用范围往往是有限的,并不能在任意的***环境下发挥作用,并且即使通过相关运行协议,使视频播放程序可以在相应的***环境中运行,但很可能出现无法完全适配***环境,导致功能无法全部展开,用户体验不佳的情况。
发明内容
有鉴于此,本申请实施例提供了两种视频处理方法。本申请同时涉及两种视频处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的视频播放程序在部分***环境中无法运行,或是运行时部分功能无法展开,用户体验不佳。
根据本申请实施例的第一方面,提供了一种视频处理方法,应用于客户端,所述客户端运行目标***,并承载视频播放程序,包括:
通过所述视频播放程序的程序渲染层播放目标视频;
在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层;
将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频;
其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
可选的,所述通过所述视频播放程序的程序渲染层播放目标视频之后还包括:
按照预设的占位视频规则,创建占位视频;
将所述占位视频在所述***渲染层的目标窗口进行不可视化的播放;
相应的,所述将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,包括:
在所述***渲染层的目标窗口中将所述占位视频移除;
将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口。
可选的,所述按照预设的占位视频规则,创建占位视频包括:
根据所述占位视频规则,构建声音状态为静音状态,且循环播放的占位视频;
其中,所述占位视频的视频帧为预设的单***帧。
可选的,所述将所述占位视频在所述***渲染层进行不可视化的播放包括:
将所述占位视频的声音状态设置为静音状态,并将所述占位视频的画面状态设置为不可视状态,得到目标占位视频;
将所述目标占位视频在所述***渲染层进行播放。
可选的,所述通过所述视频播放程序的程序渲染层播放目标视频包括:
获取所述程序渲染层的播放策略;
根据所述程序渲染层的播放策略创建播放切换控件,在所述程序渲染层播放所述目标视频,并展示所述播放切换控件;
相应的,所述在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层,包括:
在接收到针对所述播放切换控件提交的播放切换指令的情况下,执行所述确定所述目标***对应的***渲染层的步骤。
可选的,所述通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频包括:
获取所述***渲染层的播放策略;
根据所述***渲染层的播放策略调整所述***渲染层的目标窗口的播放优先级,通过调整完成播放优先级的所述目标窗口播放所述目标视频;
其中,调整完成播放优先级的所述目标窗口在所述客户端的最上层。
可选的,所述接收到针对所述目标视频程序提交的播放切换指令包括:
检测所述视频播放程序的程序状态;
在所述程序状态为播放切换状态,且接收程序退出指令的情况下,根据所述程序退出指令生成所述播放切换指令。
可选的,所述将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频包括:
将所述客户端携带的播放器中的所述程序渲染层切换为所述***渲染层,并将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口;
通过所述播放器,在所述客户端的显示设备的最上层播放所述目标视频。
可选的,所述通过所述播放器,在所述客户端显示设备的最上层播放所述目标视频包括:
根据所述***渲染层的播放策略读取所述目标视频的视频属性信息、弹幕信息和展示信息;
针对所述播放器配置所述视频属性信息、所述弹幕信息和所述展示信息,并根据配置结果在所述客户端的显示设备的最上层播放所述目标视频。
可选的,所述通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频之后还包括:
在接收到针对所述目标***提交的播放转换指令的情况下,将所述目标视频从所述***渲染层的目标窗口移动至所述程序渲染层;
通过所述程序渲染层播放所述目标视频。
根据本申请实施例的第二方面,提供了另一种视频处理方法,应用于客户端,所述客户端运行目标***,并承载视频播放程序,包括:
通过所述目标***对应的***渲染层播放所述目标视频;
在接收到针对所述目标***提交的播放转换指令的情况下,确定所述视频播放程序的程序渲染层;
将所述目标视频从所述***渲染层的目标窗口移动至所述程序渲染层,并通过所述程序渲染层播放所述目标视频;
其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
根据本申请实施例的第三方面,提供了一种视频处理装置,包括:
程序渲染层播放模块,被配置为通过所述视频播放程序的程序渲染层播放目标视频;
***渲染层确定模块,被配置为在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层;
程序渲染层移动模块,被配置为将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频,其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
根据本申请实施例的第四方面,提供了另一种视频处理装置,包括:
***渲染层播放模块,被配置为通过所述目标***对应的***渲染层播放所述目标视频;
程序渲染层确定模块,被配置为在接收到针对所述目标***提交的播放转换指令的情况下,确定所述视频播放程序的程序渲染层;
***渲染层移动模块,被配置为将所述目标视频从所述***渲染层的目标窗口移动至所述程序渲染层,并通过所述程序渲染层播放所述目标视频,其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
根据本申请实施例的第五方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述视频处理方法的步骤。
根据本申请实施例的第六方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述视频处理方法的步骤。
本申请提供的一种视频处理方法,通过所述视频播放程序的程序渲染层播放目标视频;在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层;将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频;其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
本申请一实施例实现了,使目标视频通过程序渲染层到***渲染层的切换,实现了在任意***中进行视频播放的效果,不限于对应的视频播放程序进行视频播放,又因为视频播放程序与目标***对目标视频的播放策略不同,在目标***的***渲染层的目标窗口进行视频播放的过程,不仅规定了其在客户端显示设备的最上层进行播放,并且规定了目标窗口的尺寸范围,实现了画中画窗口模式的视频播放,提升用户体验。
附图说明
图1是本申请一实施例提供的一种视频处理方法的流程图;
图2是本申请一实施例提供的一种自动化视频处理方法的流程图;
图3是本申请一实施例提供的一种手动视频处理方法的流程图;
图4是本申请一实施例提供的另一种视频处理方法的流程图;
图5是本申请一实施例提供的一种应用于画中画的视频处理方法的处理流程图;
图6是本申请一实施例提供的一种视频处理装置的结构示意图;
图7是本申请一实施例提供的另一种视频处理装置的结构示意图;
图8是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本申请一个或多个实施例涉及的名词术语进行解释。
画中画:一种移动操作***提供的可在应用外播放视频的容器。
BGRenderer(以下简称BGR):ijkPlayer播放器的渲染层。
AVSampleBufferDisplayLayer(以下简称SBDL):一种移动操作***提供的视频渲染层。
在本申请中,提供了两种视频处理方法,本申请同时涉及两种视频处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
图1示出了根据本申请一实施例提供的一种视频处理方法的流程图,具体包括以下步骤:
步骤S102:通过所述视频播放程序的程序渲染层播放目标视频。
其中,视频处理方法应用于客户端,客户端对应的操作***为目标***,并且客户端上还承载了视频播放程序;客户端可以理解为,用户进行视频播放的设备,包括但不限于手机、电脑、平板电脑以及智能手表等能实现视频播放的设备;目标***可以理解为,运行于客户端的操作***,例如Android***,IOS***等;视频播放程序可以理解为,应用于视频播放的软件、网页与APP等;程序渲染层可以理解为,基于视频播放软件建立的专属于视频播放程序的渲染层,用于执行视频播放程序下发的指令,并且在目标视频播放过程中,对相关画面图像进行渲染;目标视频可以理解为,视频播放程序中正在播放的视频,后续会基于接收的指令对其进行处理。
基于此,在客户端中的视频播放程序,会基于视频播放程序对应的程序渲染层,对目标视频进行渲染与播放。需要说明的是,对于目标视频在程序渲染层中的具体展示形式,如画面比例,相关的音量控制,清晰度控制等方面,由实际应用场景决定需要如何设置,本实施例不进行限定。通过这种方式,实现了目标视频的播放。
进一步的,在目标视频进行播放的情况下,后续需要实现对目标视频的渲染层的切换,而在这种前提下,为了提升用户体验,需要配置手动的切换方式,保证在用户进行目标视频展示的渲染层切换需要,在本实施例中,具体实现方式如下:
获取所述程序渲染层的播放策略;根据所述程序渲染层的播放策略创建播放切换控件,在所述程序渲染层播放所述目标视频,并展示所述播放切换控件;
其中,程序渲染层的播放策略可以理解为,预先设定的播放策略,在程序渲染层中播放的视频需要遵守此策略;播放切换控件可以理解为,用于用户手动对目标视频播放的渲染层进行切换的控件。
基于此,获取程序渲染层对应的播放策略,之后通过该播放策略的规定,创建一个预设形式的切换控件,在程序渲染层播放目标视频时,播放切换控件也同时被展示在程序渲染层中。
举例说明,在用户A的手机B上运行着C操作***,并且B上安装了视频播放app D。对于目标视频E1,在手机B的app D的渲染层BGR上进行播放。此时获取BGR对应的播放策略,并基于BGR对应的播放策略创建播放切换控件F,并将F展示在BGR上。
综上,创建了播放切换控件,可以满足用户手动对目标视频播放的渲染层进行切换的需求,增强了用户体验。
进一步的,在***渲染层中,可能正在执行着视频播放任务,这种情况下,若将目标视频播放的渲染层切换至***渲染层,会出现因为***渲染层被占用,而导致的无法切换的情况,为了解决该问题,在本实施例中,具体实现方式如下:
按照预设的占位视频规则,创建占位视频;将所述占位视频在所述***渲染层的目标窗口进行不可视化的播放。
其中,占位视频可以理解为,为了保证在目标视频切换至***渲染层进行播放时,不会出现正在执行的其他视频的播放任务导致切换失败的情况,建立的一个用于提前占用***渲染层的视频;占位视频规则可以理解为,用于规定创建出的占位视频的形式的规则,其中包括占位视频的声音信息与视频帧信息;目标窗口可以理解为,一个用于视频播放的窗口,存在于***渲染层,并且该窗口占据客户端显示设备的一部分,可以在显示设备上进行移动,其中可以集成部分操作控件,由用户对其的操作实现对目标窗口中的视频播放方式的更改,如视频的音量、播放速度等,具体集成的控件类型与控件数量由实际使用场景决定,本实施例不进行限定。
基于此,通过提前设定的占位视频规则,创建满足预设形式的占位视频,之后将占位视频在***渲染层的目标窗口进行播放,需要说明的是,为了不影响目标视频在程序渲染层中的播放,占位视频播放的过程是用户不可见的,实现不可见的方式可以是将占位视频本身的透明度设置为100%,或是将目标窗口的播放优先级设置为最下层,使显示设备中的画面遮挡住目标窗口,具体的设置不可见的方法由实际使用场景决定,本实施例不进行限定。
沿用上例,通过预设的占位视频规则,创建占位视频E2,之后在操作***C对应的渲染层SBDL上的画中画小窗口进行播放,并且因为此时的画中画小窗口的播放优先级被设置为最下层,所以画中画小窗口被隐藏在桌面下,所以播放过程不可视。
综上,通过占位视频提前占用***渲染层,保证在目标视频切换至***渲染层进行播放时,不会出现正在执行的其他视频的播放任务占用了***渲染层,导致切换失败的情况。
进一步的,占用视频进行不可视的播放时,占用视频对于***的播放资源产生了消耗,为了降低消耗,在本实施例中,具体实现方式如下:
根据所述占位视频规则,构建声音状态为静音状态,且循环播放的占位视频;其中,所述占位视频的视频帧为预设的单***帧。
其中,声音状态可以理解为,视频播放过程中的音频播放状态,如音量、立体声等;静音状态可以理解为,视频的音量为0;单***帧可以理解为,只有一个颜色的视频帧。
基于此,根据占位视频规则,创建出一个音量为0,并且只有一个纯色的视频帧进行循环播放的占位视频。
沿用上例,通过占位视频规则,创建出音量为0,一个纯黑***帧循环播放的占位视频E2。
综上,通过这种方式,创建出的占位视频在声音上不会对正在客户端正在播放的相关内容产生影响,并且单色循环播放的视频帧也极大的降低了视频的播放资源消耗。需要说明的是,在这种情况下,为了保证目标视频的播放画面不会被占位视频影响,此时可以将单***帧的颜色设置为无色。
进一步的,除了将占位视频的单***帧的颜色设置为无色外,还可以通过设置占位视频展示过程中的画面状态,实现目标视频的播放画面不会被占位视频影响,在本实施例中,具体实现方式如下:
将所述占位视频的声音状态设置为静音状态,并将所述占位视频的画面状态设置为不可视状态,得到目标占位视频;将所述目标占位视频在所述***渲染层进行播放。
其中,目标占位视频可以理解为,经过画面状态设置的占位视频。
基于此,为了保证目标视频的播放声音不会被占位视频影响,将占位视频的声音设置为0,之后将占位视频的画面状态设置为不可视状态,需要说明的是,不可视状态只需要保证占位视频无法被用户观察即可,无论是抓取当前客户端显式屏幕上的画面作为占用视频的画面,还是将占用视频中各个视频帧的透明度设置为100%,亦或是将对占用视频进行播放的目标窗口置于客户端显示设备的最下层,被客户端显示设备展示的其他画面遮挡,都是不可视状态的设置的方法,具体采用哪种方式由实际应用场景决定,本实施例不进行限定。之后将占位视频在***渲染层进行播放。
沿用上例,将占位视频E2的音量设置为0,之后将其透明度设置为100%,之后经设置好的E2在SBDL上的画中画小窗口进行播放。
综上,通过上述方法,可以不用限定占位视频的形式,任意音量,任意画面的占位视频都可以通过这种设置方式实现,在***渲染层进行播放不会影响目标视频的播放,需要说明的是,为了节省播放资源的消耗,优选的,占位视频为循环播放单***帧的视频。
步骤S104:在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层。
具体的,在程序渲染层展示了目标视频之后,若出现接收到播放切换指令的情况,需要将更换目标视频进行播放的渲染层。
其中,播放切换指令可以理解为,指示目标视频需要进行切换渲染层播放的指令;***渲染层可以理解为,基于目标***建立的专属于目标***的渲染层,用于执行客户端目标***下发的指令,实现对画中画窗口播放相关视频过程中,对视频图像进行渲染。
基于此,针对所述视频播放程序提交的指示目标视频需要进行切换渲染层播放的指令,被客户端接收到时,确定目标***对应的***渲染层;通过确定***渲染层,也就确定了目标视频需要切换到的渲染层。
进一步的,在一种情景下,可以规定当用户退出视频播放程序时,自动将目标视频的渲染层进行切换,在本实施例中,具体实现方式如下:
检测所述视频播放程序的程序状态;在所述程序状态为播放切换状态,且接收程序退出指令的情况下,根据所述程序退出指令生成所述播放切换指令。
其中,程序状态可以理解为,指示视频播放程序是否开启了为目标视频自动化切换渲染层的功能;播放切换状态可以理解为,视频播放程序开启了为目标视频自动化切换渲染层的功能;退出指令可以理解为,指示用户退出了视频播放程序播放目标视频的指令,如手机观看视频时,退出播放的视频返回视频列表页面,或是退出视频播放程序,返回手机桌面等,可以看出退出不只一种情况,具体选择哪种情况根据实际使用场景决定,本实施例不进行限定。
基于此,检测视频播放程序是否开启了为目标视频自动化切换渲染层的功能,若视频播放程序开启了为目标视频自动化切换渲染层的功能,并且接收程序退出指令的情况下,生成播放切换指令。
沿用上例,检测app D的程序状态,检测到程序状态为播放切换状态,此时接收到退出目标视频E1播放窗口的指令G1后,根据退出指令生成播放切换指令G2。
综上,通过这种方式可以实现在满足预设触发条件的情况下,生成播放切换指令,指示接下来的目标视频的渲染层切换。
进一步的,处理自动化触发目标视频的渲染层切换之外,还存在手动触发的方式,在本实施例中,具体实现方式如下:
在接收到针对所述播放切换控件提交的播放切换指令的情况下,执行所述确定所述目标***对应的***渲染层的步骤。
其中,通过上述步骤创建的播放切换控件,通过接收到针对该播放切换不空间提交的播放切换指令,之后执行将目标视频的渲染层切换的后续步骤。
沿用上例,接收到用户A点击控件F之后,执行确定目标***对应的***渲染层的步骤。
综上,除了自动化触发目标视频的渲染层切换之外,还存在手动触发的方式,提升用户对于目标视频的渲染层切换的掌控,提升可操作性。
步骤S106:将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频。
其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
具体的,在接收到了播放切换指令以及确定了***渲染层之后,需要将目标视频的渲染层进行切换,基于切换之后的渲染层对目标视频进行展示。
其中,所述播放策略可以理解为,能够对视频播放呈现的效果产生影响的策略,如播放界面的大小、位置、声道等,播放策略中具体包含的对于视频信息由实际使用场景决定,本实施例不进行限定。
基于此,将目标视频从程序渲染层移动至***渲染层的目标窗口中,之后根据与程序渲染层不同的***渲染层的播放策略对目标视频进行播放,在该过程中,目标视频显示在目标窗口中,且目标窗口在客户端的显示设备的最上层进行展示,也就是说目标视频在目标窗口展示的过程中,其画面会在客户端显示设备中以最高的优先级展示,显示设备中的其他画面无法对展示目标视频的目标窗口形成遮挡;而且目标窗口在显示设备的中进行展示时,可以不将展示设备的显示区域完成占据,而是只占据部分的区域即可,而占用的区域的大小,可以由用户进行的调整,具体的尺寸由实际使用场景决定,本实施例不进行限定。此外,目标视频在目标窗口中进行展示的过程中,由于目标窗口存在于***渲染层中,所以目标窗口展示目标视频需要遵守***渲染层的播放策略,需要说明的是,***渲染层与程序渲染层的播放规则之间没有联系,此时可以将***渲染层的播放规则设置的与程序渲染层的播放规则一致,也可以设置的不同,具体设置的参数由实际使用场景决定,本实施例不进行限定。
进一步的,若是在***渲染层中存在占位视频的情况下,在本实施例中,具体实现方式如下:
在所述***渲染层的目标窗口中将所述占位视频移除;将所述目标视频从所述程序渲染层移动至所述***渲染层。
其中,将***渲染层中存在的占位视频移除,之后将目标视频从程序渲染层移动至***渲染层。需要说明的是,在将目标视频从程序渲染层移动至***渲染层时,可以选择将目标视频从程序渲染层移除,也可以将目标视频如占位视频一样,声音设置为静音状态,画面设置为不可视状态,具体选择哪种方式由实际使用场景决定,本实施例不进行限定。
沿用上例,在SBDL的画中画小窗口中将E2移除,之后在BGR中移除E1,并将E1移动至SBDL的画中画小窗口。
综上,通过这种方式,可以实现占位视频始终占用了***渲染层,使其他视频不会在***渲染层播放,保证了目标视频进行渲染层切换时不会因为***渲染层被占用而无法切换。保证了切换的平滑与顺畅。
进一步的,***渲染层与程序渲染层这两个渲染层之间都存在被播放且能够被展示的画面时,程序渲染层可能会遮挡***渲染层,为了解决该问题,本实施例中,具体实现方式如下:
获取所述***渲染层的播放策略;根据所述***渲染层的播放策略调整所述***渲染层的目标窗口的播放优先级,通过调整完成播放优先级的所述目标窗口播放所述目标视频;其中,调整完成播放优先级的所述目标窗口在所述客户端的最上层。
其中,播放优先级可以理解为,用于指示***渲染层与程序渲染层之间的位置关系,播放优先级高的渲染层在播放视频时,会在播放优先级低的渲染层上层。
基于此,查询***渲染层,得到***渲染层对应的播放策略,之后根据***渲染层的播放策略调整***渲染层的播放优先级,由此确定在***渲染层播放目标视频与展示视频播放程序界面的***渲染层之间的关系。需要说明的是,***渲染层中展示的画面在程序渲染层展示的画面的上层,可以对程序渲染层展示的画面进行覆盖。
沿用上例,获得SBDL的播放策略,之后基于此调整调整SBDL的画中画小窗口播放优先级,使SBDL的画中画小窗口原本播放E2时处于最低的播放优先级调整至最高,之后基于SBDL的画中画小窗口,就可以在手机的最上层播放E1。
综上,通过设置播放优先级的方式,保证了播放次序,使***渲染层中播放的目标视频不会被遮挡。
进一步的,切换目标视频的渲染层实际上是播放目标视频的播放器切换渲染层的过程,在本实施例中,具体实现方式如下:
将所述客户端携带的播放器中的所述程序渲染层切换为所述***渲染层,并将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口;通过所述播放器,在所述客户端的显示设备的最上层播放所述目标视频。
其中,播放器可以理解为能播放以数字信号形式存储的视频的软件,需要说明的是,本实施中的播放目标视频的播放器是内嵌于视频播放程序,而用于播放占用视频的播放器则是内容于目标***。
基于此,视频播放程序中内嵌的播放器将其中的程序渲染层切换为***渲染层,之后目标视频被播放器在***渲染层中进行相关换面的渲染,以及相关音频的播放,实现在***渲染层中播放目标视频。
沿用上例,app D使用配套的播放器ijkPlayer,将ijkPlayer面向的渲染层从BGR切换为SBDL,之后ijkPlayer将E1在SBDL的画中画小窗口上进行播放;需要说明的是SBDL上播放E2时,是操作***C配套的播放器AVPlayer通过画中画小窗口对E2进行的播放。
综上,通过播放器实现对渲染层的切换,使可操作性提升,便于视频处理方法相关设备、软件等的开发与实施,节省开发成本。
进一步的,针对***渲染层对目标视频进行播放的过程中,若播放形式与目标视频在程序渲染层一致,该切换相对于用户,这种渲染层的切换时没有意义的,为解决该问题,在本实施例中,具体实现方式如下:
根据所述***渲染层的播放策略读取所述目标视频的视频属性信息、弹幕信息和展示信息;针对所述播放器配置所述视频属性信息、所述弹幕信息和所述展示信息,并根据配置结果在所述客户端的显示设备的最上层播放所述目标视频。
其中,视频属性信息可以理解为,关于视频的音量、画面尺寸、横纵比例、清晰度等信息;弹幕信息可以理解为,关于视频的弹幕是否展示、字体、防遮挡等信息;展示信息可以理解为,关于视频的展示窗口形状、展示窗口位置等信息;需要说明的是,视频属性信息、弹幕信息和展示信息中包含的信息不固定,其中具体包含什么信息由实际应用场景决定,本实施例不进行限定。
沿用上例,根据SBDL的播放策略读取E1的视频属性信息、弹幕信息和展示信息,并根据读取结果确定,E1在播放过程中采用1080P的清晰度,不显示弹幕,以4cm:3cm的尺寸的浮窗方式进行展示,之后ijkPlayer基于这些要求对将E1展示在SBDL的画中画小窗口中。
综上,通过以上方式能实现各种引申功能,如例子中就实现了目标视频的画中画播放。需要说明的是,基于视频属性信息、弹幕信息和展示信息的配置实现的扩展功能不止一种,如何进行基于不同的配置实现扩展功能由实际应用场景决定,本实施不进行限定。
进一步的,除了将目标视频的渲染层从程序渲染层切换至***渲染层,还可以将***渲染层反向转换回程序渲染层,在本实施例中,具体实现方式如下:
在接收到针对所述目标***提交的播放转换指令的情况下,将所述目标视频从所述***渲染层的目标窗口移动至所述程序渲染层;通过所述程序渲染层播放所述目标视频。
其中,播放转换指令可以理解为,与播放切换指令类似,只不过是用于指示渲染层从***渲染层转换回程序渲染层的指令。
基于此,将渲染层从***渲染层转换回程序渲染层的指令的过程,与渲染层从程序渲染层切换至***渲染层的过程类似,在此不进行赘述。
综上,将目标视频的渲染层切换从渲染层从***渲染层转换回程序渲染层,保证了目标视频切换渲染层的灵活性,提升用户体验。
本申请提供的一种视频处理方法,通过视频播放程序的程序渲染层播放目标视频;接收到针对所述视频播放程序提交的播放切换指令时,将目标视频从程序渲染层移动至目标***对应的***渲染层的目标窗口,并在客户端显示设备的最上层播放播放目标视频,使目标视频实现不限于对应的视频播放程序进行视频播放,并且灵活切换播放位置与播放形式,减少视频播放局限性,提升用户体验。
根据图2所示的本申请一实施例提供的一种自动化视频处理方法的流程图,其中,公开了一种在IOS 15及其以上版本的***执行视频处理方法的流程;在此流程中,最开始是目标视频的播放,如图中的“IOS 15以上用户进入播放也开始播放”;之后创建占位视频,并在***渲染层播放,如图“创建AVplayer循环播放静态无声视频”;再之后将此占位视频在***渲染层播放,直到出现退出指令,如图中的“将该AVplayer加入视图层级并托管给画中画”,以及“等待***进入后台自动唤起画中画”;在程序状态不为播放切换状态的情况下正常退出,如图中“退出画中画流程,清理数据”;在程序状态为播放切换状态的情况下,如图中判断“当前是AVSampleBufferDisplayLayer”,之后按照判断结果“切换渲染层”,这里相当于确定目标视频所在的渲染层;再之后根据***渲染层将目标视频播放,如图中的“获取当前AVSampleBufferDisplayLayer”、“将AVSampleBufferDisplayLayer托管给画中画播放源”以及“将画中画播放源切换到当前播放器,app退出播放页”。
根据图3所示的本申请一实施例提供的一种手动视频处理方法的流程图,其中,接收基于播放切换控件得到的播放切换指令,如图的“点击画中画按钮”;之后是上述的确定目标视频所在的渲染层类似确定过程,如图“当前渲染层是AVSampleBufferDisplayLayer”;之后图中的内容与上述自动化部分内容类似,也是根据***渲染层将目标视频播放,在此不进行赘述。
图4示出了根据本申请一实施例提供的另一种视频处理方法的流程图,具体包括以下步骤:
步骤S402:通过所述目标***对应的***渲染层播放所述目标视频。
步骤S404:在接收到针对所述目标***提交的播放转换指令的情况下,确定所述视频播放程序的程序渲染层。
步骤S406:将所述目标视频从所述***渲染层的目标窗口移动至所述程序渲染层,并通过所述程序渲染层播放所述目标视频。
其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
具体的,在目标视频在目标***的***渲染层进行播放的情况下,即目标视频在***渲染层的目标窗口中进行展示时,若接收到播放转换指令,说明用户需要将原本在目标窗口进行展示的目标视频转换到在程序渲染层进行展示,这种情况下,首先确定需要将目标视频转换至的程序渲染层,之后从***渲染层的目标窗口中提取目标视频,将目标视频移动到程序渲染层,由程序渲染层对目标视频进行展示,这时候目标视频的展示需要遵守程序渲染层的播放策略,即按照程序渲染层的视频播放规则进行目标视频的播放,需要说明的是,程序渲染层的播放策略的制定由实际使用场景决定,即本实施例对其中参数的设置不进行限定。此外***渲染层的目标窗口与本说明书中涉及的一种视频处理方法中***渲染层的目标窗口相同,本实施例在此不进行赘述。
其中,需要说明的是,上述将渲染层从***渲染层转换回程序渲染层的指令的视频处理方法,与渲染层从程序渲染层切换至***渲染层的视频处理方法在执行的过程是类似的,在此不进行赘述。
本申请提供的另一种视频处理方法,通过目标***的***渲染层播放目标视频;接收到针对所述目标***提交的播放切换指令时,将目标视频从程序渲染层的目标窗口移动至视频播放程序对应的程序渲染层,并通过程序渲染层播放目标视频,使目标视频实现从***渲染层转换回程序渲染层进行播放,减少视频播放局限性,提升用户体验。
下述结合附图5,以本申请提供的视频处理方法在画中画的应用为例,对所述视频处理方法进行进一步说明。其中,图5示出了本申请一实施例提供的一种应用于画中画的视频处理方法的处理流程图,具体包括以下步骤:
步骤S502:获取所述程序渲染层的播放策略。
具体的,用户使用IOS***手机观看视频情况下,通过画中画按钮切出视频播放程序,并且生成画中画浮窗的情境下,首先获取视频APP对应的渲染层的播放策略。
步骤S504:根据所述程序渲染层的播放策略创建播放切换控件,在所述程序渲染层播放所述目标视频,并展示所述播放切换控件。
具体的,根据视频APP对应的渲染层的播放策略创建画中画按键,之后将该画中画按键添加到视频APP对应的渲染层中,并在该渲染层播放目标视频。
步骤S506:根据所述占位视频规则,构建声音状态为静音状态,且循环播放的占位视频。
具体的,根据占位视频规则创建占位视频,其中占位视频为静音,并且循环播放单***帧的视频。
步骤S508:将所述占位视频的画面状态设置为不可视状态,得到目标占位视频。
具体的,将占位视频的透明度调整为100%。
步骤S510:将所述目标占位视频在所述***渲染层的目标窗口进行播放。
具体的,在手机的IOS***的SBDL层的画中画浮窗展示。
步骤S512:在接收到针对所述播放切换控件提交的播放切换指令的情况下,确定所述目标***对应的***渲染层。
具体的,在用户按下画中画按键的时候,确定IOS***对应的渲染层为SBDL层。
步骤S514:在所述***渲染层的目标窗口中将所述占位视频移除。
具体的,将SBDL层画中画浮窗中的占位视频移除。
步骤S516:将所述客户端携带的播放器中的所述程序渲染层切换为所述***渲染层,并将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口。
具体的,将视频APP的播放器中的程序渲染层切换为SBDL,并且将视频移动到小窗口进行播放。
步骤S518:根据所述***渲染层的播放策略读取所述目标视频的视频属性信息、弹幕信息和展示信息。
具体的,调整目标视频展示过程中的视频属性信息、弹幕信息和展示信息。
步骤S520:获取所述***渲染层的播放策略。
步骤S522:根据所述***渲染层的播放策略调整所述***渲染层的目标窗口的播放优先级,通过调整完成播放优先级的所述目标窗口播放所述目标视频。
具体的,将SBDL层的画中画浮窗的优先级设置为最高,在画中画浮窗播放的视频会在手机屏幕的最上层进行展示。
步骤S524:在接收到针对所述目标***提交的播放转换指令的情况下,将所述目标视频从所述***渲染层的目标窗口移动至所述程序渲染层。
具体的,收到退回指令后,将视频转换回视频APP的渲染层。
步骤S526:通过所述程序渲染层播放所述目标视频。
具体的,在视频APP的渲染层播放目标视频。
本申请提供的一种视频处理方法,通过视频播放程序的程序渲染层播放目标视频;接收到针对所述视频播放程序提交的播放切换指令时,将目标视频从程序渲染层的目标窗口移动至目标***对应的***渲染层,并通过***渲染层播放目标视频,使目标视频实现不限于对应的视频播放程序进行视频播放,并且灵活切换播放位置与播放形式,减少视频播放局限性,提升用户体验。
与上述方法实施例相对应,本申请还提供了视频处理装置实施例,图6示出了本申请一实施例提供的一种视频处理装置的结构示意图。如图6所示,该装置包括:
程序渲染层播放模块602,被配置为通过所述视频播放程序的程序渲染层播放目标视频;
***渲染层确定模块604,被配置为在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层;
程序渲染层移动模块606,被配置为将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频,其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
在一个可选的实施例中,所述视频处理装置还包括:
创建模块,被配置为按照预设的占位视频规则,创建占位视频;将所述占位视频在所述***渲染层的目标窗口进行不可视化的播放;相应的,所述将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,包括:在所述***渲染层的目标窗口中将所述占位视频移除;将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口。
在一个可选的实施例中,所述创建模块还被配置为:
根据所述占位视频规则,构建声音状态为静音状态,且循环播放的占位视频;其中,所述占位视频的视频帧为预设的单***帧。
在一个可选的实施例中,所述创建模块还被配置为:
将所述占位视频的声音状态设置为静音状态,并将所述占位视频的画面状态设置为不可视状态,得到目标占位视频;将所述目标占位视频在所述***渲染层进行播放。
在一个可选的实施例中,所述程序渲染层播放模块602还被配置为:
获取所述程序渲染层的播放策略;根据所述程序渲染层的播放策略创建播放切换控件,在所述程序渲染层播放所述目标视频,并展示所述播放切换控件;相应的,所述在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层,包括:在接收到针对所述播放切换控件提交的播放切换指令的情况下,执行所述确定所述目标***对应的***渲染层的步骤。
在一个可选的实施例中,所述程序渲染层播放模块602还被配置为:
获取所述***渲染层的播放策略;根据所述***渲染层的目标窗口的播放策略调整所述***渲染层的播放优先级,通过调整完成播放优先级的所述目标窗口播放所述目标视频;其中,调整完成播放优先级的所述目标窗口在所述客户端的最上层。
在一个可选的实施例中,所述***渲染层确定模块604还被配置为:
检测所述视频播放程序的程序状态;在所述程序状态为播放切换状态,且接收程序退出指令的情况下,根据所述程序退出指令生成所述播放切换指令。
在一个可选的实施例中,所述***渲染层确定模块604还被配置为:
将所述客户端携带的播放器中的所述程序渲染层切换为所述***渲染层,并将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口;通过所述播放器,在所述客户端的显示设备的最上层播放所述目标视频。
在一个可选的实施例中,所述程序渲染层移动模块606还被配置为:
根据所述***渲染层的播放策略读取所述目标视频的视频属性信息、弹幕信息和展示信息;针对所述播放器配置所述视频属性信息、所述弹幕信息和所述展示信息,并根据配置结果在所述客户端的显示设备的最上层播放所述目标视频。
在一个可选的实施例中,所述视频处理装置还包括:
接收模块,被配置为在接收到针对所述目标***提交的播放转换指令的情况下,将所述目标视频从所述***渲染层移动至所述程序渲染层;通过所述程序渲染层的目标窗口播放所述目标视频。
本申请提供的一种视频处理装置,使目标视频实现不限于对应的视频播放程序进行视频播放,并且灵活切换播放位置与播放形式,减少视频播放局限性,提升用户体验。
与上述方法实施例相对应,本申请还提供了视频处理装置实施例,图7示出了本申请一实施例提供的另一种视频处理装置的结构示意图。如图7所示,该装置包括:
***渲染层播放模块702,被配置为通过所述目标***对应的***渲染层播放所述目标视频;
程序渲染层确定模块704,被配置为在接收到针对所述目标***提交的播放转换指令的情况下,确定所述视频播放程序的程序渲染层;
***渲染层移动模块706,被配置为将所述目标视频从所述***渲染层移动至所述程序渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频,其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
本申请提供的另一种视频处理装置,使目标视频实现从***渲染层转换回程序渲染层进行播放,减少视频播放局限性,提升用户体验。
上述为本实施例的一种视频处理装置的示意性方案。需要说明的是,该视频处理装置的技术方案与上述的视频处理方法的技术方案属于同一构思,视频处理装置的技术方案未详细描述的细节内容,均可以参见上述视频处理方法的技术方案的描述。
图8示出了根据本申请一实施例提供的一种计算设备800的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。
计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本申请的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备800还可以是移动式或静止式的服务器。
其中,处理器820执行所述指令时实现所述的视频处理方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的视频处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述视频处理方法的技术方案的描述。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述视频处理方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的视频处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述视频处理方法的技术方案的描述。
上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

Claims (15)

1.一种视频处理方法,其特征在于,应用于客户端,所述客户端运行目标***,并承载视频播放程序,所述方法包括:
通过所述视频播放程序的程序渲染层播放目标视频;
在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层;
将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频;
其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
2.根据权利要求1所述的方法,其特征在于,所述通过所述视频播放程序的程序渲染层播放目标视频之后,还包括:
按照预设的占位视频规则,创建占位视频;
将所述占位视频在所述***渲染层的目标窗口进行不可视化的播放;
相应的,所述将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,包括:
在所述***渲染层的目标窗口中将所述占位视频移除;
将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口。
3.根据权利要求2所述的方法,其特征在于,所述按照预设的占位视频规则,创建占位视频,包括:
根据所述占位视频规则,构建声音状态为静音状态,且循环播放的占位视频;
其中,所述占位视频的视频帧为预设的单***帧。
4.根据权利要求2所述的方法,其特征在于,所述将所述占位视频在所述***渲染层进行不可视化的播放,包括:
将所述占位视频的声音状态设置为静音状态,并将所述占位视频的画面状态设置为不可视状态,得到目标占位视频;
将所述目标占位视频在所述***渲染层进行播放。
5.根据权利要求1所述的方法,其特征在于,所述通过所述视频播放程序的程序渲染层播放目标视频,包括:
获取所述程序渲染层的播放策略;
根据所述程序渲染层的播放策略创建播放切换控件,在所述程序渲染层播放所述目标视频,并展示所述播放切换控件;
相应的,所述在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层,包括:
在接收到针对所述播放切换控件提交的播放切换指令的情况下,执行所述确定所述目标***对应的***渲染层的步骤。
6.根据权利要求1所述的方法,其特征在于,所述通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频,包括:
获取所述***渲染层的播放策略;
根据所述***渲染层的播放策略调整所述***渲染层的目标窗口的播放优先级,通过调整完成播放优先级的所述目标窗口播放所述目标视频;
其中,调整完成播放优先级的所述目标窗口在所述客户端的最上层。
7.根据权利要求1所述的方法,其特征在于,所述接收到针对所述目标视频程序提交的播放切换指令,包括:
检测所述视频播放程序的程序状态;
在所述程序状态为播放切换状态,且接收程序退出指令的情况下,根据所述程序退出指令生成所述播放切换指令。
8.根据权利要求1所述的方法,其特征在于,所述将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频,包括:
将所述客户端携带的播放器中的所述程序渲染层切换为所述***渲染层,并将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口;
通过所述播放器,在所述客户端的显示设备的最上层播放所述目标视频。
9.根据权利要求8所述的方法,其特征在于,所述通过所述播放器,在所述客户端显示设备的最上层播放所述目标视频,包括:
根据所述***渲染层的播放策略读取所述目标视频的视频属性信息、弹幕信息和展示信息;
针对所述播放器配置所述视频属性信息、所述弹幕信息和所述展示信息,并根据配置结果在所述客户端的显示设备的最上层播放所述目标视频。
10.根据权利要求1所述的方法,其特征在于,所述通过所述目标窗口在所述客户端显示设备的最上层播放所述目标视频之后,还包括:
在接收到针对所述目标***提交的播放转换指令的情况下,将所述目标视频从所述***渲染层的目标窗口移动至所述程序渲染层;
通过所述程序渲染层播放所述目标视频。
11.一种视频处理方法,其特征在于,应用于客户端,所述客户端运行目标***,并承载视频播放程序,所述方法包括:
通过所述目标***对应的***渲染层播放所述目标视频;
在接收到针对所述目标***提交的播放转换指令的情况下,确定所述视频播放程序的程序渲染层;
将所述目标视频从所述***渲染层的目标窗口移动至所述程序渲染层,并通过所述程序渲染层播放所述目标视频;
其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
12.一种视频处理装置,其特征在于,应用于客户端,所述客户端运行目标***,并承载视频播放程序,所述装置包括:
程序渲染层播放模块,被配置为通过所述视频播放程序的程序渲染层播放目标视频;
***渲染层确定模块,被配置为在接收到针对所述视频播放程序提交的播放切换指令的情况下,确定所述目标***对应的***渲染层;
程序渲染层移动模块,被配置为将所述目标视频从所述程序渲染层移动至所述***渲染层的目标窗口,并通过所述目标窗口在所述客户端的显示设备的最上层播放所述目标视频,其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
13.一种视频处理装置,其特征在于,应用于客户端,所述客户端运行目标***,并承载视频播放程序,所述装置包括:
***渲染层播放模块,被配置为通过所述目标***对应的***渲染层播放所述目标视频;
程序渲染层确定模块,被配置为在接收到针对所述目标***提交的播放转换指令的情况下,确定所述视频播放程序的程序渲染层;
***渲染层移动模块,被配置为将所述目标视频从所述***渲染层的目标窗口移动至所述程序渲染层,并通过所述程序渲染层播放所述目标视频,其中,所述***渲染层与所述程序渲染层的播放策略不同,所述目标窗口占用所述显示设备的部分显示区域。
14.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1-10或者11任意一项所述方法的步骤。
15.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-10或者11任意一项所述方法的步骤。
CN202210570972.9A 2022-05-24 2022-05-24 视频处理方法及装置 Active CN114979748B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210570972.9A CN114979748B (zh) 2022-05-24 2022-05-24 视频处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210570972.9A CN114979748B (zh) 2022-05-24 2022-05-24 视频处理方法及装置

Publications (2)

Publication Number Publication Date
CN114979748A true CN114979748A (zh) 2022-08-30
CN114979748B CN114979748B (zh) 2024-02-23

Family

ID=82955374

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210570972.9A Active CN114979748B (zh) 2022-05-24 2022-05-24 视频处理方法及装置

Country Status (1)

Country Link
CN (1) CN114979748B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115767154A (zh) * 2023-01-04 2023-03-07 北京搜狐新动力信息技术有限公司 面向画中画的播放控制方法、装置及计算机可读介质

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090267957A1 (en) * 2008-04-28 2009-10-29 Sun Microsystems, Inc. Partial window visibility
US20180020243A1 (en) * 2016-07-13 2018-01-18 Yahoo Holdings, Inc. Computerized system and method for automatic highlight detection from live streaming media and rendering within a specialized media player
CN108366301A (zh) * 2018-04-24 2018-08-03 中国广播电视网络有限公司 一种基于Android的视频悬浮播放方法
CN110166810A (zh) * 2019-04-25 2019-08-23 腾讯科技(深圳)有限公司 视频渲染引擎切换方法、装置、设备及可读存储介质
CN110971953A (zh) * 2018-09-29 2020-04-07 腾讯科技(深圳)有限公司 视频播放方法、装置、终端及存储介质
CN111385628A (zh) * 2018-12-29 2020-07-07 中兴通讯股份有限公司 一种实现画中画的方法、装置和机顶盒
CN111866572A (zh) * 2020-07-28 2020-10-30 湖南快乐阳光互动娱乐传媒有限公司 一种数据展示方法及装置
CN112313621A (zh) * 2018-05-04 2021-02-02 茨特里克斯***公司 利用拦截技术的WebRTC API重定向
CN113014833A (zh) * 2021-03-09 2021-06-22 湖南快乐阳光互动娱乐传媒有限公司 一种视频播放方法及装置
WO2022033131A1 (zh) * 2020-08-11 2022-02-17 深圳市前海手绘科技文化有限公司 基于json数据格式的动画渲染方法
CN114117305A (zh) * 2021-11-29 2022-03-01 深圳市中科明望通信软件有限公司 一种进程控制方法、装置、终端和计算机可读存储介质
CN114401444A (zh) * 2022-02-08 2022-04-26 湖南快乐阳光互动娱乐传媒有限公司 视频播放器的播放方法及装置、电子设备、存储介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090267957A1 (en) * 2008-04-28 2009-10-29 Sun Microsystems, Inc. Partial window visibility
US20180020243A1 (en) * 2016-07-13 2018-01-18 Yahoo Holdings, Inc. Computerized system and method for automatic highlight detection from live streaming media and rendering within a specialized media player
CN108366301A (zh) * 2018-04-24 2018-08-03 中国广播电视网络有限公司 一种基于Android的视频悬浮播放方法
CN112313621A (zh) * 2018-05-04 2021-02-02 茨特里克斯***公司 利用拦截技术的WebRTC API重定向
CN110971953A (zh) * 2018-09-29 2020-04-07 腾讯科技(深圳)有限公司 视频播放方法、装置、终端及存储介质
CN111385628A (zh) * 2018-12-29 2020-07-07 中兴通讯股份有限公司 一种实现画中画的方法、装置和机顶盒
CN110166810A (zh) * 2019-04-25 2019-08-23 腾讯科技(深圳)有限公司 视频渲染引擎切换方法、装置、设备及可读存储介质
CN111866572A (zh) * 2020-07-28 2020-10-30 湖南快乐阳光互动娱乐传媒有限公司 一种数据展示方法及装置
WO2022033131A1 (zh) * 2020-08-11 2022-02-17 深圳市前海手绘科技文化有限公司 基于json数据格式的动画渲染方法
CN113014833A (zh) * 2021-03-09 2021-06-22 湖南快乐阳光互动娱乐传媒有限公司 一种视频播放方法及装置
CN114117305A (zh) * 2021-11-29 2022-03-01 深圳市中科明望通信软件有限公司 一种进程控制方法、装置、终端和计算机可读存储介质
CN114401444A (zh) * 2022-02-08 2022-04-26 湖南快乐阳光互动娱乐传媒有限公司 视频播放器的播放方法及装置、电子设备、存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115767154A (zh) * 2023-01-04 2023-03-07 北京搜狐新动力信息技术有限公司 面向画中画的播放控制方法、装置及计算机可读介质
CN115767154B (zh) * 2023-01-04 2023-05-16 北京搜狐新动力信息技术有限公司 面向画中画的播放控制方法、装置及计算机可读介质

Also Published As

Publication number Publication date
CN114979748B (zh) 2024-02-23

Similar Documents

Publication Publication Date Title
US11943486B2 (en) Live video broadcast method, live broadcast device and storage medium
US11706484B2 (en) Video processing method, electronic device and computer-readable medium
CN108600781B (zh) 一种视频封面生成的方法以及服务器
EP2690550A1 (en) Method and apparatus for displaying a multi-task interface
CN111078070B (zh) Ppt视频弹幕的播放控制方法、装置、终端及介质
CN104837051B (zh) 视频播放方法及客户端
US20220188357A1 (en) Video generating method and device
US20180253824A1 (en) Picture processing method and apparatus, and storage medium
US20180295158A1 (en) Displaying group expressions for teleconference sessions
EP3677322A1 (en) Virtual scene display method and device, and storage medium
KR102197567B1 (ko) 실시간 협업 시스템의 콘텐츠 디스플레이 동기화 장치 및 방법
US20230282185A1 (en) Bullet-Screen Comment Display
CN114630057B (zh) 确定特效视频的方法、装置、电子设备及存储介质
CN114979748B (zh) 视频处理方法及装置
CN114125498B (zh) 视频数据处理方法、装置、设备以及存储介质
CN114095769B (zh) 一种应用级播放器的直播低延迟处理方法及显示设备
CN111338743B (zh) 一种界面处理方法、装置及存储介质
CN113127126A (zh) 对象展示方法及装置
CN104219481A (zh) 一种信息处理方法及电子设备
CN112004049B (zh) 双屏异显方法、装置和电子设备
CN112118473B (zh) 视频弹幕显示方法、装置、计算机设备及可读存储介质
CN111782100A (zh) 背景图片的预览实现方法、装置、终端及存储介质
CN113849247B (zh) 直播间页面元素的显示方法、装置及***
CN115396717B (zh) 显示设备及显示画质调节方法
CN115695938A (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