CN111866587A - 短视频的生成方法及装置 - Google Patents
短视频的生成方法及装置 Download PDFInfo
- Publication number
- CN111866587A CN111866587A CN202010752441.2A CN202010752441A CN111866587A CN 111866587 A CN111866587 A CN 111866587A CN 202010752441 A CN202010752441 A CN 202010752441A CN 111866587 A CN111866587 A CN 111866587A
- Authority
- CN
- China
- Prior art keywords
- video
- information
- original
- template
- uploading
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 230000002194 synthesizing effect Effects 0.000 claims abstract description 25
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 14
- 238000003786 synthesis reaction Methods 0.000 claims abstract description 14
- 230000001960 triggered effect Effects 0.000 claims description 17
- 238000004891 communication Methods 0.000 claims description 15
- 230000006870 function Effects 0.000 claims description 13
- 230000002159 abnormal effect Effects 0.000 claims description 8
- 238000003860 storage Methods 0.000 claims description 4
- 230000000694 effects Effects 0.000 abstract description 29
- 239000000463 material Substances 0.000 description 39
- 230000007704 transition Effects 0.000 description 18
- 235000013305 food Nutrition 0.000 description 15
- 230000008569 process Effects 0.000 description 14
- 235000015219 food category Nutrition 0.000 description 12
- 238000004519 manufacturing process Methods 0.000 description 12
- 235000012054 meals Nutrition 0.000 description 11
- 238000010586 diagram Methods 0.000 description 8
- 235000019580 granularity Nutrition 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 3
- 235000021168 barbecue Nutrition 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 235000021185 dessert Nutrition 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 241000287828 Gallus gallus Species 0.000 description 1
- 241001122767 Theaceae Species 0.000 description 1
- 235000021152 breakfast Nutrition 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 235000009508 confectionery Nutrition 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 235000021186 dishes Nutrition 0.000 description 1
- 235000013372 meat Nutrition 0.000 description 1
- 239000008267 milk Substances 0.000 description 1
- 210000004080 milk Anatomy 0.000 description 1
- 235000013336 milk Nutrition 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 235000012149 noodles Nutrition 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 235000012771 pancakes Nutrition 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000000779 smoke Substances 0.000 description 1
- 235000014347 soups Nutrition 0.000 description 1
- 235000019587 texture Nutrition 0.000 description 1
- 235000013311 vegetables Nutrition 0.000 description 1
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/43—Processing 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/44—Processing 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/44008—Processing 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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- 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/43—Processing 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/44—Processing 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/44016—Processing 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 splicing one content stream with another content stream, e.g. for substituting a video clip
-
- 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/43—Processing 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/44—Processing 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/4402—Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
-
- 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/47205—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 manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种短视频的生成方法及装置,该方法包括:当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板;根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口;当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理;根据处理后的各个原始视频合成短视频。该方式能够引导用户依次上传多个视频,并针对多个视频执行合成处理,通过依序排列的视频上传入口确保视频的上传顺序符合要求;能够根据各个原始视频的类目信息自动匹配合适的滤镜,无需用户人工选择,优化了滤镜效果。
Description
技术领域
本发明涉及视频处理技术领域,具体涉及一种短视频的生成方法及装置。
背景技术
短视频是指在各种新媒体平台上播放的、适合在移动状态和短时休闲状态下观看的、高频推送的视频内容,几秒到几分钟不等。内容融合了技能分享、幽默搞怪、时尚潮流、社会热点、街头采访、公益教育、广告创意、商业定制等主题。由于内容较短,可以单独成片,也可以成为系列栏目。目前,在短视频的制作过程中,通常由用户通过相机进行拍摄,并通过视频制作应用中包含的滤镜、音乐等素材对拍摄后的原始视频进行处理,以得到最终的短视频。
但是,发明人在实现本发明的过程中发现,现有技术中的上述方式至少存在如下缺陷:一方面,视频制作应用只能针对单个视频进行处理,若用户希望将多个视频合成为一个短视频,则需要自行完成视频合成操作,导致用户操作难度较高;另一方面,滤镜种类需要由用户人工选取,而初学用户往往无法准确选取效果较佳的滤镜,从而影响最终的短视频效果。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的短视频的生成方法及装置。
根据本发明实施例的一个方面,提供了一种短视频的生成方法,包括:
当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板;
根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口;
当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理;
根据处理后的各个原始视频合成短视频。
可选的,所述根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口包括:
读取所述视频约束信息中记录的原始视频数量信息以及视频上传次序信息;
展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口;
其中,多个视频上传入口的数量对应于所述原始视频数量信息,多个视频上传入口的排列次序对应于所述各个原始视频的上传次序信息。
可选的,所述视频约束信息中进一步记录有分别对应于各个原始视频的视频约束项信息;
则所述展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口具体包括:
根据所述分别对应于各个原始视频的视频约束项信息,分别展示与各个视频上传入口相对应的上传引导信息,以引导用户上传与视频约束项信息相匹配的原始视频;
其中,所述视频约束项信息包括以下中的至少一个:视频格式信息、视频内容类型信息、视频时长信息、视频数据量信息、以及视频清晰度信息。
可选的,所述当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板包括:
展示模板调用组件,当接收到通过所述模板调用组件触发的模板调用请求时,获取所述模板调用请求中包含的模板类型标识,确定与所述模板类型标识相对应的短视频处理模板;
其中,模板类型标识及其对应的短视频处理模板根据目标应用的应用功能设定。
可选的,所述当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息包括:
每当接收到通过视频上传入口上传的原始视频时,判断接收到的原始视频与当前视频上传入口相对应的视频约束项信息是否匹配;
若是,则识别该原始视频所属的类目信息;若否,则生成异常提示消息。
可选的,所述分别识别各个原始视频所属的类目信息包括:
针对原始视频的视频内容进行识别,以确定原始视频所对应的N级类目,查询N级类目下的子类目信息,以确定原始视频所对应的N+1级类目,直至确定原始视频所对应的M级类目;其中,N、M均为自然数,且M大于N。
可选的,所述通过与类目信息相匹配的滤镜信息对各个原始视频进行处理包括:
预先将视频类目信息划分为M级类目,在预设的滤镜信息表中存储分别与各个类目相匹配的滤镜信息;
通过查询所述滤镜信息表,确定与类目信息相匹配的滤镜信息,并根据所述与类目信息相匹配的滤镜信息处理原始视频。
可选的,所述根据处理后的各个原始视频合成短视频之后,进一步包括:
获取与模板调用请求相对应的用户标识和/或对象标识;
将合成的短视频发布到与所述用户标识相对应的用户展示页面中,和/或,将合成的短视频发布到与所述对象标识相对应的对象展示页面中。
可选的,各个原始视频所属的类目信息为餐品类多级类目信息,且各级类目信息分别对应于不同粒度的餐品种类。
可选的,所述根据处理后的各个原始视频合成短视频包括:
根据所述短视频处理模板中包含的素材信息,对处理后的各个原始视频进行合成处理,得到合成后的短视频;
其中,所述素材信息包括:音频类素材信息、文字类素材信息、和/或转场类素材信息。
可选的,所述根据处理后的各个原始视频合成短视频之后,进一步包括:
响应于通过编辑入口元素触发的视频编辑请求,对合成的短视频进行编辑;
其中,视频编辑请求包括:滤镜类编辑请求、音乐类编辑请求、文字类编辑请求、和/或转场类编辑请求。
根据本发明实施例的另一方面,提供了一种短视频的生成装置,包括:
模板调用模块,适于当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板;
展示模块,适于根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口;
滤镜处理模块,适于当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理;
合成模块,适于根据处理后的各个原始视频合成短视频。
可选的,所述展示模块具体适于:
读取所述视频约束信息中记录的原始视频数量信息以及视频上传次序信息;
展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口;
其中,多个视频上传入口的数量对应于所述原始视频数量信息,多个视频上传入口的排列次序对应于所述各个原始视频的上传次序信息。
可选的,所述视频约束信息中进一步记录有分别对应于各个原始视频的视频约束项信息;
则所述展示模块具体适于:根据所述分别对应于各个原始视频的视频约束项信息,分别展示与各个视频上传入口相对应的上传引导信息,以引导用户上传与视频约束项信息相匹配的原始视频;
其中,所述视频约束项信息包括以下中的至少一个:视频格式信息、视频内容类型信息、视频时长信息、视频数据量信息、以及视频清晰度信息。
可选的,所述模板调用模块具体适于:
展示模板调用组件,当接收到通过所述模板调用组件触发的模板调用请求时,获取所述模板调用请求中包含的模板类型标识,确定与所述模板类型标识相对应的短视频处理模板;
其中,模板类型标识及其对应的短视频处理模板根据目标应用的应用功能设定。
可选的,所述滤镜处理模块具体适于:
每当接收到通过视频上传入口上传的原始视频时,判断接收到的原始视频与当前视频上传入口相对应的视频约束项信息是否匹配;
若是,则识别该原始视频所属的类目信息;若否,则生成异常提示消息。
可选的,所述滤镜处理模块具体适于:
针对原始视频的视频内容进行识别,以确定原始视频所对应的N级类目,查询N级类目下的子类目信息,以确定原始视频所对应的N+1级类目,直至确定原始视频所对应的M级类目;其中,N、M均为自然数,且M大于N。
可选的,所述滤镜处理模块具体适于:
预先将视频类目信息划分为M级类目,在预设的滤镜信息表中存储分别与各个类目相匹配的滤镜信息;
通过查询所述滤镜信息表,确定与类目信息相匹配的滤镜信息,并根据所述与类目信息相匹配的滤镜信息处理原始视频。
可选的,所述装置进一步包括:
发布模块,适于获取与模板调用请求相对应的用户标识和/或对象标识;将合成的短视频发布到与所述用户标识相对应的用户展示页面中,和/或,将合成的短视频发布到与所述对象标识相对应的对象展示页面中。
可选的,各个原始视频所属的类目信息为餐品类多级类目信息,且各级类目信息分别对应于不同粒度的餐品种类。
可选的,所述合成模块具体适于:
根据所述短视频处理模板中包含的素材信息,对处理后的各个原始视频进行合成处理,得到合成后的短视频;
其中,所述素材信息包括:音频类素材信息、文字类素材信息、和/或转场类素材信息。
可选的,所述合成模块进一步适于:
响应于通过编辑入口元素触发的视频编辑请求,对合成的短视频进行编辑;
其中,视频编辑请求包括:滤镜类编辑请求、音乐类编辑请求、文字类编辑请求、和/或转场类编辑请求。
根据本发明实施例的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述短视频的生成方法对应的操作。
根据本发明实施例的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述短视频的生成方法对应的操作。
在本发明实施例提供的短视频的生成方法及装置中,能够根据短视频处理模板中包含的视频约束信息展示多个依序排列的视频上传入口,从而引导用户依次上传多个原始视频,根据各个原始视频所属的类目信息,自动选取与类目信息相匹配的滤镜信息对各个原始视频进行处理,以便根据处理后的各个原始视频合成短视频。由此解决了视频制作应用只能针对单个视频进行处理并且需要用户人工选择滤镜的问题,从而能够引导用户依次上传多个视频,并自动针对多个视频执行合成处理,通过依序排列的视频上传入口能够确保视频的上传顺序符合要求;并且,能够根据各个原始视频的类目信息自动匹配合适的滤镜,无需用户人工选择,优化了滤镜效果。
上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明实施例的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的短视频的生成方法的流程图;
图2示出了本发明另一实施例提供的短视频的生成方法的流程图;
图3示出了本发明实施例提供的短视频的生成装置的结构示意图;
图4示出了本发明实施例提供的电子设备的结构示意图;
图5示出了模板调用页面的结构示意图;
图6示出了视频上传页面的结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
图1示出了本发明实施例提供的短视频的生成方法的流程图,该方法应用于视频处理设备中,该视频处理设备通常位于客户端侧,也可以进一步通过服务器的配合实现视频处理功能。如图1所示,该方法包括以下步骤:
步骤S110:当接收到模板调用请求时,确定与模板调用请求相对应的短视频处理模板。
其中,模板调用请求可以通过模板调用组件、模板调用入口等多种形式进行触发。本实施例中的短视频处理模板可以为一个或多个,当短视频处理模板为多个时,各个短视频处理模板分别适用于不同类型的短视频,相应地,可以根据模板调用请求中包含的类型标识选择合适的短视频处理模板。
步骤S120:根据短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口。
其中,视频约束信息用于描述待上传的原始视频的数量、种类、大小、时长、视频上传次序等各种内容,用以引导用户上传符合规范的视频。相应地,根据短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口。
其中,每个视频上传入口用于上传一个或多个同类型的原始视频。各个视频上传入口按照预设次序依次排列,以引导用户依次上传多个分别与各个视频上传入口相对应的原始视频。其中,在展示多个依序排列的视频上传入口时,可以通过多种方式实现:例如,在一种可选的实现方式中,将多个依序排列的视频上传入口按照顺序排布在视频上传页面中,以使一个视频上传页面中包含多个依序排列的视频上传入口。又如,在又一种可选的实现方式中,视频上传页面进一步包括多个依次跳转的二级页面,每个二级页面分别用于展示一个视频上传入口,其中,各个二级页面的跳转顺序与其对应的视频上传入口的展示次序相互对应,以便通过页面跳转的方式依次展示各个视频上传入口。
步骤S130:当接收到通过多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理。
其中,由于多个视频上传入口是依序排列的,因此,多个原始视频的上传顺序与各个视频上传入口的排列次序相对应,从而能够确保多个原始视频按照与视频上传入口的排列次序相匹配的顺序依次上传,进而防止上传乱序的问题。
相应地,每当接收到通过视频上传入口上传的原始视频时,识别该原始视频所属的类目信息,从而通过与类目信息相匹配的滤镜信息对各个原始视频进行处理。其中,原始视频所属的类目信息可以为多级类目信息,以便实现精细化的类目划分,通过分别针对每种类目设置对应的滤镜信息,能够根据类目种类的特征设定与该类目特征相匹配的滤镜信息,从而实现较佳的滤镜效果。
步骤S140:根据处理后的各个原始视频合成短视频。
其中,针对滤镜处理后的各个原始视频进行合成处理,以便将多个视频合成为一个短视频。在执行视频合成处理时,需要执行转场处理、音效处理、文字添加等多种处理,本发明对具体实现细节不做限定。
由此可见,通过本发明实施例提供的短视频的生成方法,解决了视频制作应用只能针对单个视频进行处理并且需要用户人工选择滤镜的问题,从而能够引导用户依次上传多个视频,并自动针对多个视频执行合成处理,通过依序排列的视频上传入口能够确保视频的上传顺序符合要求;并且,能够根据各个原始视频的类目信息自动匹配合适的滤镜,无需用户人工选择,优化了滤镜效果。
图2示出了本发明另一个实施例提供的短视频的生成方法的流程图,该方法应用于视频处理设备中,该视频处理设备通常位于客户端侧,也可以进一步通过服务器的配合实现视频处理功能。如图2所示,该方法包括以下步骤:
步骤S210:展示模板调用组件,当接收到通过模板调用组件触发的模板调用请求时,获取模板调用请求中包含的模板类型标识,确定与模板类型标识相对应的短视频处理模板。
其中,图5示出了模板调用页面的结构示意图。如图5所示,在模板调用页面的底部,设置有“视频”入口以及“模板”入口。当用户点击“模板入口”时,在模板调用页面中从上至下依次展示模板文字说明、模板图片、以及模板调用组件。用户能够通过切换模板图片的方式切换不同的模板,当用户切换模板图片时,模板图片上方的模板文字说明也随之切换。若用户确定使用当前展示的模板图片所对应的模板,则点击诸如“使用模板”字样的模板调用组件即可触发包含模板类型标识的模板调用请求,进而根据模板类型标识确定对应的短视频处理模板。具体实施时,预先设置多个模板类型,分别针对每个模板类型设置对应的模板图片以及模板文字说明,以引导用户选择适宜的模板类型。
具体实施时,根据目标应用的应用功能设定模板类型标识及其对应的短视频处理模板。在一个具体的示例中,目标应用为餐饮类短视频应用。相应地,模板类型包括:餐品制作类型、餐品展示类型以及餐品直播类型,分别针对每种模板类型设置对应的短视频处理模板。其中,短视频处理模板用于通过预设的内容结构和固定的处理效果,将多段视频合成为一个短视频。
步骤S220:根据短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口。
其中,不同的模板类型对应于不同的短视频处理模板,且不同的短视频处理模板中包含的视频约束信息也各不相同。具体地,视频约束信息用于描述待上传的原始视频的数量、种类、大小、时长、视频上传次序等各种内容,用以引导用户上传符合规范的视频。其中,每个短视频处理模板中包含的视频约束信息根据目标应用的应用功能以及模板类型设定。例如,根据应用功能以及模板类型确定多个视频展示阶段,各个视频展示阶段分别用于展示不同种类的视频,相应地,根据视频展示阶段的阶段数量、阶段展示侧重点以及阶段次序确定待上传的原始视频的数量、种类、视频上传次序等内容。相应地,根据视频约束信息展示多个依序排列的视频上传入口。
具体实施时,首先,读取视频约束信息中记录的原始视频数量信息以及视频上传次序信息;然后,展示多个与原始视频数量信息以及视频上传次序信息相对应的视频上传入口;其中,多个视频上传入口的数量对应于原始视频数量信息,多个视频上传入口的排列次序对应于各个原始视频的上传次序信息。通过上述方式即可确定视频上传入口的数量以及排列次序。
可选的,视频约束信息中进一步记录有分别对应于各个原始视频的视频约束项信息;相应地,在展示多个与原始视频数量信息以及视频上传次序信息相对应的视频上传入口时,进一步根据分别对应于各个原始视频的视频约束项信息,分别展示与各个视频上传入口相对应的上传引导信息,以引导用户上传与视频约束项信息相匹配的原始视频。
其中,视频约束项信息用于限定通过视频上传入口上传的原始视频的相关信息,具体包括以下中的至少一个:视频格式信息、视频内容类型信息、视频时长信息、视频数据量信息、以及视频清晰度信息。具体地,不同的视频上传入口所对应的视频约束项信息也各不相同。
图6示出了视频上传页面的结构示意图。如图6所示,视频上传页面的顶部包含模板文字说明“餐品制作”以及“请按以下步骤上传视频”的文字提示信息,该文字提示信息下方进一步显示有“视频总长度控制在3分钟以内”的提示内容。视频上传页面的中部包含如下三个视频上传入口:第一个视频上传入口为位于右侧的第一个方框,对应的上传引导信息为“第一步:开场视频(导入一段小于4秒的视频开场)”;第二个视频上传入口为位于右侧的第二个方框,对应的上传引导信息为“第二步:制作过程(导入食材选取、制作过程的视频素材)”;第三个视频上传入口为位于右侧的第三个方框,对应的上传引导信息为“第三步:成品展示(导入包含餐品成品的视频素材)”。视频上传页面的底部设置有诸如“下一步”的视频提交入口。其中,每个视频上传入口用于上传符合对应的上传引导信息的原始视频。
图6中的多个视频上传入口均位于同一个视频上传页面中,实际情况中,也可以将多个视频上传入口分别设置在不同层级的子页面中,例如,第一层级的子页面用于展示第一个视频上传入口,第二层级的子页面用于展示第二个视频上传入口,第三层级的子页面用于展示第三个视频上传入口,其中,当检测到当前层级的子页面中的视频上传入口上传完毕后,切换展示下一层级的子页面以及其中包含的视频上传入口。通过多层级页面的设置方式能够有效确保视频的上传顺序与视频上传入口的排列次序匹配。
可选的,在图6所示的方式中,为了确保视频的上传顺序与视频上传入口的排列次序匹配,各个视频上传入口进一步具有次序属性,相应地,每当接收到用户通过当前视频上传入口上传的原始视频时,根据当前视频上传入口的次序属性,查询次序优先级高于当前视频上传入口的其余视频上传入口所对应的原始视频是否已上传完毕,若是,则获取用户通过当前视频上传入口上传的原始视频并进行处理,否则提示用户上传次序优先级高于当前视频上传入口的其余视频上传入口所对应的原始视频。通过次序属性以及次序优先级能够防止视频乱序的情况,进而确保最终合成的短视频的播放次序与模板功能相符。由此可见,通过设置各个视频上传入口的上传次序,能够引导用户按照分步骤的方式逐步上传视频。
进一步可选的,为了确保用户上传的原始视频与视频上传入口匹配,每当接收到通过视频上传入口上传的原始视频时,判断接收到的原始视频与当前视频上传入口相对应的视频约束项信息是否匹配;若是,则识别该原始视频所属的类目信息;若否,则生成异常提示消息。具体地,在判断是否匹配时,可以从多个维度进行判断,例如,分别判断原始视频是否与视频约束项信息中包含的视频格式信息、视频内容类型信息、视频时长信息、视频数据量信息、以及视频清晰度信息匹配,若有一项不匹配,则生成异常提示消息。其中,视频内容类型信息可通过图像识别的方式粗略提取视频中的特征物品,从而根据特征物品判断用户上传的原始视频是否与视频内容类型信息匹配。例如,若视频内容类型信息为餐品制作类型,则可以将特征物品设置为以下中的至少一个:餐盘、餐碗、案板、刀具等,相应地,若原始视频中包含任一特征物品,则确定原始视频与视频内容类型信息匹配,从而防止用户误传与餐品制作无关的视频,以防止误操作的发生。
另外,除通过视频上传入口上传本地视频外,还能够通过视频上传入口实时拍摄视频。相应地,将手机摄像头对准食物拍摄,通过调用算法接口进行图像识别,并从数据库中默认定位到食物类目对应的滤镜效果。
步骤S230:当接收到通过多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理。
其中,滤镜用于实现图像的各种特殊效果。在本实施例中,为了使滤镜信息与视频类目更加匹配,预先将视频类目信息划分为M级类目,并在预设的滤镜信息表中存储分别与各个类目相匹配的滤镜信息。相应地,通过查询该滤镜信息表,确定与类目信息相匹配的滤镜信息,并根据与类目信息相匹配的滤镜信息处理原始视频。其中,通过多级类目方式,能够实现精细化、细粒度的类目划分,从而使滤镜信息与视频类目的匹配度更高。其中,滤镜信息表可通过机器学习方式实现,例如,预先收集多个短视频样本,针对各个样本的样本类目以及使用不同滤镜时的处理效果进行学习,从而确定与每种类目相匹配的一个或多个滤镜信息。
相应地,在分别识别各个原始视频所属的类目信息时,针对原始视频的视频内容进行识别,以确定原始视频所对应的N级类目,查询N级类目下的子类目信息,以确定原始视频所对应的N+1级类目,直至确定原始视频所对应的M级类目;其中,N、M均为自然数,且M大于N。例如,假设本实施例总共划分了四级类目,则M等于4。相应地,先确定原始视频所对应的一级类目,查询一级类目下的子类目信息,以确定原始视频所对应的二级类目;接下来,查询二级类目下的子类目信息,以确定原始视频所对应的三级类目;最后,查询三级类目下的子类目信息,以确定原始视频所对应的四级类目。其中,在确定原始视频的各级类目时,可以预先针对各级类目设置对应的类目标识信息,以便根据类目标识信息快速确定对应的类目。
在一个具体示例中,各个原始视频所属的类目信息为餐品类多级类目信息,且各级类目信息分别对应于不同粒度的餐品种类。比如,一级类目包括:中餐、西餐;中餐下的二级类目包括:主食、辅食、汤品、菜品;主食下的三级类目包括:烙饼、包子、面条;包子下的四级类目包括:素菜包、肉馅包、小笼包等。由此可见,各级类目所对应的餐品种类的划分粒度不同,第N+1级类目的划分粒度比第N级类目的划分粒度更细。总之,通过精细化的类目划分,能够分别针对每种细化类目的细化特征选择匹配的滤镜信息,从而提升滤镜处理效果。
其中,可以通过算法的机器学习,精准定位食物类目,从而定位滤镜效果,通过机器学习方式来确定视频类目能够使类目计算更加准确。例如,智能滤镜需要用到食物领域的图像识别技术,并自动匹配较佳滤镜。其中,滤镜信息包括:滤镜特征以及滤镜优先级,滤镜特征包括纹理、光圈、特效、色温、色调、曝光度、对比度、鲜艳度及高光等多种特征,具体可根据视频类目的特点进行针对性设置。滤镜优先级用于在同一视频类目对应多个滤镜时进行选择。
步骤S240:根据处理后的各个原始视频合成短视频。
具体地,根据短视频处理模板中包含的素材信息,对处理后的各个原始视频进行合成处理,得到合成后的短视频;其中,素材信息包括:音频类素材信息、文字类素材信息、和/或转场类素材信息。
具体实施时,通过技术手段为多个视频添加滤镜、文字、转场、音乐等效果,将多段视频合成为一段,并通过下述步骤S250为用户提供二次编辑的功能。具体地,可采用视频合成技术实现多段视频的合成处理。
由于在上述步骤中已经通过设置各个视频上传入口的上传次序,引导用户按照分步骤的方式逐步上传视频,因此,待合成的各个视频的排列次序是固定的,相应地,能够有效确保合成后的短视频的播放顺序的合理性。另外,由于待合成的各个视频的排列次序符合预设顺序,因此,能够根据待合成的各个视频的类型特征分别确定各个视频之间的转场效果以及音乐效果等。
例如,预先针对每相邻的两个视频上传入口设置对应的素材信息(包括音频类素材信息、文字类素材信息、以及转场类素材信息),相应地,针对通过该相邻的两个视频上传入口上传的原始视频添加与该相邻的两个视频上传入口相对应的素材信息,由此可见,正是由于多个视频上传入口的排列次序符合预设顺序,因而能够针对通过各个视频上传入口上传的视频添加匹配的素材信息,从而提升了短视频制作的便捷性。
步骤S250:响应于通过编辑入口元素触发的视频编辑请求,对合成的短视频进行编辑。其中,通过视频编辑请求能够对已合成的短视频进行二次编辑。具体地,视频编辑请求包括:滤镜类编辑请求、音乐类编辑请求、文字类编辑请求、和/或转场类编辑请求。
可选的,为了便于实现短视频的展示,在根据处理后的各个原始视频合成短视频之后,进一步执行以下处理:获取与模板调用请求相对应的用户标识和/或对象标识;将合成的短视频发布到与用户标识相对应的用户展示页面中,和/或,将合成的短视频发布到与对象标识相对应的对象展示页面中。其中,用户标识用于唯一标识上传视频的用户,对象标识用于指示与短视频相关联的目标对象。
例如,在一种可选的实现方式中,用户标识为商户端或门店端的标识,对象标识为商户端或门店端所对应的商品或餐品的标识,对象展示页面包括:商户详情页、门店详情页以及餐品展示页等各类能够实现对象展示的页面。在该实现方式中,商户端或门店端能够通过本发明实施例提供的应用上传与门店内部的各类商品或餐品相关联的原始视频,从而生成与商品或餐品相关联的短视频,进而将短视频发布在商户详情页或门店详情页中,以实现针对特定餐品的展示。具体实施时,用户标识可通过用户登录应用时的用户账号等信息获取,相应地,用户标识可包含在模板调用请求中。对象标识的获取方式可以有多种:在第一种方式中,可以在图5所示的模板调用页面中进一步添加对象选择入口,用户通过该对象选择入口输入与短视频相对应的对象信息(如餐品信息),相应地,模板调用请求中进一步包含对象标识,因而通过获取模板调用请求中包含的对象标识的方式即可准确确定与该短视频相关联的目标对象。在第二种方式中,也可以通过针对原始视频进行图像识别的方式自动确定其中包含的目标对象并根据识别结果确定对象标识,若识别出的目标对象的数量为多个,可以将多个目标对象作为候选对象进行展示,并根据用户触发的对象选择指令从多个候选对象中选定至少一个对象作为目标对象,进而根据选定的目标对象确定对象标识。在第三种方式中,还可以在合成短视频之后,进一步展示视频发布页面,在该页面中设置有对象选择入口,相应地,用户触发的视频发布请求中包含通过对象选择入口输入的对象标识。总之,实际应用中可通过多种方式灵活确定对象标识,只要能够将合成的短视频发布到对象展示页面中即可。
又如,在又一种可选的实现方式中,用户标识用于唯一标识视频拍摄者,对象标识为用户拍摄的目标对象的标识,对象展示页面包括:用户个人主页等。其中,对象标识的具体确定方式可参照上一实现方式,此处不再赘述。总之,本实施例提供的方法既能够应用于商户端或门店端的短视频发布,从而扩充商户端或门店端的视频数量,也可以应用于用户个人的短视频发布,从而丰富用户的个人主页,本发明对具体场景不做限定。
进一步可选的,为了精准匹配滤镜效果,在上述的步骤S230中,当接收到通过多个依序排列的视频上传入口依次上传的多个原始视频,并分别识别各个原始视频所属的类目信息,以通过与类目信息相匹配的滤镜信息对各个原始视频进行处理时,不仅能够根据原始视频所属的类目信息确定滤镜信息,还可以进一步根据上文获取到的与模板调用请求相对应的用户标识确定滤镜信息。具体地,预先设置与各种类型的用户标识相匹配的滤镜信息,例如,当用户标识为商户端或门店端的标识时,根据商户或门店的类型确定对应的滤镜信息,比如,可分别针对烧烤类的商户、早餐类的商户、以及甜点类的商户设置不同的滤镜信息。其中,烧烤类商户的滤镜信息中可添加烟雾等仙境笼罩的滤镜效果,甜点类商户的滤镜信息中可添加甜美型的滤镜效果等。具体实施时,可以在上文提到的预设的滤镜信息表中存储分别与各个类目相匹配的滤镜信息时,进一步存储分别与各个类型的用户标识相匹配的滤镜信息。其中,与各个类目相匹配的滤镜信息以及与各个类型的用户标识相匹配的滤镜信息既可以作为两个单独的分支进行存储,也可以二者相互合并,例如,在与每种类型的用户标识相匹配的滤镜信息中,进一步按照各个类目进行更细粒度的划分;或者,也可以在与每一类目相匹配的滤镜信息中,进一步按照各种类型的用户标识进行更细粒度的划分,本发明实施例对具体实现细节不做限定。
另外,在本实施例中,还可以进一步针对视频执行翻转、变速、闪光灯、画幅等各种类型的附加处理,本发明对此不做限定。
综上可知,在本实施例中,通过智能滤镜,借助图像识别技术,能够自动识别当前画面中的物品类型(如食物类型),自动定位优选的滤镜效果,大幅节省用户在挑选滤镜过程中的成本,降低使用门槛。并且,通过短视频处理模板,能够实现分步骤引导用户上传视频并自动添加转场、滤镜、文字、音乐等效果的目的,从而将用户的多段原始视频合成为一个短视频,解决用户在拍摄过程中遇到的不会策划内容脚本、不会对视频进行编辑处理的难题,降低视频生产成本,并提升视频生产规模。
并且,现有的短视频拍摄应用无法针对餐品类滤镜作出更精细化的区分,比如鸡爪和奶茶,滤镜效果均默认定位在“美味”,对于用户而言缺乏细粒度的类目划分,从而无法针对不同的类目分别设置不同的滤镜效果。而本实施例将视频类目进行了更加精细的划分,因此,只要识别出具体类目即可快速匹配滤镜效果,既提升了滤镜效果的针对性,又大幅降低了滤镜计算速度,减少了用户等待时间。并且,在本实施例中,针对各个视频上传入口设置有上传引导信息以及视频约束项信息,用以引导用户依序上传视频,从而降低用户选择视频的难度。而且,能够针对多段视频执行合成处理,从而提升了短视频的灵活性。
本发明又一实施例还提供了一种短视频的生成方法,该实施例与实施例二之间的主要区别在于:本实施例可以不依赖于短视频处理模板,单独实现针对上传视频的滤镜处理。具体地,展示至少一个视频上传入口,当接收到用户通过该视频上传入口上传的原始视频后,识别已上传的原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对原始视频进行处理;根据处理后的原始视频生成短视频。其中,视频上传入口可以为一个或多个,相应地,用户既可以上传单个视频,也可以上传多个视频,且多个视频之间的上传顺序可由用户灵活设定,而无需依赖于短视频处理模板的引导和约束。本实施例的核心在于,针对用户上传的原始视频,能够通过原始视频所属的类目信息确定匹配的滤镜信息并执行滤镜处理。
可选的,在识别原始视频所属的类目信息时,可以通过以下方式实现:针对原始视频的视频内容进行识别,以确定原始视频所对应的N级类目,查询N级类目下的子类目信息,以确定原始视频所对应的N+1级类目,直至确定原始视频所对应的M级类目;其中,N、M均为自然数,且M大于N。
可选的,在通过与类目信息相匹配的滤镜信息对原始视频进行处理包括:预先将视频类目信息划分为M级类目,在预设的滤镜信息表中存储分别与各个类目相匹配的滤镜信息;通过查询所述滤镜信息表,确定与类目信息相匹配的滤镜信息,并根据所述与类目信息相匹配的滤镜信息处理原始视频。
其中,关于类目信息以及滤镜信息表的具体内涵可参照实施例二中相应部分的描述。
可选的,在根据处理后的原始视频生成短视频之后,进一步包括:获取与短视频相对应的用户标识和/或对象标识;将生成的短视频发布到与用户标识相对应的用户展示页面中,和/或,将生成的短视频发布到与对象标识相对应的对象展示页面中。其中,用户标识用于唯一标识上传视频的用户,对象标识用于指示与短视频相关联的目标对象,相应地,与短视频相对应的用户标识和/或对象标识对应于实施例二中提到的与模板调用请求相对应的用户标识和/或对象标识,可参照实施例二中的相应部分实现。
可选的,各个原始视频所属的类目信息为餐品类多级类目信息,且各级类目信息分别对应于不同粒度的餐品种类。
可选的,在根据处理后的原始视频生成短视频之后,进一步包括:响应于通过编辑入口元素触发的视频编辑请求,对合成的短视频进行编辑;其中,视频编辑请求包括:滤镜类编辑请求、音乐类编辑请求、文字类编辑请求、和/或转场类编辑请求。
另外,在本实施例中,当用户上传原始视频之后,除能够根据滤镜信息处理原始视频之外,用户还能够调用界面中包含的“翻转”入口实现原始视频的翻转、调用界面中包含的“变速”入口实现视频播放速度的调整、调用界面中包含的“闪光灯”入口实现闪光灯类的效果处理、调用“画幅”入口实现画幅调整。
其中,本实施例中的各个步骤的具体实现细节可参照实施例二中相应部分的描述,此处不再赘述。总之,本实施例相当于在实施例二的基础上,不使用短视频拍摄模板,直接通过滤镜等处理方式生成短视频,因此,凡是实施例二中除拍摄模板之外的其他与视频处理相关的技术细节均可应用于本实施例。
由此可见,在本实施例中,通过智能滤镜,借助图像识别技术,能够自动识别当前画面中的物品类型(如食物类型),自动定位优选的滤镜效果,大幅节省用户在挑选滤镜过程中的成本,降低使用门槛。
图3示出了本发明实施例提供的短视频的生成装置的结构示意图。如图3所示,该装置包括:
模板调用模块31,适于当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板;
展示模块32,适于根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口;
滤镜处理模块33,适于当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理;
合成模块34,适于根据处理后的各个原始视频合成短视频。
可选的,所述展示模块具体适于:
读取所述视频约束信息中记录的原始视频数量信息以及视频上传次序信息;
展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口;
其中,多个视频上传入口的数量对应于所述原始视频数量信息,多个视频上传入口的排列次序对应于所述各个原始视频的上传次序信息。
可选的,所述视频约束信息中进一步记录有分别对应于各个原始视频的视频约束项信息;
则所述展示模块具体适于:根据所述分别对应于各个原始视频的视频约束项信息,分别展示与各个视频上传入口相对应的上传引导信息,以引导用户上传与视频约束项信息相匹配的原始视频;
其中,所述视频约束项信息包括以下中的至少一个:视频格式信息、视频内容类型信息、视频时长信息、视频数据量信息、以及视频清晰度信息。
可选的,所述模板调用模块具体适于:
展示模板调用组件,当接收到通过所述模板调用组件触发的模板调用请求时,获取所述模板调用请求中包含的模板类型标识,确定与所述模板类型标识相对应的短视频处理模板;
其中,模板类型标识及其对应的短视频处理模板根据目标应用的应用功能设定。
可选的,所述滤镜处理模块具体适于:
每当接收到通过视频上传入口上传的原始视频时,判断接收到的原始视频与当前视频上传入口相对应的视频约束项信息是否匹配;
若是,则识别该原始视频所属的类目信息;若否,则生成异常提示消息。
可选的,所述滤镜处理模块具体适于:
针对原始视频的视频内容进行识别,以确定原始视频所对应的N级类目,查询N级类目下的子类目信息,以确定原始视频所对应的N+1级类目,直至确定原始视频所对应的M级类目;其中,N、M均为自然数,且M大于N。
可选的,所述滤镜处理模块具体适于:
预先将视频类目信息划分为M级类目,在预设的滤镜信息表中存储分别与各个类目相匹配的滤镜信息;
通过查询所述滤镜信息表,确定与类目信息相匹配的滤镜信息,并根据所述与类目信息相匹配的滤镜信息处理原始视频。
可选的,所述合成模块具体适于:
根据所述短视频处理模板中包含的素材信息,对处理后的各个原始视频进行合成处理,得到合成后的短视频;
其中,所述素材信息包括:音频类素材信息、文字类素材信息、和/或转场类素材信息。
可选的,所述合成模块进一步适于:
响应于通过编辑入口元素触发的视频编辑请求,对合成的短视频进行编辑;
其中,视频编辑请求包括:滤镜类编辑请求、音乐类编辑请求、文字类编辑请求、和/或转场类编辑请求。
在一种可选的实现方式中,所述装置进一步包括:
发布模块,适于获取与模板调用请求相对应的用户标识和/或对象标识;将合成的短视频发布到与所述用户标识相对应的用户展示页面中,和/或,将合成的短视频发布到与所述对象标识相对应的对象展示页面中。
在一种可选的实现方式中,各个原始视频所属的类目信息为餐品类多级类目信息,且各级类目信息分别对应于不同粒度的餐品种类。
上述各个模块的具体结构和工作原理可参照方法实施例相应部分的描述,此处不再赘述。
由此可见,通过本发明实施例提供的短视频的生成装置,解决了视频制作应用只能针对单个视频进行处理并且需要用户人工选择滤镜的问题,从而能够引导用户依次上传多个视频,并自动针对多个视频执行合成处理,通过依序排列的视频上传入口能够确保视频的上传顺序符合要求;并且,能够根据各个原始视频的类目信息自动匹配合适的滤镜,无需用户人工选择,优化了滤镜效果。
本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的短视频的生成方法。
可执行指令具体可以用于使得处理器执行以下操作:
当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板;
根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口;
当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理;
根据处理后的各个原始视频合成短视频。
在一种可选的实现方式中,所述根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口包括:
读取所述视频约束信息中记录的原始视频数量信息以及视频上传次序信息;
展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口;
其中,多个视频上传入口的数量对应于所述原始视频数量信息,多个视频上传入口的排列次序对应于所述各个原始视频的上传次序信息。
在一种可选的实现方式中,所述视频约束信息中进一步记录有分别对应于各个原始视频的视频约束项信息;
则所述展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口具体包括:
根据所述分别对应于各个原始视频的视频约束项信息,分别展示与各个视频上传入口相对应的上传引导信息,以引导用户上传与视频约束项信息相匹配的原始视频;
其中,所述视频约束项信息包括以下中的至少一个:视频格式信息、视频内容类型信息、视频时长信息、视频数据量信息、以及视频清晰度信息。
在一种可选的实现方式中,所述当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板包括:
展示模板调用组件,当接收到通过所述模板调用组件触发的模板调用请求时,获取所述模板调用请求中包含的模板类型标识,确定与所述模板类型标识相对应的短视频处理模板;
其中,模板类型标识及其对应的短视频处理模板根据目标应用的应用功能设定。
在一种可选的实现方式中,所述当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息包括:
每当接收到通过视频上传入口上传的原始视频时,判断接收到的原始视频与当前视频上传入口相对应的视频约束项信息是否匹配;
若是,则识别该原始视频所属的类目信息;若否,则生成异常提示消息。
在一种可选的实现方式中,所述分别识别各个原始视频所属的类目信息包括:
针对原始视频的视频内容进行识别,以确定原始视频所对应的N级类目,查询N级类目下的子类目信息,以确定原始视频所对应的N+1级类目,直至确定原始视频所对应的M级类目;其中,N、M均为自然数,且M大于N。
在一种可选的实现方式中,所述通过与类目信息相匹配的滤镜信息对各个原始视频进行处理包括:
预先将视频类目信息划分为M级类目,在预设的滤镜信息表中存储分别与各个类目相匹配的滤镜信息;
通过查询所述滤镜信息表,确定与类目信息相匹配的滤镜信息,并根据所述与类目信息相匹配的滤镜信息处理原始视频。
在一种可选的实现方式中,所述根据处理后的各个原始视频合成短视频包括:
根据所述短视频处理模板中包含的素材信息,对处理后的各个原始视频进行合成处理,得到合成后的短视频;
其中,所述素材信息包括:音频类素材信息、文字类素材信息、和/或转场类素材信息。
在一种可选的实现方式中,所述根据处理后的各个原始视频合成短视频之后,进一步包括:
响应于通过编辑入口元素触发的视频编辑请求,对合成的短视频进行编辑;
其中,视频编辑请求包括:滤镜类编辑请求、音乐类编辑请求、文字类编辑请求、和/或转场类编辑请求。图4示出了本发明实施例提供的电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(Communications Interface)404、存储器(memory)406、以及通信总线408。
其中:处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。处理器402,用于执行程序410,具体可以执行上述用于短视频的生成方法实施例中的相关步骤。
具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序410具体可以用于使得处理器402执行以下操作:
当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板;
根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口;
当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理;
根据处理后的各个原始视频合成短视频。
在一种可选的实现方式中,所述根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口包括:
读取所述视频约束信息中记录的原始视频数量信息以及视频上传次序信息;
展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口;
其中,多个视频上传入口的数量对应于所述原始视频数量信息,多个视频上传入口的排列次序对应于所述各个原始视频的上传次序信息。
在一种可选的实现方式中,所述视频约束信息中进一步记录有分别对应于各个原始视频的视频约束项信息;
则所述展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口具体包括:
根据所述分别对应于各个原始视频的视频约束项信息,分别展示与各个视频上传入口相对应的上传引导信息,以引导用户上传与视频约束项信息相匹配的原始视频;
其中,所述视频约束项信息包括以下中的至少一个:视频格式信息、视频内容类型信息、视频时长信息、视频数据量信息、以及视频清晰度信息。
在一种可选的实现方式中,所述当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板包括:
展示模板调用组件,当接收到通过所述模板调用组件触发的模板调用请求时,获取所述模板调用请求中包含的模板类型标识,确定与所述模板类型标识相对应的短视频处理模板;
其中,模板类型标识及其对应的短视频处理模板根据目标应用的应用功能设定。
在一种可选的实现方式中,所述当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息包括:
每当接收到通过视频上传入口上传的原始视频时,判断接收到的原始视频与当前视频上传入口相对应的视频约束项信息是否匹配;
若是,则识别该原始视频所属的类目信息;若否,则生成异常提示消息。
在一种可选的实现方式中,所述分别识别各个原始视频所属的类目信息包括:
针对原始视频的视频内容进行识别,以确定原始视频所对应的N级类目,查询N级类目下的子类目信息,以确定原始视频所对应的N+1级类目,直至确定原始视频所对应的M级类目;其中,N、M均为自然数,且M大于N。
在一种可选的实现方式中,所述通过与类目信息相匹配的滤镜信息对各个原始视频进行处理包括:
预先将视频类目信息划分为M级类目,在预设的滤镜信息表中存储分别与各个类目相匹配的滤镜信息;
通过查询所述滤镜信息表,确定与类目信息相匹配的滤镜信息,并根据所述与类目信息相匹配的滤镜信息处理原始视频。
在一种可选的实现方式中,所述根据处理后的各个原始视频合成短视频包括:
根据所述短视频处理模板中包含的素材信息,对处理后的各个原始视频进行合成处理,得到合成后的短视频;
其中,所述素材信息包括:音频类素材信息、文字类素材信息、和/或转场类素材信息。
在一种可选的实现方式中,所述根据处理后的各个原始视频合成短视频之后,进一步包括:
响应于通过编辑入口元素触发的视频编辑请求,对合成的短视频进行编辑;
其中,视频编辑请求包括:滤镜类编辑请求、音乐类编辑请求、文字类编辑请求、和/或转场类编辑请求。
在此提供的算法或显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明实施例的内容,并且上面对特定语言所做的描述是为了披露本发明实施例的较佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明实施例并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明实施例要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明实施例还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明实施例的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明实施例进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明实施例可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
Claims (10)
1.一种短视频的生成方法,包括:
当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板;
根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口;
当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理;
根据处理后的各个原始视频合成短视频。
2.根据权利要求1所述的方法,其中,所述根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口包括:
读取所述视频约束信息中记录的原始视频数量信息以及视频上传次序信息;
展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口;
其中,多个视频上传入口的数量对应于所述原始视频数量信息,多个视频上传入口的排列次序对应于所述各个原始视频的上传次序信息。
3.根据权利要求2所述的方法,其中,所述视频约束信息中进一步记录有分别对应于各个原始视频的视频约束项信息;
则所述展示多个与所述原始视频数量信息以及视频上传次序信息相对应的视频上传入口具体包括:
根据所述分别对应于各个原始视频的视频约束项信息,分别展示与各个视频上传入口相对应的上传引导信息,以引导用户上传与视频约束项信息相匹配的原始视频;
其中,所述视频约束项信息包括以下中的至少一个:视频格式信息、视频内容类型信息、视频时长信息、视频数据量信息、以及视频清晰度信息。
4.根据权利要求1-3任一所述的方法,其中,所述当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板包括:
展示模板调用组件,当接收到通过所述模板调用组件触发的模板调用请求时,获取所述模板调用请求中包含的模板类型标识,确定与所述模板类型标识相对应的短视频处理模板;
其中,模板类型标识及其对应的短视频处理模板根据目标应用的应用功能设定。
5.根据权利要求1-4任一所述的方法,其中,所述当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息包括:
每当接收到通过视频上传入口上传的原始视频时,判断接收到的原始视频与当前视频上传入口相对应的视频约束项信息是否匹配;
若是,则识别该原始视频所属的类目信息;若否,则生成异常提示消息。
6.根据权利要求1-5任一所述的方法,其中,所述分别识别各个原始视频所属的类目信息包括:
针对原始视频的视频内容进行识别,以确定原始视频所对应的N级类目,查询N级类目下的子类目信息,以确定原始视频所对应的N+1级类目,直至确定原始视频所对应的M级类目;其中,N、M均为自然数,且M大于N。
7.根据权利要求6所述的方法,其中,所述通过与类目信息相匹配的滤镜信息对各个原始视频进行处理包括:
预先将视频类目信息划分为M级类目,在预设的滤镜信息表中存储分别与各个类目相匹配的滤镜信息;
通过查询所述滤镜信息表,确定与类目信息相匹配的滤镜信息,并根据所述与类目信息相匹配的滤镜信息处理原始视频。
8.一种短视频的生成装置,包括:
模板调用模块,适于当接收到模板调用请求时,确定与所述模板调用请求相对应的短视频处理模板;
展示模块,适于根据所述短视频处理模板中包含的视频约束信息,展示多个依序排列的视频上传入口;
滤镜处理模块,适于当接收到通过所述多个依序排列的视频上传入口依次上传的多个原始视频时,分别识别各个原始视频所属的类目信息,通过与类目信息相匹配的滤镜信息对各个原始视频进行处理;
合成模块,适于根据处理后的各个原始视频合成短视频。
9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的短视频的生成方法对应的操作。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的短视频的生成方法对应的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010752441.2A CN111866587A (zh) | 2020-07-30 | 2020-07-30 | 短视频的生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010752441.2A CN111866587A (zh) | 2020-07-30 | 2020-07-30 | 短视频的生成方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111866587A true CN111866587A (zh) | 2020-10-30 |
Family
ID=72946508
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010752441.2A Pending CN111866587A (zh) | 2020-07-30 | 2020-07-30 | 短视频的生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111866587A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112423112A (zh) * | 2020-11-16 | 2021-02-26 | 北京意匠文枢科技有限公司 | 一种发布视频信息的方法与设备 |
CN113242470A (zh) * | 2021-06-15 | 2021-08-10 | 广州聚焦网络技术有限公司 | 一种应用于外贸营销的视频发布方法及装置 |
CN113852767A (zh) * | 2021-09-23 | 2021-12-28 | 北京字跳网络技术有限公司 | 视频编辑方法、装置、设备及介质 |
WO2023088484A1 (zh) * | 2021-11-22 | 2023-05-25 | 北京字跳网络技术有限公司 | 用于多媒体资源剪辑场景的方法、装置、设备及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105653142A (zh) * | 2016-01-07 | 2016-06-08 | 厦门美图之家科技有限公司 | 基于区域和用户属性的图像特效排序方法及*** |
CN106201243A (zh) * | 2016-06-27 | 2016-12-07 | 北京金山安全软件有限公司 | 一种滤镜选择方法、装置及电子设备 |
CN106572395A (zh) * | 2016-11-08 | 2017-04-19 | 广东小天才科技有限公司 | 一种视频处理方法和装置 |
CN109496295A (zh) * | 2018-05-31 | 2019-03-19 | 优视科技新加坡有限公司 | 多媒体内容生成方法、装置和设备/终端/服务器 |
CN109525901A (zh) * | 2018-11-27 | 2019-03-26 | Oppo广东移动通信有限公司 | 视频处理方法、装置、电子设备及计算机可读介质 |
US20190132642A1 (en) * | 2016-10-17 | 2019-05-02 | Tencent Technology (Shenzhen) Company Limited | Video processing method, video processing device, and storage medium |
CN110139149A (zh) * | 2019-06-21 | 2019-08-16 | 上海摩象网络科技有限公司 | 一种视频优化的方法、装置、电子设备 |
CN110366024A (zh) * | 2019-07-01 | 2019-10-22 | 北京达佳互联信息技术有限公司 | 一种播放视频的方法及装置 |
CN111357277A (zh) * | 2018-11-28 | 2020-06-30 | 深圳市大疆创新科技有限公司 | 视频剪辑控制方法、终端设备和*** |
CN111416950A (zh) * | 2020-03-26 | 2020-07-14 | 腾讯科技(深圳)有限公司 | 视频处理方法、装置、存储介质及电子设备 |
-
2020
- 2020-07-30 CN CN202010752441.2A patent/CN111866587A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105653142A (zh) * | 2016-01-07 | 2016-06-08 | 厦门美图之家科技有限公司 | 基于区域和用户属性的图像特效排序方法及*** |
CN106201243A (zh) * | 2016-06-27 | 2016-12-07 | 北京金山安全软件有限公司 | 一种滤镜选择方法、装置及电子设备 |
US20190132642A1 (en) * | 2016-10-17 | 2019-05-02 | Tencent Technology (Shenzhen) Company Limited | Video processing method, video processing device, and storage medium |
CN106572395A (zh) * | 2016-11-08 | 2017-04-19 | 广东小天才科技有限公司 | 一种视频处理方法和装置 |
CN109496295A (zh) * | 2018-05-31 | 2019-03-19 | 优视科技新加坡有限公司 | 多媒体内容生成方法、装置和设备/终端/服务器 |
CN109525901A (zh) * | 2018-11-27 | 2019-03-26 | Oppo广东移动通信有限公司 | 视频处理方法、装置、电子设备及计算机可读介质 |
CN111357277A (zh) * | 2018-11-28 | 2020-06-30 | 深圳市大疆创新科技有限公司 | 视频剪辑控制方法、终端设备和*** |
CN110139149A (zh) * | 2019-06-21 | 2019-08-16 | 上海摩象网络科技有限公司 | 一种视频优化的方法、装置、电子设备 |
CN110366024A (zh) * | 2019-07-01 | 2019-10-22 | 北京达佳互联信息技术有限公司 | 一种播放视频的方法及装置 |
CN111416950A (zh) * | 2020-03-26 | 2020-07-14 | 腾讯科技(深圳)有限公司 | 视频处理方法、装置、存储介质及电子设备 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112423112A (zh) * | 2020-11-16 | 2021-02-26 | 北京意匠文枢科技有限公司 | 一种发布视频信息的方法与设备 |
CN112423112B (zh) * | 2020-11-16 | 2023-03-21 | 北京意匠文枢科技有限公司 | 一种发布视频信息的方法与设备 |
CN113242470A (zh) * | 2021-06-15 | 2021-08-10 | 广州聚焦网络技术有限公司 | 一种应用于外贸营销的视频发布方法及装置 |
CN113852767A (zh) * | 2021-09-23 | 2021-12-28 | 北京字跳网络技术有限公司 | 视频编辑方法、装置、设备及介质 |
CN113852767B (zh) * | 2021-09-23 | 2024-02-13 | 北京字跳网络技术有限公司 | 视频编辑方法、装置、设备及介质 |
WO2023088484A1 (zh) * | 2021-11-22 | 2023-05-25 | 北京字跳网络技术有限公司 | 用于多媒体资源剪辑场景的方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111866587A (zh) | 短视频的生成方法及装置 | |
US11023545B2 (en) | Method and device for displaying recommended contents | |
EP3748954B1 (en) | Processing method for achieving interactive special effects for video, medium, and terminal apparatus | |
KR102027670B1 (ko) | 관람자 관계형 동영상 제작 장치 및 제작 방법 | |
CN112087655B (zh) | 赠送虚拟礼物的方法、装置及电子设备 | |
US20150172787A1 (en) | Customized movie trailers | |
CN110769312B (zh) | 一种直播应用中推荐信息的方法及装置 | |
CN110337011A (zh) | 视频处理方法、装置及设备 | |
CN112087665B (zh) | 视频直播的预览方法、计算设备及计算机存储介质 | |
US10341727B2 (en) | Information processing apparatus, information processing method, and information processing program | |
CN112507163B (zh) | 时长预测模型训练方法、推荐方法、装置、设备及介质 | |
CN111768270B (zh) | 目标组件生成方法、装置、电子设备和计算机可读介质 | |
KR101982221B1 (ko) | 웹 기반 디지털 콘텐츠 편집 시스템 및 방법 | |
CN113722535B (zh) | 生成书籍推荐视频的方法、电子设备及计算机存储介质 | |
CN113704513B (zh) | 一种模型训练的方法、信息展示的方法以及装置 | |
WO2023116122A1 (zh) | 一种字幕生成方法、电子设备及计算机可读存储介质 | |
CN112131346A (zh) | 评论聚合方法、装置、存储介质和电子设备 | |
CN109558884A (zh) | 一种直播房间分类的方法、装置、服务器及介质 | |
CN113660528A (zh) | 一种视频合成方法、装置、电子设备和存储介质 | |
WO2017092439A1 (zh) | 一种编辑文件的方法和装置 | |
CN115190366A (zh) | 一种信息展示方法、装置、电子设备、计算机可读介质 | |
CN108604250A (zh) | 识别内容项的类别并按照类别组织内容项以呈现的方法、***和介质 | |
US11055294B2 (en) | Communication terminal, content server, content recommendation system, control device, and control method | |
CN115278346B (zh) | 在直播间发送评论和接收评论的方法及相关设备 | |
CN116708853A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201030 |
|
RJ01 | Rejection of invention patent application after publication |