CN108600843B - 视频编辑方法和*** - Google Patents
视频编辑方法和*** Download PDFInfo
- Publication number
- CN108600843B CN108600843B CN201810226319.4A CN201810226319A CN108600843B CN 108600843 B CN108600843 B CN 108600843B CN 201810226319 A CN201810226319 A CN 201810226319A CN 108600843 B CN108600843 B CN 108600843B
- Authority
- CN
- China
- Prior art keywords
- video
- target
- edit
- editor
- editing machine
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000009471 action Effects 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 7
- 238000011017 operating method Methods 0.000 abstract description 3
- 238000010008 shearing Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 9
- 230000006399 behavior Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 235000013399 edible fruits Nutrition 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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/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
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Television Signal Processing For Recording (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
本发明实施例提供了一种视频编辑方法和***,该方法包括:接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令,其中,所述编辑资源包括所述目标视频编辑器的编辑信息;根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,对当前待编辑视频进行目标编辑操作,其中,所述编辑资源还包括当前待编辑视频的已编辑信息;将所述目标编辑操作对应的目标编辑信息更新至所述当前待编辑视频的已编辑信息中。本发明简化了视频编辑的操作步骤和复杂度。
Description
技术领域
本发明涉及视频处理技术领域,特别是涉及一种视频编辑方法和***。
背景技术
目前,各种移动终端均安装有视频编辑器,用户可以使用视频编辑器来编辑视频。其中,当用户使用视频编辑器来编辑视频以使视频具有多种编辑效果时,用户需要使用同一个视频编辑器提供的编辑界面,并在该编辑界面中所提供的不同编辑类型的编辑功能项(例如添加滤镜、添加文字、添加特效、视频剪切等)中繁琐地查找所需要的编辑功能项进行相应视频效果的编辑。而这显然存在着视频编辑操作繁琐,编辑复杂的问题。
发明内容
本发明提供了一种视频编辑方法和***,以解决现有技术中的视频编辑方案所存在的操作繁琐和编辑复杂的问题。
为了解决上述问题,根据本发明的一个方面,本发明公开了一种视频编辑方法,包括:
接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令,其中,所述编辑资源包括所述目标视频编辑器的编辑信息;
根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,对当前待编辑视频进行目标编辑操作,其中,所述编辑资源还包括当前待编辑视频的已编辑信息;
将所述目标编辑操作对应的目标编辑信息更新至所述当前待编辑视频的已编辑信息中。
在一种可能的实施方式中,所述接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令之前,所述方法还包括:
接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令;
响应于所述选择指令,获取所述目标视频编辑器的编辑资源;
根据所述编辑资源中所述目标视频编辑器的编辑信息,显示所述目标视频编辑器的编辑界面;
所述接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令,包括:
接收用户对多种类型的视频编辑器中目标视频编辑器的编辑界面的目标编辑指令。
在一种可能的实施方式中,所述接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令之前,所述方法还包括:
针对多种类型的视频编辑器生成多种类型的视频编辑器图标并展示在视频编辑界面;
所述接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令,包括:
接收用户对所述视频编辑界面中目标视频编辑器的目标视频编辑器图标的选择指令。
在一种可能的实施方式中,所述根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,对当前待编辑视频进行目标编辑操作,包括:
根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息;
将所述目标编辑信息发送至渲染器以对当前待编辑视频进行目标编辑操作。
在一种可能的实施方式中,所述编辑资源还包括当前待编辑视频的媒体类型;
所述根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息,包括:
根据所述目标编辑指令、所述目标视频编辑器的编辑信息、所述当前待编辑视频的已编辑信息以及所述当前待编辑视频的媒体类型,确定目标编辑信息。
根据本发明的另一方面,本发明还公开了一种视频编辑***,包括:
第一接收模块,用于接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令,其中,所述编辑资源包括所述目标视频编辑器的编辑信息;
编辑模块,用于根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,对当前待编辑视频进行目标编辑操作,其中,所述编辑资源还包括当前待编辑视频的已编辑信息;
更新模块,用于将所述目标编辑操作对应的目标编辑信息更新至所述当前待编辑视频的已编辑信息中。
在一种可能的实施方式中,所述***还包括:
第二接收模块,用于接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令;
获取模块,用于响应于所述选择指令,获取所述目标视频编辑器的编辑资源;
显示模块,用于根据所述编辑资源中所述目标视频编辑器的编辑信息,显示所述目标视频编辑器的编辑界面;
所述第一接收模块包括:
第一接收子模块,用于接收用户对多种类型的视频编辑器中目标视频编辑器的编辑界面的目标编辑指令。
在一种可能的实施方式中,所述***还包括:
展示模块,用于针对多种类型的视频编辑器生成多种类型的视频编辑器图标并展示在视频编辑界面;
所述第二接收模块包括:
第二接收子模块,用于接收用户对所述视频编辑界面中目标视频编辑器的目标视频编辑器图标的选择指令。
在一种可能的实施方式中,所述编辑模块包括:
确定子模块,用于根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息;
编辑子模块,用于将所述目标编辑信息发送至渲染器以对当前待编辑视频进行目标编辑操作。
在一种可能的实施方式中,所述编辑资源还包括当前待编辑视频的媒体类型;
所述确定子模块,用于包括:
确定单元,用于根据所述目标编辑指令、所述目标视频编辑器的编辑信息、所述当前待编辑视频的已编辑信息以及所述当前待编辑视频的媒体类型,确定目标编辑信息。
根据本发明的再一方面,本发明还公开了一种移动终端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频编辑程序,所述视频编辑程序被所述处理器执行时实现如上述任一项所述的视频编辑方法的步骤。
根据本发明的又一方面,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有视频编辑程序,所述视频编辑程序被处理器执行时实现如上述任一项所述的视频编辑方法中的步骤。
与现有技术相比,本发明包括以下优点:
这样,在本发明实施例中,通过设置不同类型的多种视频编辑器,用户在对视频进行编辑器时只需要根据所需要进行的编辑类型来选择对应类型的目标视频编辑器,就可以利用该目标视频编辑器的编辑资源来实现对视频的编辑操作,而无需在现有技术中由统一的视频编辑器提供的编辑界面中提供的不同编辑类型的编辑功能项中选择所需要的编辑功能项进行视频编辑,简化了视频编辑的操作步骤和复杂度。
附图说明
图1是本发明的一种视频编辑***实施例的***架构图;
图2是本发明的一种视频编辑方法实施例的步骤流程图;
图3是本发明的另一种视频编辑***实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种视频编辑***实施例的***架构图,该视频编辑***具体可以包括:
多种类型的视频编辑器,这里示出了编辑器A、编辑器B和编辑器C,当然各种类型的编辑器的数量并不限于上述三种。
每种视频编辑器对应于一种编辑类型,例如该多种类型的视频编辑器可以包括但不限于滤镜编辑器、特效编辑器、文字编辑器和剪切编辑器等等。
其中,滤镜编辑器可以对视频添加各种不同风格的滤镜;特效编辑器可以对添加各种不同的特效,例如使视频倒放、扭曲等;文字编辑器可以对视频添加字幕;剪切编辑器可以对视频进行剪切。
编辑器接口,定义了视频编辑的通用行为,所有视频编辑器都需要实现这些通用行为,这些通用行为包括开始编辑、结束编辑,更新编辑上下文信息(EditorContext,即下文的已编辑信息)、释放软硬件资源等等。编辑管理器通过这些行为来管理各个视频编辑器。
其中,这里所释放的软硬件资源指代:每个视频编辑器在工作时都会占用移动终端(例如手机)的一些CPU和内存等资源,当用户使用完某个视频编辑器后,隐藏该视频编辑器的编辑界面时,就需要视频编辑器主动释放其所占用的资源或者由编辑管理器调用编辑器接口来强制其释放掉所占用的资源。
编辑管理器,用于组织、管理各个视频编辑器。具体来说:负责将用户选中的视频编辑器启动,通知视频编辑器开始编辑;在用户点击完成编辑按钮后通知该视频编辑器结束编辑;当视频编辑器修改了某个视频的EditorContext时,负责将修改后的EditorContext通过编辑管理器通知给所有其他类型的视频编辑器。中,该修改后的EditorContext的通知时机可以是在某个视频编辑器启动后,在其获取编辑资源时,由编辑管理器下发修改后的EditorContext给它。
编辑器代理,用于给每个视频编辑器在各种视频编辑过程中提供其所需要使用的编辑资源,编辑资源包括编辑信息、EditorContext和当前待编辑视频的媒体类型等等,其中,编辑信息可以包括播放器、编辑界面、编辑素材、软硬件资源等等。
其中,多种视频编辑器对应同一个编辑器代理,即多种视频编辑器使用同一个编辑器代理提供的同一套资源。具体的资源使用时机是由各个视频编辑器根据需要来定的。
其中,播放器,用于控制视频的播放暂停、播放开始和播放进度。比如在剪切编辑器的交互中,用户选中某个视频片段点删除后,剪切编辑器需要调用播放器的接口来开始播放剪切后的视频向用户展示删除后的效果。
EditorContext,包含了对当前待编辑视频的所有已编辑信息,所有视频编辑器在前待编辑视频进行编辑操作后,都需要对同一个编辑上下文进行改动,并将新的编辑上下文信息,即目标编辑信息,交由底层渲染器来对该当前待编辑视频渲染出编辑后的视觉效果,展示给用户。
即,针对某个待编辑视频,所有视频编辑器产生的视频修改数据都在该待编辑视频的编辑上下文中。
对应于上述视频编辑***,本发明还提供了一种视频编辑方法,参照图2,该方法具体可以包括如下步骤:
步骤101,接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令,其中,所述编辑资源包括所述目标视频编辑器的编辑信息;
其中,本发明实施例的方法预先设置有多种类型的视频编辑器,其中,每种视频编辑器对应于一种编辑类型,例如该多种类型的视频编辑器可以包括但不限于滤镜编辑器、特效编辑器、文字编辑器和剪切编辑器等等。
其中,滤镜编辑器可以对视频添加各种不同风格的滤镜;特效编辑器可以对添加各种不同的特效,例如使视频倒放、扭曲等;文字编辑器可以对视频添加字幕;剪切编辑器可以对视频进行剪切。
并且,本发明实施例的任意一种类型的视频编辑器都具备与其类型相对应的编辑资源,其中,该编辑资源又可以包括该类型的视频编辑器的编辑信息,所谓编辑信息,可以包括但不限于该视频编辑器能够提供的多种视频编辑行为、在执行每种视频编辑行为时所借助的素材资源(例如文字素材、声音素材等等编辑素材)、软硬件资源(例如CPU、内存、播放器)等等。例如特效编辑器的编辑信息包括为视频添加各种视频特效,视频特效包括但不限于倒放、扭曲等。
那么当用户需要对某个视频进行编辑时,无需在现有技术中一个视频编辑器提供的编辑界面中提供的不同编辑类型的编辑功能项(例如添加滤镜、添加文字、添加特效、视频剪切等)中繁琐地查找所需要的编辑功能项,只需要从多种类型的视频编辑器中选择目标类型的视频编辑器,即目标视频编辑器,并对该目标视频编辑器提供的多种视频编辑行为(即编辑信息)中选择所需要执行的视频编辑行为,就可以触发目标编辑指令。
例如用户从多种视频编辑器中选择了特效编辑器,并在特效编辑器提供的多种特效编辑行为中对扭曲编辑行为进行了选择,那么就可以触发扭曲编辑指令,那么特效编辑器就可以接收到扭曲编辑指令。
步骤102,根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,对当前待编辑视频进行目标编辑操作,其中,所述编辑资源还包括当前待编辑视频的已编辑信息;
其中,任意一种视频编辑器的编辑资源不仅仅可以包括对应其编辑器类型的编辑信息,还可以包括当前待编辑视频的已编辑信息。
所谓已编辑信息,即该当前待编辑视频由本发明实施例提供的各种类型的视频编辑器中任意一种或多种视频编辑器已经应用的编辑行为。
例如在执行步骤101之前,该当前待编辑视频已经经过剪切编辑器删除了某些视频片段,那么被删除了哪些片段的这个删除信息就保存在该当前待编辑视频的已编辑信息中。
那么在执行步骤102对该当前待编辑视频进行编辑操作时,会依据该已编辑信息进行编辑操作,从而能够不对已经删除的视频片段进行编辑。
因此,目标视频编辑器在执行步骤102的视频编辑操作时,不仅仅会依据用户触发的目标编辑指令,还需要依据该目标视频编辑器的编辑资源,才可以确定对当前待编辑视频进行怎样的编辑操作。
其中,依据该目标编辑指令可以确定需要对待编辑视频进行何种视频编辑行为,即确定编辑行为;而依据目标视频编辑器的编辑资源中的当前待编辑视频的已编辑信息可以确定对当前待编辑视频的哪些部分进行编辑,即确定编辑对象;最后,就可以依据目标视频编辑器的编辑资源中编辑信息,按照所确定的编辑行为调用相应的资源来对当前待编辑视频中所确定编辑对象进行相应的编辑操作。
步骤103,将所述目标编辑操作对应的目标编辑信息更新至所述当前待编辑视频的已编辑信息中。
其中,在本发明实施例中,由于不同类型的视频编辑器之间的工作是相互独立的,因此,在使用某种视频编辑器对视频进行编辑之后,为了确保不同类型的视频编辑器之间的编辑对象是一致的,以及编辑效果是叠加的,本步骤中,还需要将该目标视频编辑器所作的目标编辑操作对应的目标编辑信息更新到该当前待编辑视频的已编辑信息中,从而使得当用户使用下一个视频编辑器来对该视频进行编辑操作时,能够了解到该待编辑视频最新的编辑状态是怎样的,避免造成编辑错误的问题。
这样,在本发明实施例中,通过设置不同类型的多种视频编辑器,用户在对视频进行编辑器时只需要根据所需要进行的编辑类型来选择对应类型的目标视频编辑器,就可以利用该目标视频编辑器的编辑资源来实现对视频的编辑操作,而无需在现有技术中由统一的视频编辑器提供的编辑界面中提供的不同编辑类型的编辑功能项中选择所需要的编辑功能项进行视频编辑,简化了视频编辑的操作步骤和复杂度。
并且,本发明实施例在使用每种视频编辑器进行视频编辑之后,还会将本次编辑的编辑信息更新到当前待编辑视频的已编辑信息中,使得每种视频编辑器在对该当前待编辑视频进行视频编辑时,都能够依据该当前待编辑视频最新的编辑信息进行视频编辑,保证各个视频编辑器的编辑一致性,避免造成编辑错误。
此外,本发明实施例通过设置多种类型的视频编辑器对视频进行不同编辑类型的编辑,使得视频编辑具有更高的扩展性,当需要增加编辑类型的编辑功能项时,只需要添加一个新的类型的视频编辑器即可,而无需对其他已有视频编辑器进行修改。
在一种可能的实施方式中,在步骤101之前,根据本发明实施例的方法还可以包括:
接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令;
其中,本发明实施例的方法可以在视频编辑界面提供多种视频编辑器的选择接口,用户可以通过这些接口来选择所需要使用的视频编辑器,从而触发对目标视频编辑器的选择指令。
响应于所述选择指令,获取所述目标视频编辑器的编辑资源;
例如用户从***提供的多种视频编辑器中选择了剪切编辑器,那么本发明实施例的方法就可以响应于该选择指令,来获取该目标视频编辑器的编辑资源。
其中,该编辑资源可以包括上文所述的目标视频编辑器的编辑信息,以及当前待编辑视频的已编辑信息等等。
根据所述编辑资源中所述目标视频编辑器的编辑信息,显示所述目标视频编辑器的编辑界面;
其中,可以将目标视频编辑器的编辑信息以图标或者其他已知形式来显示在该目标视频编辑器的编辑界面上。
例如,文字编辑器的编辑界面可以显示各种字体编辑图标;
剪切编辑器的编辑界面可以显示各种视频剪切操作的编辑图标以及播放器等等。
相应的,在执行步骤101时,则可以接收用户对多种类型的视频编辑器中目标视频编辑器的编辑界面的目标编辑指令。
也就是说,用户在触发对目标视频编辑器的编辑资源的目标编辑指令时,可以通过对该目标视频编辑器的编辑界面进行操作,例如选择编辑图标来触发目标编辑指令。
这样,本发明实施例通过在用户选择了某个目标视频编辑器后,就将获取到该目标视频编辑器的编辑资源,从而依据编辑资源中的编辑信息来显示该目标视频编辑器的编辑界面,使得各个视频编辑器的编辑界面相互独立,用户可以直观便捷的从编辑界面中选择所需的编辑操作,从而较快的触发目标编辑指令,加快视频编辑速度并降低编辑复杂度。
在一种可能的实施方式中,在所述接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令的步骤之前,根据本发明实施例的方法还可以包括:
针对多种类型的视频编辑器生成多种类型的视频编辑器图标并展示在视频编辑界面;
也就是说,本发明实施例可以针对每种类型的视频编辑器分别生成相应类型的图标,并展示在视频编辑界面上,这样,用户能够直观的通过各种图标来选择所需要的视频编辑器进行视频编辑工作。
相应的,在执行接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令的步骤时,则可以接收用户对所述视频编辑界面中目标视频编辑器的目标视频编辑器图标的选择指令。
在一种可能的实施方式中,在执行步骤102时,可以通过以下方式来实现:
根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息;
其中,依据该目标编辑指令可以确定需要对待编辑视频进行何种视频编辑行为,即确定编辑行为;
而依据目标视频编辑器的编辑资源中的当前待编辑视频的已编辑信息可以确定对当前待编辑视频的哪些部分进行编辑,即确定编辑对象;
那么根据所确定的编辑行为和编辑对象,就可以确定需要使用目标视频编辑器中的哪些编辑信息进行视频编辑,即确定目标编辑信息。
将所述目标编辑信息发送至渲染器以对当前待编辑视频进行目标编辑操作。
其中,在对视频编辑界面中展示的待编辑视频进行实际编辑操作时,可以由目标视频编辑器将确定的目标编辑信息发送至渲染器,由渲染器来对该当前待编辑视频进行目标编辑操作。
这样,本发明实施例根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息,并由渲染器来依据目标编辑信息对当前待编辑视频进行目标编辑操作,能够降低视频编辑器的编辑负担,提升编辑效率和***性能。
在一种可能的实施方式中,所述编辑资源还可以包括当前待编辑视频的媒体类型;
相应的,在执行所述根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息的步骤时,可以根据所述目标编辑指令、所述目标视频编辑器的编辑信息、所述当前待编辑视频的已编辑信息以及所述当前待编辑视频的媒体类型,来确定目标编辑信息。
如上所述,可以依据该目标编辑指令确定需要对待编辑视频进行何种视频编辑行为,即确定编辑行为;
而依据目标视频编辑器的编辑资源中的当前待编辑视频的已编辑信息和所述当前待编辑视频的媒体类型,可以确定对当前待编辑视频的哪些部分进行编辑,即确定编辑对象;
对于已编辑信息,例如剪切编辑器可以删除某些片段,删除了哪些片段这个信息就可以保存在已编辑信息中,那么其他视频编辑器在对该当前待编辑视频进行编辑的时候就不能对已经删除的片段进行编辑了。
其中,媒体类型可以包括纯视频(所谓纯视频,即视频内容并非通过组合一张张用户选择的图片来生成)、图集视频和音频等。对于不同媒体类型的视频的编辑方式可能不同。比如剪切编辑器,在剪切纯视频和音频时,可以剪切任意时长的纯视频/音频片段;但是,剪切图集视频时,例如***规定一张图片在图集视频中最少显示2秒,那么在剪切的图集视频片段的时长则必须是2s的整数倍,例如2s、4s、6s等,而无法剪切出例如2.5s的视频片段。
因此,可以通过待编辑视频的媒体类型和已编辑信息来共同确定编辑对象。
那么根据所确定的编辑行为和编辑对象,就可以确定需要使用目标视频编辑器的编辑信息中的哪些编辑信息进行视频编辑,即确定目标编辑信息。
在一个具体的实例中,这里结合图1来对本发明实施例的视频编辑***中各模块之间的交互流程作简要介绍:
当用户进入视频编辑界面时,编辑管理器对***中所有的视频编辑器都生成一个图标,展示在视频编辑界面以供用户选择。用户点击某个视频编辑器图标,例如编辑器A的图标,此时如果还未选择待编辑视频,则通知用户选择视频;如果已经选择待编辑视频,则编辑管理器调用编辑器接口来通知编辑器A开始编辑。
编辑器A开始编辑时,会通过编辑管理器来获取编辑时所需要的编辑资源,这里的资源指的是编辑视频时需要用的信息。
其中,该编辑资源包括当前待编辑视频的编辑上下文和编辑器A的编辑信息(如播放器、编辑界面、编辑素材、软硬件资源)等资源;
编辑器A在获取到编辑资源后,可以显示编辑器A的编辑界面。用户在编辑器A的编辑界面上进行视频编辑操作后,编辑器A将根据该视频编辑操作和编辑器A的编辑资源来对该当前待编辑视频进行目标编辑操作,并将本次编辑操作的目标编辑信息更新到该当前待编辑视频的编辑上下文信息中。用户点击编辑完成按钮后,编辑管理器通知编辑器A编辑结束。编辑器A将更新后的编辑上下文交给底层渲染器对该当前待编辑视频渲染编辑后的效果,并将更新后的编辑上下文信息返回给编辑管理器,然后编辑器A控制其编辑界面消失(隐藏或关闭),并释放编辑器A所使用到的编辑资源。编辑管理器显示出所有编辑器图标,用户此后可再选择其他编辑器图标,来使用其他编辑器来继续编辑视频;同样的,当用户再选择了例如编辑器B进行另一种类型的视频编辑时,在编辑器B启动后,编辑管理器仍旧会将该修改后的编辑上下文信息发送给编辑器B,后续具体执行流程与编辑器A的工作流程类似,参照上文,这里不再赘述。最后用户操作导致退出视频编辑界面,则生成多种视频编辑器编辑后的结果视频。
其中,在上述过程中,在使用某个编辑器(例如编辑器A)进行编辑操作后,继续选择其他编辑器进行编辑时,在视频编辑界面可以显示该待编辑视频使用编辑器A编辑后的编辑效果;针对其他编辑器编辑后的显示同理,这里不再赘述。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
与上述本发明实施例所提供的方法相对应,参照图3,示出了本发明另一种视频编辑***实施例的结构框图,具体可以包括如下模块:
第一接收模块21,用于接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令,其中,所述编辑资源包括所述目标视频编辑器的编辑信息;
编辑模块22,用于根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,对当前待编辑视频进行目标编辑操作,其中,所述编辑资源还包括当前待编辑视频的已编辑信息;
更新模块23,用于将所述目标编辑操作对应的目标编辑信息更新至所述当前待编辑视频的已编辑信息中。
在一种可能的实施方式中,根据本发明实施例的***还可以包括:
第二接收模块,用于接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令;
获取模块,用于响应于所述选择指令,获取所述目标视频编辑器的编辑资源;
显示模块,用于根据所述编辑资源中所述目标视频编辑器的编辑信息,显示所述目标视频编辑器的编辑界面;
所述第一接收模块21包括:
第一接收子模块,用于接收用户对多种类型的视频编辑器中目标视频编辑器的编辑界面的目标编辑指令。
在一种可能的实施方式中,根据本发明实施例的***还可以包括:
展示模块,用于针对多种类型的视频编辑器生成多种类型的视频编辑器图标并展示在视频编辑界面;
所述第二接收模块包括:
第二接收子模块,用于接收用户对所述视频编辑界面中目标视频编辑器的目标视频编辑器图标的选择指令。
在一种可能的实施方式中,所述编辑模块22包括:
确定子模块,用于根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息;
编辑子模块,用于将所述目标编辑信息发送至渲染器以对当前待编辑视频进行目标编辑操作。
在一种可能的实施方式中,所述编辑资源还包括当前待编辑视频的媒体类型;
所述确定子模块,用于包括:
确定单元,用于根据所述目标编辑指令、所述目标视频编辑器的编辑信息、所述当前待编辑视频的已编辑信息以及所述当前待编辑视频的媒体类型,确定目标编辑信息。
对于***实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
根据本发明的一个实施例,还提供了一种移动终端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频编辑程序,所述视频编辑程序被所述处理器执行时实现如上述任一个实施例所述的视频编辑方法的步骤。
根据本发明的一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有视频编辑程序,所述视频编辑程序被处理器执行时实现如上述任一个实施例所述的视频编辑方法中的步骤。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、***、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的***。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令***的制造品,该指令***实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种视频编辑方法和一种视频编辑***,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种视频编辑方法,其特征在于,包括:
接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令,其中,所述编辑资源包括所述目标视频编辑器的编辑信息;
根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,对当前待编辑视频进行目标编辑操作,其中,所述编辑资源还包括当前待编辑视频的已编辑信息;
将所述目标编辑操作对应的目标编辑信息更新至所述当前待编辑视频的已编辑信息中;
所述根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,对当前待编辑视频进行目标编辑操作,包括:
根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息;
将所述目标编辑信息发送至渲染器以对当前待编辑视频进行目标编辑操作;
其中,所述根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息,包括:
根据所述目标编辑指令确定编辑行为;
根据所述已编辑信息确定编辑对象;
根据所述编辑行为和编辑对象,确定所述目标编辑信息。
2.根据权利要求1所述的方法,其特征在于,
所述接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令之前,所述方法还包括:
接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令;
响应于所述选择指令,获取所述目标视频编辑器的编辑资源;
根据所述编辑资源中所述目标视频编辑器的编辑信息,显示所述目标视频编辑器的编辑界面;
所述接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令,包括:
接收用户对多种类型的视频编辑器中目标视频编辑器的编辑界面的目标编辑指令。
3.根据权利要求2所述的方法,其特征在于,
所述接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令之前,所述方法还包括:
针对多种类型的视频编辑器生成多种类型的视频编辑器图标并展示在视频编辑界面;
所述接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令,包括:
接收用户对所述视频编辑界面中目标视频编辑器的目标视频编辑器图标的选择指令。
4.根据权利要求1所述的方法,其特征在于,所述编辑资源还包括当前待编辑视频的媒体类型;
所述根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息,包括:
根据所述目标编辑指令、所述目标视频编辑器的编辑信息、所述当前待编辑视频的已编辑信息以及所述当前待编辑视频的媒体类型,确定目标编辑信息。
5.一种视频编辑***,其特征在于,包括:
第一接收模块,用于接收用户对多种类型的视频编辑器中目标视频编辑器的编辑资源的目标编辑指令,其中,所述编辑资源包括所述目标视频编辑器的编辑信息;
编辑模块,用于根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,对当前待编辑视频进行目标编辑操作,其中,所述编辑资源还包括当前待编辑视频的已编辑信息;
更新模块,用于将所述目标编辑操作对应的目标编辑信息更新至所述当前待编辑视频的已编辑信息中;
所述编辑模块包括:
确定子模块,用于根据所述目标编辑指令和所述目标视频编辑器的所述编辑资源,确定目标编辑信息;
编辑子模块,用于将所述目标编辑信息发送至渲染器以对当前待编辑视频进行目标编辑操作;
其中,所述确定子模块具体用于:根据所述目标编辑指令确定编辑行为;根据所述已编辑信息确定编辑对象;根据所述编辑行为和编辑对象,确定所述目标编辑信息。
6.根据权利要求5所述的***,其特征在于,所述***还包括:
第二接收模块,用于接收用户对多种类型的视频编辑器中目标视频编辑器的选择指令;
获取模块,用于响应于所述选择指令,获取所述目标视频编辑器的编辑资源;
显示模块,用于根据所述编辑资源中所述目标视频编辑器的编辑信息,显示所述目标视频编辑器的编辑界面;
所述第一接收模块包括:
第一接收子模块,用于接收用户对多种类型的视频编辑器中目标视频编辑器的编辑界面的目标编辑指令。
7.根据权利要求6所述的***,其特征在于,所述***还包括:
展示模块,用于针对多种类型的视频编辑器生成多种类型的视频编辑器图标并展示在视频编辑界面;
所述第二接收模块包括:
第二接收子模块,用于接收用户对所述视频编辑界面中目标视频编辑器的目标视频编辑器图标的选择指令。
8.根据权利要求5所述的***,其特征在于,所述编辑资源还包括当前待编辑视频的媒体类型;
所述确定子模块,用于包括:
确定单元,用于根据所述目标编辑指令、所述目标视频编辑器的编辑信息、所述当前待编辑视频的已编辑信息以及所述当前待编辑视频的媒体类型,确定目标编辑信息。
9.一种移动终端,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频编辑程序,所述视频编辑程序被所述处理器执行时实现如权利要求1至4中任一项所述的视频编辑方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有视频编辑程序,所述视频编辑程序被处理器执行时实现如权利要求1至4中任一项所述的视频编辑方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810226319.4A CN108600843B (zh) | 2018-03-19 | 2018-03-19 | 视频编辑方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810226319.4A CN108600843B (zh) | 2018-03-19 | 2018-03-19 | 视频编辑方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108600843A CN108600843A (zh) | 2018-09-28 |
CN108600843B true CN108600843B (zh) | 2019-08-16 |
Family
ID=63626659
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810226319.4A Active CN108600843B (zh) | 2018-03-19 | 2018-03-19 | 视频编辑方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108600843B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111158866A (zh) * | 2019-12-30 | 2020-05-15 | 珠海金山网络游戏科技有限公司 | 一种引擎***及其渲染方法 |
CN112153466A (zh) * | 2020-09-11 | 2020-12-29 | 游艺星际(北京)科技有限公司 | 一种内容发布方法和装置 |
CN116414731A (zh) * | 2021-12-29 | 2023-07-11 | 北京字跳网络技术有限公司 | 一种特效编辑方法及装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110206351A1 (en) * | 2010-02-25 | 2011-08-25 | Tal Givoli | Video processing system and a method for editing a video asset |
US20130259446A1 (en) * | 2012-03-28 | 2013-10-03 | Nokia Corporation | Method and apparatus for user directed video editing |
CN202652344U (zh) * | 2012-04-26 | 2013-01-02 | 新奥特(北京)视频技术有限公司 | 一种多通道采编*** |
US10192583B2 (en) * | 2014-10-10 | 2019-01-29 | Samsung Electronics Co., Ltd. | Video editing using contextual data and content discovery using clusters |
CN104822092B (zh) * | 2015-04-30 | 2018-08-24 | 无锡天脉聚源传媒科技有限公司 | 视频打点、标引和字幕合并处理方法及装置 |
-
2018
- 2018-03-19 CN CN201810226319.4A patent/CN108600843B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN108600843A (zh) | 2018-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5568186B2 (ja) | ビデオのコンテキストのポップアップ | |
KR101740495B1 (ko) | 아이콘 표시 방법, 장치, 프로그램 및 기록매체 | |
CN108600843B (zh) | 视频编辑方法和*** | |
CN108616696A (zh) | 一种视频拍摄方法、装置、终端设备及存储介质 | |
US20070261537A1 (en) | Creating and sharing variations of a music file | |
CN110519638B (zh) | 处理方法、处理装置、电子装置和存储介质 | |
US8364020B2 (en) | Solution for capturing and presenting user-created textual annotations synchronously while playing a video recording | |
CN106331869B (zh) | 一种基于视频的图片重编辑方法及装置 | |
US20090094552A1 (en) | Guided Transition User Interfaces | |
CN105122236A (zh) | 使用动态可视化控制应用跟踪 | |
CN112333536A (zh) | 音视频编辑方法、设备以及计算机可读存储介质 | |
CN112822541B (zh) | 视频生成方法、装置、电子设备和计算机可读介质 | |
CN106648666A (zh) | 一种用户界面生成方法及*** | |
CN115297272B (zh) | 一种视频处理方法、装置、设备及存储介质 | |
CN112653920B (zh) | 视频处理方法、装置、设备及存储介质 | |
CN106155470A (zh) | 一种音频文件生成方法及装置 | |
CN110061910A (zh) | 一种语音短消息的处理方法、设备及介质 | |
CN108259941A (zh) | 视频播放方法和装置 | |
CN108540848A (zh) | 视频收藏方法和装置 | |
CN109147022A (zh) | Vr数据渲染方法和***、计算机设备、计算机存储介质 | |
US9076489B1 (en) | Circular timeline for video trimming | |
CN110781349A (zh) | 用于短视频生成的方法、设备、客户端装置及电子设备 | |
CN113918522A (zh) | 一种文件生成方法、装置及电子设备 | |
CN113207039B (zh) | 视频处理方法、装置、电子设备及存储介质 | |
WO2004090898A1 (en) | Computer based system for selecting digital media frames |
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 |