CN113986087B - 基于订阅的视频渲染方法 - Google Patents

基于订阅的视频渲染方法 Download PDF

Info

Publication number
CN113986087B
CN113986087B CN202111607158.1A CN202111607158A CN113986087B CN 113986087 B CN113986087 B CN 113986087B CN 202111607158 A CN202111607158 A CN 202111607158A CN 113986087 B CN113986087 B CN 113986087B
Authority
CN
China
Prior art keywords
rendering
subscription
video
client
sub
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.)
Active
Application number
CN202111607158.1A
Other languages
English (en)
Other versions
CN113986087A (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.)
Shenzhen Flash Scissor Intelligent Technology Co ltd
Original Assignee
Shenzhen Big Head Brothers 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 Shenzhen Big Head Brothers Technology Co Ltd filed Critical Shenzhen Big Head Brothers Technology Co Ltd
Priority to CN202111607158.1A priority Critical patent/CN113986087B/zh
Publication of CN113986087A publication Critical patent/CN113986087A/zh
Application granted granted Critical
Publication of CN113986087B publication Critical patent/CN113986087B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了基于订阅的视频渲染方法,方法包括当接收到渲染启动指令时,对渲染启动指令进行解析,得到渲染启动指令中的指令信息;根据指令信息,生成与渲染启动指令对应的渲染程序和订阅码,并将订阅码发送至客户端;当检测到客户端反馈的订阅码和素材数据时,根据订阅码,确定素材数据对应的渲染程序;基于显示参数,对素材数据中的文本素材进行处理,得到显示文本,并基于渲染资源信息,对显示文本和影像数据进行渲染,得到目标视频;将目标视频发送至客户端。本发明客户端仅需要上传素材和订阅码即可实现对素材渲染以及生成视频,而不需要客户端确定具体的渲染参数,降低了渲染门槛,提高了渲染的简便性。

Description

基于订阅的视频渲染方法
技术领域
本发明涉及视频渲染技术领域,特别涉及基于订阅的视频渲染方法。
背景技术
随着网络技术的发展,软件的使用以及学习门槛越来越低。但是对于一些较为复杂的软件,例如音频处理、视频制作,基本的技术较为容易就可习得,但是想要实现更好的技术效果,仍需要花费大量的精力去学习。在视频制作方面,视频渲染最为复杂且效果最为明显的处理环节,但是很多用户无法很好地对视频进行有效地渲染。因此,降低用户对视频渲染的难度是一件亟待解决的问题。
发明内容
本发明要解决的技术问题在于现有的视频渲染难度较高,针对现有技术的不足,提供一种基于订阅的视频渲染方法。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种基于订阅的视频渲染方法,所述方法包括:
当接收到渲染启动指令时,对所述渲染启动指令进行解析,得到所述渲染启动指令中的指令信息;
根据所述指令信息,生成与所述渲染启动指令对应的渲染程序和订阅码,并将所述订阅码发送至客户端,其中,所述渲染程序包括渲染资源信息和显示参数;
当检测到所述客户端反馈的订阅码和素材数据时,根据所述订阅码,确定所述素材数据对应的渲染程序,其中,所述素材数据的数据类型包括文本数据和影像数据;
基于所述显示参数,对所述素材数据中的文本素材进行处理,得到显示文本,并基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频;
将所述目标视频发送至所述客户端。
所述基于订阅的视频渲染方法,其中,所述指令信息包括若干个模板参数,每一个所述模板参数包括若干个字段类型和每一个所述字段类型对应的字段标签,所述渲染资源信息包括每一个所述字段标签对应的渲染资源子信息。
所述基于订阅的视频渲染方法,其中,所述订阅码还包括模板码;所述基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频包括:
针对所述素材数据中的每一个子素材,根据所述模板码,确定所述模板参数中与该子素材对应的目标参数;
当每一个所述字段类型对应的文件格式不同时,根据所述目标参数和该子素材对应的字段类型,确定该子素材对应的字段标签以及渲染资源子信息;
根据所述渲染资源子信息,对每一个所述子素材进行处理,得到目标视频。
所述基于订阅的视频渲染方法,其中,当所述字段类型对应的文件格式存在重叠时,所述字段标签包括字段顺序,所述素材数据包括每一个所述子素材对应的素材顺序;所述基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频包括:
根据所述素材顺序,确定每一个所述子素材对应的字段标签;
针对每一个所述子素材,基于该子素材对应的字段标签和渲染资源子信息,对该子素材进行渲染,得到该子素材对应的初始渲染数据;
根据每一个所述子素材对应的字段顺序和字段属性,对所述初始渲染数据进行处理,得到所述目标视频。
所述基于订阅的视频渲染方法,其中,所述渲染启动指令还包括推送视频频率。
所述基于订阅的视频渲染方法,其中,所述订阅码包括展示信息,所述展示信息包括视频样品,所述指令信息还包括样本素材,所述样本素材包括文本样本、视频样本和/或封面样本;
根据每一个所述样本素材对应的渲染资源信息,采用该渲染资源信息对应的渲染资源对样本素材进行渲染,得到每一个样本素材对应的渲染样本;
将所述渲染样本进行整合,得到所述样本素材对应的视频样品。
所述基于订阅的视频渲染方法,其中,
一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的基于订阅的视频渲染方法中的步骤。
一种渲染设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
所述通信总线实现处理器和存储器之间的连接通信;
所述处理器执行所述计算机可读程序时实现如上任一所述的基于订阅的视频渲染方法中的步骤。
一种视频渲染***,其特征在于,所述视频渲染***包括客户端和前文所述的渲染设备,所述客户端与所述渲染设备通讯连接;
其中,所述渲染设备包括渲染模块和第一订阅模块,所述渲染模块分别与所述第一订阅模块和所述客户端通讯连接,所述第一订阅模块与所述客户端通讯连接;
所述渲染模块包括:
解析单元,用于当接收到渲染启动指令时,对所述渲染启动指令进行解析,得到所述渲染启动指令中的指令信息;
生成单元,用于根据所述指令信息,生成与所述渲染启动指令对应的渲染程序和订阅码,并将所述订阅码发送至所述第一订阅模块;
确定单元,用于当检测到所述客户端反馈的订阅码和素材数据时,根据所述订阅码,确定所述素材数据对应的渲染程序,其中,所述素材数据的数据类型包括文本数据和影像数据;
渲染单元,用于基于所述显示参数,对所述素材数据中的文本素材进行处理,得到显示文本,并基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频;
发送单元,用于将所述目标视频发送至所述客户端;
所述第一订阅模块用于:
当检测到所述订阅码时,将所述订阅码发送至所述客户端;
当检测到所述订阅码时,将所述订阅码发送至所述客户端,以供所述客户端根据所述订阅码,对所述订阅码对应的渲染程序进行订阅。
有益效果:渲染设备先设定不同的渲染程序,该渲染程序中包括渲染资源信息以及显示参数。同时生成不同的渲染程序对应的订阅码。当客户通过客户端发送订阅码和素材数据时,渲染设备根据订阅码确定其对应的渲染程序,然后基于渲染资源信息和显示参数,对素材数据继续渲染处理,得到目标视频,最后将目标视频发送至客户端。一方面,用户所需要的影像和文字的渲染、显示的方式都是在渲染设备中进行,客户不需要考虑为达到某一个显示效果应当采用何种渲染方式,另一方面,客户除上传素材外,仅需上传订阅码,不再需要再进行过多的处理,降低了客户对素材的渲染难度。
附图说明
图1为本发明提供的基于订阅的视频渲染方法的流程图。
图2为本发明提供的基于订阅的视频渲染方法中输入创建渲染程序的界面示意图。
图3为本发明提供的基于订阅的视频渲染方法中设定视频推送频率的界面示意图。
图4为本发明提供的基于订阅的视频渲染方法中创建字段的界面示意图。
图5为本发明提供的基于订阅的视频渲染方法中一个渲染程序下多个模板参数的界面示意图。
图6为本发明提供的基于订阅的视频渲染方法中设定模板参数的一个界面示意图。
图7为本发明提供的基于订阅的视频渲染方法中客户端上传素材数据的界面示意图。
图8为本发明提供的基于订阅的视频渲染方法中渲染设备进行渲染的界面示意图。
图9为本发明提供的基于订阅的视频渲染方法中设定字段顺序的界面示意图。
图10为本发明提供的渲染设备的结构原理图。
图11为本发明提供的渲染***的结构示意图。
具体实施方式
本发明提供一种基于订阅的视频渲染方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
如图1所示,本实施提供了一种基于订阅的视频渲染方法,基于订阅的视频渲染方法包括以下步骤:
S10、当接收到渲染启动指令时,对所述渲染启动指令进行解析,得到所述渲染启动指令中的指令信息。
具体地,本方案需要客户端以及执行视频制作方法的渲染设备进行交互,完成制作过程。客户端和渲染设备之间具有通讯连接。渲染设备用于对客户端上传的素材数据进行处理,也可被称为后台终端等,在此不作限制。渲染设备的用户先向渲染设备发送渲染启动指令,本实施例中的渲染启动指令并非指启动渲染程序工作的指令,而是用于对开始设定渲染程序的指令。
渲染启动指令带有指令信息,指令信息即指需要创建的渲染程序在后续渲染中所应用的渲染资源等信息。当接收到渲染启动指令时,渲染设备对渲染启动指令进行解析,即可得到该渲染启动指令中的渲染信息。渲染启动指令可以为一个个步骤组合形成的指令,如图2所示,渲染启动指令中的第一个步骤即创建渲染程序。
在本实施例的第一种实现方式中,渲染信息包括渲染资源信息以及显示参数。其中,渲染资源信息为后续渲染程序需要对客户端上传的素材数据进行渲染时采用的渲染资源的信息,例如该渲染资源信息表明采用Arnold作为渲染资源;客户端所需要渲染设备反馈的是渲染后的视频,该视频中可能夹杂着需要显示的文字,这些文字采用何种字体、字号等信息即显示参数。
在本实施例的第二种实现方式中,渲染启动指令中还可包括推送视频频率,推送视频频率是指限定渲染设备向客户端每一个推送周期内的视频数量。由于渲染需要调用较多的数据资源,当一个推送周期内不间断地进行视频渲染并推送的话,可能会影响到资源的调配,从而造成处理效率低下且任务拥挤。例如如图3所示,推送周期可为一日,推送视频频率为一日五个。
进一步地,渲染启动指令还包括若干个模板参数,有时候客户端上传的视频为其已经剪辑拼接好的视频,但也可能为未剪辑编辑的多个子视频、图像的集合。因此,即便采用对应相同的渲染资源信息和显示参数,由于素材数据的不同,其处理过程也存在差异。为了应对多种形式的素材数据,本实施例中,每一个模板参数包括若干个字段类型和每一个字段类型对应的字段标签,这里的字段并非指文字,而是指一种素材类型,而字段标签用于标识该字段所对应的顺序、作用等。如图4所示,字段类型可简单分为图片、视频、文本等。字段名称和字段样式可作为该字段类型对应的字段标签。
例如,某一个模板参数包括的字段类型为图像(用作封面)、视频1(第一段视频)、视频2(第二段视频)、文本(字幕)。图像、视频1、视频2和文本即字段类型,而“用作封面”、“第一段视频”、“第二段视频”和“字幕”即为该字段类型对应的字段标签。
再例如,某一个模板参数包括的字段类型为视频1(第一段视频)、文本1(视频1对应的字幕)、视频2(第二段视频)、文本2(第二段视频对应的字幕)。视频1、视频2、文本1和文本2为四种字段类型,而“第一段视频”、“视频1对应的字幕”、“第二段视频”和“第二段视频对应的字幕”为其对应的字段标签。
为进一步地对渲染精细化,本实施例中,渲染资源信息中还包括每一个字段类型对应的渲染资源子信息。例如对视频1采用渲染资源A进行渲染,视频2采用渲染资源B进行渲染。
如图5所示,一个渲染程序下可设定多个模板参数,模板参数除上述描述的字段类型和字段标识之外,还可增加模板名称、模板状态、创建时间等信息。其中,字段类型包括文本(公司名称)、时间(公司创建时间)、照片(公司照片)等,括号内为该字段类型对应的字段标签。
S20、根据所述指令信息,生成与所述渲染启动指令对应的渲染程序和订阅码,并将所述订阅码发送至客户端。
具体地,得到指令信息后,渲染设备即开始创建与该渲染启动指令对应的渲染程序。由于渲染程序本身相当于对客户端提供的素材数据进行标准化处理的过程,其可以同时为多个客户端提供渲染服务。
而对客户端而言,若存在多种渲染程序,从中快速选择其需要的渲染程序是非常重要的。因此,为了方便不同的客户端选择不同的渲染程序,在生成渲染程序后,渲染设备同时生成该渲染程序对应的订阅码,以便用户通过订阅的方式确定所需要对素材数据处理的渲染程序。订阅码可以是单纯的字母和数字的组合、也可以为包含展示信息的数据,或者该渲染程序的名称等。其中,如图6所示,展示信息还可包括渲染后的图像、渲染前后的对比图像、简短的视频样品等。以渲染前后的对比图像为例,用户可通过展示信息一眼看到渲染后的效果,从而快速地确定其想要地渲染程序。
进一步地,为将展示信息作为订阅码或者订阅码的一部分,本实施例中,渲染启动指令中还包括样本素材,样本素材可包括文本样本、视频样本和封面样本中的一样或多样。
以视频样品作为展示信息为例,根据每一个样本素材对应的渲染资源信息,采用该渲染资源信息对应的渲染资源对样本素材进行渲染,得到每一个样本素材对应的渲染样本。然后将渲染样本进行整合,生成该样本素材对应的展示信息。
S30、当检测到所述客户端反馈的订阅码和素材数据时,根据所述订阅码,确定所述素材数据对应的渲染程序。
具体地,当接收到订阅码时,由于每一个订阅码是与渲染程序对应,因此,渲染设备可根据订阅码确定其该客户端需要的渲染程序,例如通过素材模块将素材数据传输给渲染模块。当其需要进行素材渲染时,客户将需要渲染的素材数据以及订阅码一同反馈至渲染设备。
本实施例中,由于渲染资源占用的资源空间较大,渲染模块可分为专注创建渲染程序的处理单元,实际执行渲染任务的渲染单元,通过单元的划分,从而实现流水线处理,提高处理的效率。客户端上传的素材数据传输至渲染单元。
渲染单元之间进行渲染处理并反馈客户端,也可根据功能分为渲染资源单元、任务管理单元以及推送单元。渲染资源单元即用于存储渲染资源,任务管理单元即管理、执行渲染任务的单元,其与渲染资源单元通讯连接,以实现渲染资源的调用。推送单元用于对渲染后的视频进行推送,其与任务管理单元通讯连接。此外,渲染资源单元还与处理单元通讯连接,以将存储的渲染资源对应的渲染资源信息发送至处理单元,便于其对渲染启动指令进行解析。
随着后期设定的渲染程序,每一个渲染程序的生成和更新,都需要发送新的订阅码给客户端,为了减轻渲染设备的负担,本例中,渲染设备包括渲染模块以及第一订阅模块,渲染模块主要用于生成渲染程序、进行素材数据的渲染处理,而第一订阅模块主要用于对订阅进行管理,例如,当检测到所述订阅码时,将所述订阅码发送至所述客户端,以供所述客户端根据所述订阅码,对所述订阅码对应的渲染程序进行订阅。客户端包括第二订阅模块,用于接收订阅码,进行渲染程序的订阅。
还例如,当某一个渲染程序创建或更新后,在第一种实现方式中,渲染程序将新的订阅码发送至第一订阅模块,而第一订阅模块不会直接将新的订阅码发送至客户端,而是等客户端与订阅模块又重新建立连接时,将更新后的订阅码发送至客户端。同时,订阅模块还会对订阅码进行管理,例如其得到渲染程序创建的订阅码后,若订阅码为数字、字母等,可直接将订阅码发送至客户端,但若其为展示信息,需要根据客户端的型号等设备参数,确定合适的展示信息。例如该客户端的设备只能支撑360p的视频,渲染模块发送的视频样本包含不同分辨率的视频,在选择视频样本作为订阅码时,仅将低像素的视频样本作为订阅码发送。
当检测到某一个客户终端发送的订阅码和素材数据时,渲染设备可根据订阅码,确定素材数据对应的渲染程序。从而达到一个渲染设备的一个渲染程序可以同时为多个客户端提供服务,且在此过程中不需要进行复杂的数据同步绑定等操作。客户端不需要再上传具体采用的渲染参数等信息,简化对视频渲染的难度。
S40、基于所述显示参数,对所述素材数据中的文本素材进行处理,得到显示文本,并基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频。
具体地,渲染程序中包括渲染资源信息和显示参数,得到素材数据后,需要对素材数据进行处理。渲染设备先将素材数据分为影视素材和文字素材,其中,影视素材又可分为图像素材和视频素材,由于视频本身是由多个图像拼接而成,因此,图像素材和视频素材的渲染较为接近,都可采用一套渲染方式进行渲染。先根据显示参数,对文字素材进行处理,得到显示文本。
在第一种处理方式中,文字可作为一个单独的渲染对象,渲染资源信息包括图像渲染资源信息以及文字渲染资源信息。得到显示文本以及视频素材后,基于文字渲染信息,调取对应的第一渲染资源对显示文本进行渲染,得到渲染后的渲染文本,同时基于图像渲染资源信息,调取对应的第二渲染资源对应影像素材进行渲染,得到渲染后的影像素材。再将渲染后的显示文本与影像素材进行整合,得到目标视频。例如,如图8所示,为每一个子素材创建一个图层,并对子素材(即素材字段)进行渲染处理,最后输出一个融合的图层,由于每一个视频是由多个图像组成的,因此,得到所有融合的图层后即得到目标视频。
在第二种处理方式中,用户发送的素材数据是需要渲染设备进行拼接处理的素材,例如为两个视频和一个文本。订阅码包括模板码,即一个渲染程序中采用的模板对应的编码。
渲染设备得到素材数据以及订阅码后,先根据订阅码,确定其对应的渲染程序,同时根据订阅码中的模板码,确定该素材数据对应的模板参数。由于模板参数包括字段类型和字段标签,因此得到模板码就相当于得到了每一个素材数据对应的字段类型和字段标签。
针对每一个素材数据,先根据模板码,确定该渲染程序下,多个模板参数中与该素材数据对应的目标参数。例如根据订阅码确定的渲染程序为渲染程序A,渲染程序A包括模板参数1、模板参数2。再根据模板码,确定模板参数中与素材数据对应的目标参数,例如为模板参数1。
当每一个所述字段类型对应的文件格式不同时,每一个模板参数包括多种不同的字段类型和每一个字段类型对应的字段标签。因此确定了模板参数后,可根据素材数据中的每一个子素材的文件格式,确定该子素材对应的字段类型、字段标签以及其对应的渲染子信息。例如模板参数中的字段类型仅包括封面、视频和字幕,得到素材数据的子素材的文件格式包括图像格式、视频格式和文本格式,则即可简单地去确定其对应的字段类型分别为封面、视频和字幕。
但存在如前文所述地,字段类型中的视频可能包括第一段视频、第二段视频这种格式相同的情形,此时采用客户端在传递素材数据时,每一个子素材都有客户端确定的字段类型。如图7所示,客户端上传素材数据除包含若干个子素材,还包括每一个子素材对应的素材标签。渲染模块接收到素材数据后,根据素材标签,确定子素材对应的字段标签。
为了简化客户端传递的简便性,如图9所示,字段标签包括字段顺序,客户端发送素材数据中的子数据对应的素材顺序,根据素材顺序和字段顺序,可确定每一个子数据对应的字段标签。针对每一个子素材,基于该子素材对应的字段标签,可确定其对应的渲染资源子信息,并对子素材进行渲染,得到初始渲染数据。然后再根据字段顺序和字段属性,对初始渲染数据进行处理。
例如,模板参数为模板1,模板1的内容为“图像(封面,标签顺序1)、视频1(视频,标签顺序2)、视频2(视频,标签顺序3)、文本(字幕,标签顺序4)”。渲染设备为“图像A(素材顺序1),视频A(素材顺序2)和视频B(素材顺序3)和文本A(素材顺序4)”。显示参数为“字体A,字号A”,渲染资源子信息为“封面对应的渲染子信息为渲染A,视频1对应的渲染子信息为渲染B,视频2对应的渲染子信息为渲染C,以及字幕对应的渲染子信息为渲染D”。先根据显示参数,确定文本A对应的文本数据,然后调用渲染A对图像进行渲染,调用渲染B对视频1进行渲染,调用渲染C对视频2进行渲染,以及调用渲染D对文本数据进行渲染,得到若干个渲染后的初始渲染数据。最后根据字段顺序,对初始渲染数据进行排序整合,同时将需要融合的初始渲染数据进行融合,还需要对属性为封面的初始渲染数据设置为封面,得到模板视频。
进一步地,由于一些客户制作的视频并不仅是自用,还用于将视频发布在视频网站平台上,但并非所有的视频都适合发布或观看,例如某一些视频发布平台会设定一些屏蔽的规则,以保证平台内容的安全性,因此,本实施例中,指令信息中还包括筛选规则,对子素材进行过滤,以保证后续制作的视频内容符合各个平台的发布需求。该筛选规则可根据各个平台的屏蔽机制生成。
此外,客户并不一定需要视频即时反馈渲染后的视频,其可执行设定在什么时间段内或截至时间之前渲染后的视频需要反馈。因此,如图7所示,客户端还会发送时间期限至渲染设备。渲染设备根据该时间期限,对需要渲染的素材数据进行排序,形成渲染列队,例如某一个客户端设定时间期限为截至时间1月2日,另一个客户端设定的时间期限为截至时间1月5日,则前一个客户端发送的素材数据相较于后一个客户端发送的素材数据,在渲染列队的前列。
S50、将所述目标视频发送至所述客户端。
最后,客户端还设有接收单元,接收单元与推送单元通讯连接,当任务管理单元完成视频渲染后,将渲染后的目标视频发送至推送单元,推送单元再将目标视频推送至客户端,以供客户欣赏渲染后的目标视频。
基于上述基于订阅的视频渲染方法,本发明还提供了一种渲染设备,如图10所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(Communications Interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑命令,以执行上述实施例中的方法。
此外,上述的存储器22中的逻辑命令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取计算机可读存储介质中。
存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序命令或模块。处理器20通过运行存储在存储器22中的软件程序、命令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据渲染设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态计算机可读存储介质。
此外,上述计算机可读存储介质以及渲染设备中的多条命令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
最后,如图11所示,基于上述基于订阅的视频渲染方法,本发明还提供了一种视频渲染***,所述渲染设备包括渲染模块和第一订阅模块,所述渲染模块分别与所述第一订阅模块和所述客户端通讯连接,所述第一订阅模块与所述客户端通讯连接;
所述渲染模块包括:
解析单元,用于当接收到渲染启动指令时,对所述渲染启动指令进行解析,得到所述渲染启动指令中的指令信息;
生成单元,用于根据所述指令信息,生成与所述渲染启动指令对应的渲染程序和订阅码,并将所述订阅码发送至所述第一订阅模块;
确定单元,用于当检测到所述客户端反馈的订阅码和素材数据时,根据所述订阅码,确定所述素材数据对应的渲染程序,其中,所述素材数据的数据类型包括文本数据和影像数据;
渲染单元,用于基于所述显示参数,对所述素材数据中的文本素材进行处理,得到显示文本,并基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频;
发送单元,用于将所述目标视频发送至所述客户端;
所述第一订阅模块用于:
当检测到所述订阅码时,将所述订阅码发送至所述客户端,以供所述客户端根据所述订阅码,对所述订阅码对应的渲染程序进行订阅。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (8)

1.一种基于订阅的视频渲染方法,其特征在于,所述方法包括:
当接收到渲染启动指令时,对所述渲染启动指令进行解析,得到所述渲染启动指令中的指令信息,其中,所述指令信息包括若干个模板参数,每一个所述模板参数包括若干个字段类型和每一个所述字段类型对应的字段标签,所述渲染资源信息包括每一个所述字段标签对应的渲染资源子信息,当所述字段类型对应的文件格式存在重叠时,所述字段标签包括字段顺序,素材数据包括每一个子素材对应的素材顺序;
根据所述指令信息,生成与所述渲染启动指令对应的渲染程序和订阅码,并将所述订阅码发送至客户端,其中,所述渲染程序包括渲染资源信息和显示参数;
当检测到所述客户端反馈的订阅码和素材数据时,根据所述订阅码,确定所述素材数据对应的渲染程序,其中,所述素材数据的数据类型包括文本数据和影像数据;
基于所述显示参数,对所述素材数据中的文本素材进行处理,得到显示文本,并基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频,其中,所述基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频包括:
根据所述素材顺序,确定每一个所述子素材对应的字段标签;
针对每一个所述子素材,基于该子素材对应的字段标签和渲染资源子信息,对该子素材进行渲染,得到该子素材对应的初始渲染数据;
根据每一个所述子素材对应的字段顺序和字段属性,对所述初始渲染数据进行处理,得到所述目标视频;
将所述目标视频发送至所述客户端。
2.根据权利要求1所述基于订阅的视频渲染方法,其特征在于,所述订阅码还包括模板码;所述基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频包括:
针对所述素材数据中的每一个子素材,根据所述模板码,确定所述模板参数中与该子素材对应的目标参数;
当每一个所述字段类型对应的文件格式不同时,根据所述目标参数和该子素材对应的字段类型,确定该子素材对应的字段标签以及渲染资源子信息;
根据所述渲染资源子信息,对每一个所述子素材进行处理,得到目标视频。
3.根据权利要求1所述基于订阅的视频渲染方法,其特征在于,所述渲染启动指令还包括推送视频频率。
4.根据权利要求2所述基于订阅的视频渲染方法,其特征在于,所述订阅码包括展示信息,所述展示信息包括视频样品,所述指令信息还包括样本素材,所述样本素材包括文本样本、视频样本和/或封面样本;
根据每一个所述样本素材对应的渲染资源信息,采用该渲染资源信息对应的渲染资源对样本素材进行渲染,得到每一个样本素材对应的渲染样本;
将所述渲染样本进行整合,得到所述样本素材对应的视频样品。
5.根据权利要求2~4中任意一项所述基于订阅的视频渲染方法,其特征在于,所述基于所述显示参数,对所述素材数据中的文本素材进行处理,得到显示文本,并基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频之前还包括:
根据预设的筛选规则,对所述素材数据中的每一个子素材进行筛选。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1~5任意一项所述的基于订阅的视频渲染方法中的步骤。
7.一种渲染设备,其特征在于,包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
所述通信总线实现处理器和存储器之间的连接通信;
所述处理器执行所述计算机可读程序时实现如权利要求1~5任意一项所述的基于订阅的视频渲染方法中的步骤。
8.一种视频渲染***,其特征在于,所述视频渲染***包括客户端和如权利要求7所述的渲染设备,所述客户端与所述渲染设备通讯连接;
其中,所述渲染设备包括渲染模块和第一订阅模块,所述渲染模块分别与所述第一订阅模块和所述客户端通讯连接,所述第一订阅模块与所述客户端通讯连接;
所述渲染模块包括:
解析单元,用于当接收到渲染启动指令时,对所述渲染启动指令进行解析,得到所述渲染启动指令中的指令信息;
生成单元,用于根据所述指令信息,生成与所述渲染启动指令对应的渲染程序和订阅码,并将所述订阅码发送至所述第一订阅模块;
确定单元,用于当检测到所述客户端反馈的订阅码和素材数据时,根据所述订阅码,确定所述素材数据对应的渲染程序,其中,所述素材数据的数据类型包括文本数据和影像数据;
渲染单元,用于基于所述显示参数,对所述素材数据中的文本素材进行处理,得到显示文本,并基于所述渲染资源信息,对所述显示文本和所述影像数据进行渲染,得到目标视频;
发送单元,用于将所述目标视频发送至所述客户端;
所述第一订阅模块用于:
当检测到所述订阅码时,将所述订阅码发送至所述客户端,以供所述客户端根据所述订阅码,对所述订阅码对应的渲染程序进行订阅。
CN202111607158.1A 2021-12-27 2021-12-27 基于订阅的视频渲染方法 Active CN113986087B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111607158.1A CN113986087B (zh) 2021-12-27 2021-12-27 基于订阅的视频渲染方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111607158.1A CN113986087B (zh) 2021-12-27 2021-12-27 基于订阅的视频渲染方法

Publications (2)

Publication Number Publication Date
CN113986087A CN113986087A (zh) 2022-01-28
CN113986087B true CN113986087B (zh) 2022-04-12

Family

ID=79734360

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111607158.1A Active CN113986087B (zh) 2021-12-27 2021-12-27 基于订阅的视频渲染方法

Country Status (1)

Country Link
CN (1) CN113986087B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115134663B (zh) * 2022-07-11 2024-06-04 京东方科技集团股份有限公司 一种信息展示方法、装置、***及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105472207A (zh) * 2015-11-19 2016-04-06 中央电视台 一种视音频文件渲染方法及装置
CN107770626A (zh) * 2017-11-06 2018-03-06 腾讯科技(深圳)有限公司 视频素材的处理方法、视频合成方法、装置及存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2098994A1 (en) * 2008-03-04 2009-09-09 Agfa HealthCare NV System for real-time volume rendering on thin clients via a render server
CN103853562B (zh) * 2014-03-26 2017-02-15 北京奇艺世纪科技有限公司 一种视频帧渲染方法及装置
EP3171607A1 (en) * 2015-11-23 2017-05-24 Thomson Licensing Method for accessing audio/video content and corresponding device
CN106997610B (zh) * 2016-01-26 2020-08-25 阿里巴巴集团控股有限公司 一种图像渲染方法、装置及电子设备
CN108629296A (zh) * 2018-04-17 2018-10-09 广州视源电子科技股份有限公司 图像处理方法和装置
CN113395541A (zh) * 2020-03-13 2021-09-14 北京密境和风科技有限公司 视频文件的生成方法、装置及***
CN113313804B (zh) * 2021-06-23 2024-03-12 深圳Tcl新技术有限公司 一种图像渲染方法、装置、电子设备和存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105472207A (zh) * 2015-11-19 2016-04-06 中央电视台 一种视音频文件渲染方法及装置
CN107770626A (zh) * 2017-11-06 2018-03-06 腾讯科技(深圳)有限公司 视频素材的处理方法、视频合成方法、装置及存储介质

Also Published As

Publication number Publication date
CN113986087A (zh) 2022-01-28

Similar Documents

Publication Publication Date Title
US10068364B2 (en) Method and apparatus for making personalized dynamic emoticon
CN106303723B (zh) 视频处理方法和装置
CN111079047B (zh) 一种面向web的页面构建***
US20160234267A1 (en) Sharing digital content using an interactive send service system
US20210019106A1 (en) Desktop Sharing Method and Mobile Terminal
US20190014063A1 (en) System and Methods for Dynamically Generating Animated GIF Files for Delivery Via the Network
CN113986087B (zh) 基于订阅的视频渲染方法
CN112286904A (zh) 集群迁移方法、装置及存储介质
CN110855557A (zh) 视频分享方法、装置和存储介质
US20150036004A1 (en) System and method of capturing and sharing media
CN111736825B (zh) 一种信息展示方法、装置、设备和存储介质
CN115618144B (zh) 基于网页的动态布局方法、***、设备及介质
CN114422468A (zh) 消息处理方法、装置、终端及存储介质
CN111934985A (zh) 媒体内容的分享方法、装置、设备及计算机可读存储介质
WO2023020093A1 (zh) 虚拟礼物展示方法及装置
US11711408B2 (en) Content appearance conversion for remote application sharing
CN108270803B (zh) 通过网页技术实现网络文件与桌面应用传输的方法和***
CN111143740B (zh) 信息处理方法、装置及电子设备
CN114138717A (zh) 一种富文本信息的发布方法及相关装置
CN112947918A (zh) 数据展示方法和装置
CN115442323B (zh) 消息分发方法及装置
CN110874253A (zh) 显示方法及显示***
CN112578916B (zh) 信息处理方法及***
CN113706209A (zh) 运营数据处理方法及相关装置
CN114581648A (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
CP03 Change of name, title or address

Address after: 518000 Building 1901, 1902, 1903, Qianhai Kexing Science Park, Labor Community, Xixiang Street, Bao'an District, Shenzhen, Guangdong Province

Patentee after: Shenzhen Flash Scissor Intelligent Technology Co.,Ltd.

Address before: 518000 Unit 9ABCDE, Building 2, Haihong Industrial Plant Phase II, Haihong Industrial Plant, West Side of Xixiang Avenue, Labor Community, Xixiang Street, Bao'an District, Shenzhen, Guangdong

Patentee before: Shenzhen big brother Technology Co.,Ltd.

CP03 Change of name, title or address