CN111726685A - 视频处理方法、装置、电子设备和介质 - Google Patents

视频处理方法、装置、电子设备和介质 Download PDF

Info

Publication number
CN111726685A
CN111726685A CN202010599913.5A CN202010599913A CN111726685A CN 111726685 A CN111726685 A CN 111726685A CN 202010599913 A CN202010599913 A CN 202010599913A CN 111726685 A CN111726685 A CN 111726685A
Authority
CN
China
Prior art keywords
segment
video
user
transition
clip
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
Application number
CN202010599913.5A
Other languages
English (en)
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.)
Baidu Online Network Technology Beijing Co Ltd
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and 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 Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202010599913.5A priority Critical patent/CN111726685A/zh
Publication of CN111726685A publication Critical patent/CN111726685A/zh
Pending legal-status Critical Current

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/44016Processing 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
    • 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/4402Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

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

Abstract

本公开提供了一种视频处理方法,涉及图像处理领域,该方法包括:接收来自用户的针对原始视频的片段提取指令,基于片段提取指令,从原始视频中提取视频片段,基于提取的视频片段生成待***片段,以及将待***片段***原始视频中,以生成要显示的视频。

Description

视频处理方法、装置、电子设备和介质
技术领域
本公开涉及计算机技术领域,更具体地,涉及一种视频处理方法、装置、电子设备和计算机可读介质。
背景技术
随着移动终端和互联网技术的快速发展,各种各样的短视频内容逐渐获得各视频平台和用户的青睐。为了吸引更多的用户观看,各短视频作者通常需要对视频内容进行剪辑和制作。例如,游戏讲解类的短视频通常需要作者制作关于游戏中精彩片段的讲解片段,再将制作完成的讲解片段***到原始游戏视频中,从而可以方便讲解精彩片段中的操作内容。
然而,在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:短视频作者通常需要通过第三方软件来实现视频的制作、剪辑和拼接等操作,然后再将完整的短视频上传到短视频平台,过程繁琐,耗费大量的人力物力,效率较低。
发明内容
有鉴于此,本公开提供了一种视频处理方法、装置、电子设备和计算机可读介质。
本公开的一个方面提供了一种视频处理方法,包括:接收来自用户的针对原始视频的片段提取指令,基于所述片段提取指令,从所述原始视频中提取视频片段,基于所述视频片段生成待***片段,以及将所述待***片段***所述原始视频中,以生成要显示的视频。
根据本公开的实施例,所述基于所述视频片段生成待***片段,包括:将所述视频片段作为所述待***片段,或者调整所述视频片段的帧率,得到所述待***片段,或者提取所述视频片段中的目标对象,并基于所述目标对象生成所述待***片段。
根据本公开的实施例,所述基于所述视频片段生成待***片段,包括:基于所述用户的历史视频,确定所述待***片段的格式,基于所述待***片段的格式和所述视频片段,生成待***片段。
根据本公开的实施例,所述将所述待***片段***所述原始视频中,包括:紧接在所述视频片段之后***所述待***片段。
根据本公开的实施例,所述方法还包括:基于所述用户的历史视频和所述用户的选定指令中的至少一个,生成过渡片段,将所述过渡片段***所述待***片段和所述视频片段之间。
根据本公开的实施例,所述基于所述用户的历史视频,生成所述过渡片段,包括:从所述历史视频中确定使用频率最高的第一过渡片段,将所述第一过渡片段作为所述过渡片段,或者从所述历史视频中确定预设时间段内使用频率最高的第二过渡片段,将所述第二过渡片段作为所述过渡片段,或者从所述历史视频中确定与所述原始视频相匹配的至少一个相似历史视频,从所述至少一个相似历史视频中确定使用频率最高的第三过渡片段,将所述第三过渡片段作为所述过渡片段。
根据本公开的实施例,所述基于所述用户的选定指令,生成所述过渡片段,包括:展示至少一个候选过渡片段,响应于接收到用户针对所述至少一个候选过渡片段的选定指令,将所述用户选定的候选过渡片段作为所述过渡片段。
根据本公开的实施例,所述方法还包括:接收来自所述用户的针对所述待***片段的输入信息,基于所述输入信息,更新所述待***片段。所述将所述待***片段***所述原始视频中,包括:将更新后的待***片段***所述原始视频中。
根据本公开的实施例,所述接收来自用户的针对所述待***片段的输入信息,包括:接收用户针对所述待***片段中的第一帧的添加内容。所述基于所述输入信息,更新所述待***片段包括:对于所述待***片段中除所述第一帧以外的其他帧,在满足预设条件的其他帧中添加所述添加内容,以更新所述待***片段,其中,所述满足预设条件的其他帧包括与所述第一帧相匹配的至少一个第二帧或用户选定的至少一个第三帧。
本公开的另一个方面提供了一种视频处理装置,该装置包括第一接收模块、提取模块、第一生成模块以及第一***模块。其中,第一接收模块用于接收来自用户的针对原始视频的片段提取指令。提取模块用于基于所述片段提取指令,从所述原始视频中提取视频片段。第一生成模块用于基于所述视频片段生成待***片段。第一***模块用于将所述待***片段***所述原始视频中,以生成要显示的视频。
根据本公开的实施例,所述基于所述视频片段生成待***片段,包括:将所述视频片段作为所述待***片段,或者调整所述视频片段的帧率,得到所述待***片段,或者提取所述视频片段中的目标对象,并基于所述目标对象生成所述待***片段。
根据本公开的实施例,所述基于所述视频片段生成待***片段,包括:基于所述用户的历史视频,确定所述待***片段的格式,基于所述待***片段的格式和所述视频片段,生成待***片段。
根据本公开的实施例,所述将所述待***片段***所述原始视频中,包括:紧接在所述视频片段之后***所述待***片段。
根据本公开的实施例,所述装置还包括第二生成模块和第二***模块。其中,第二生成模块用于基于所述用户的历史视频和所述用户的选定指令中的至少一个,生成过渡片段。第二***模块用于将所述过渡片段***所述待***片段和所述视频片段之间。
根据本公开的实施例,所述基于所述用户的历史视频,生成所述过渡片段,包括:从所述历史视频中确定使用频率最高的第一过渡片段,将所述第一过渡片段作为所述过渡片段,或者从所述历史视频中确定预设时间段内使用频率最高的第二过渡片段,将所述第二过渡片段作为所述过渡片段,或者从所述历史视频中确定与所述原始视频相匹配的至少一个相似历史视频,从所述至少一个相似历史视频中确定使用频率最高的第三过渡片段,将所述第三过渡片段作为所述过渡片段。
根据本公开的实施例,所述基于所述用户的选定指令,生成所述过渡片段,包括:展示至少一个候选过渡片段,响应于接收到用户针对所述至少一个候选过渡片段的选定指令,将所述用户选定的候选过渡片段作为所述过渡片段。
根据本公开的实施例,所述装置还包括第二接收模块和更新模块。其中,第二接收模块用于接收来自所述用户的针对所述待***片段的输入信息。更新模块用于基于所述输入信息,更新所述待***片段。所述将所述待***片段***所述原始视频中,包括:将更新后的待***片段***所述原始视频中。
根据本公开的实施例,所述接收来自用户的针对所述待***片段的输入信息,包括:接收用户针对所述待***片段中的第一帧的添加内容。所述基于所述输入信息,更新所述待***片段包括:对于所述待***片段中除所述第一帧以外的其他帧,在满足预设条件的其他帧中添加所述添加内容,以更新所述待***片段,其中,所述满足预设条件的其他帧包括与所述第一帧相匹配的至少一个第二帧或用户选定的至少一个第三帧。
本公开的另一方面提供了一种电子设备,包括:一个或多个处理器,存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的方法。
本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
根据本公开的实施例,可以至少部分地解决相关技术中短视频制作过程繁琐,效率较低的问题,并因此可以实现减少用户操作过程,提高视频制作效率的技术效果。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据本公开实施例的可以应用视频处理方法的示例性***架构;
图2示意性示出了根据本公开实施例的视频处理方法的流程图;
图3A~3C示意性示出了根据本公开实施例的片段提取指令的示意图;
图4示意性示出了根据本公开另一实施例的视频处理方法的流程图;
图5示意性示出了根据本公开实施例的过渡片段的***示意图;
图6示意性示出了根据本公开再一实施例的视频处理方法的流程图;
图7示意性示出了根据本公开实施例的视频处理装置的框图;以及
图8示意性示出了根据本公开实施例电子设备的框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
本公开的实施例提供了一种视频处理方法,该方法包括:接收来自用户的针对原始视频的片段提取指令,并基于该片段提取指令,从原始视频中提取相应的视频片段。然后,基于提取的视频片段生成待***片段,并将生成的待***片段***原始视频中,以生成要显示的视频。
图1示意性示出了根据本公开实施例的可以应用视频处理方法的示例性***架构100。
需要注意的是,图1所示仅为可以应用本公开实施例的***架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
如图1所示,根据该实施例的***架构100可以包括终端设备101、102、103,网络104和服务器105。网络104是用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如短视频平台类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
需要说明的是,本公开实施例所提供的视频处理方法一般可以由服务器105执行。相应地,本公开实施例所提供的视频处理装置一般可以设置于服务器105中。本公开实施例所提供的视频处理方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的视频处理装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
例如,用户可以通过终端设备101、102、103中的任意一个(例如,终端设备101,但不限于此)向服务器105发送原始视频以及针对原始视频的片段提取指令。服务器105例如可以是短视频平台的后台服务器,服务器105可以基于接收到的原始视频和提取指令从原始视频中提取视频片段,并基于提取的视频片段生成***片段,以及将***片段***到原始视频中,以生成要显示的视频。例如,服务器105可以将要显示的视频发布到短视频平台中,以供用户观看,从而短视频作者仅需向短视频平台上传原始视频和片段提取指令,即可完成带有针对精彩片段所对应的讲解片段的视频的制作,更加智能化,简化了用户的操作过程,提高了视频制作和上传的效率。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
图2示意性示出了根据本公开实施例的视频处理方法的流程图。
如图2所示,该方法包括操作S201~S204。
在操作S201,接收来自用户的针对原始视频的片段提取指令。
根据本公开实施例,用户可以主动上传原始视频。例如,原始视频可以是游戏过程中录制的视频,用户可以将存储的录制视频上传至短视频平台。或者,短视频平台也可以主动获取原始视频。例如,短视频平台可以响应于特定的游戏视频录制完成直接获取录制的视频。
在本公开实施例中,用户可以通过片段提取指令指示短视频平台提取原始视频中的精彩视频片段。例如,用户可以指示提取原始视频的第1分钟至第1分30秒之间的视频片段。
图3A~3C示意性示出了根据本公开实施例的片段提取指令的示意图。
在本公开一实施例中,片段提取指令例如可以指示待***片段的***时间点和待***片段的***时长,从而可以基于待***片段的***时间点和***时长确定要提取的视频片段。
例如,如图3A和3B所示,视频310例如可以是对应于t0至tn之间的原始视频。用户针对原始视频310的片段提取指令例如可以包括待***片段的***时间点t1和***时长Δt,则原始视频310在t1时刻被分割为原始视频片段311和原始视频片段312两个部分,其中,原始视频片段311对应于t0至t1之间的视频片段,原始视频片段312对应于t1+Δt至tn+Δt之间的视频片段。该片段提取指令可以指示提取t1-Δt至t1之间的视频片段320。在本公开实施例中,基于视频片段320生成的待***片段例如可以***在原始视频片段311和原始视频片段312之间。
在本公开另一实施例中,片段提取指令例如可以指示待提取片段的起止时间点,从而可以基于待提取片段的起止时间点确定要提取的视频片段。
例如,如图3A和3C所示,视频310例如可以是对应于t0至tn之间的原始视频。用户针对原始视频310的片段提取指令例如可以包括待提取片段的起止时间点t2和t3,则该片段提取指令可以指示提取t2至t3之间的视频片段340。在本公开实施例中,基于视频片段340生成的待***片段例如可以***在原始视频的t3时刻之后。
在操作S202,基于片段提取指令,从原始视频中提取视频片段。
根据本公开实施例,用户的片段提取指令可以指示原始视频中的精彩片段或者用户将要讲解的片段。本公开实施例可以基于用户的片段提取指令,从原始视频中提取出该视频片段,以便基于该视频片段自动生成待***片段,简便用户操作,提高用户体验感。
在操作S203,基于视频片段生成待***片段。
在本公开一实施例中,可以将提取的视频片段作为待***片段。例如,可以将用户指示提取的精彩片段重播一遍,以便用户针对重播的精彩片段进行讲解。
在本公开另一实施例中,可以调整提取的视频片段的帧率,得到待***片段。例如,可以提高视频片段的帧率,从而可以得到原精彩片段的快放片段,以便用户可以针对快放片段进行快速讲解。或者,也可以降低视频片段的帧率,从而可以得到原精彩片段的慢放片段,以便用户可以针对慢放片段进行详细讲解。
在本公开又一实施例中,还可以提取视频片段中的目标对象,并基于目标对象生成待***片段。例如,可以提取视频片段中的人物或者建筑等目标对象,使用简易图像代替目标对象,生成仅包含目标对象简易图像的视频片段,例如,简易版动画等。例如,可以通过简易线条代替人物,通过多边形代替建筑等,从而生成的简易版动画片段可以减轻背景渲染的干扰,能够突出用户想要讲解的人物操作和行走路线等信息。本公开实施例对目标对象不做限定,本领域技术人员可以根据实际情况设定。
根据本公开实施例,可以基于用户的历史视频,确定待***片段的格式,并基于待***片段的格式和视频片段,生成待***片段,从而可以统一用户风格。例如,用户的历史视频经常使用精彩片段的重播形式来进行讲解,则可以将提取的视频片段作为待***片段。又例如,用户的历史视频经常使用精彩片段的慢放形式来进行讲解,则可以降低提取的视频片段的帧率,得到待***片段。再例如,用户的历史视频经常使用精彩片段的简易版动画形式来进行讲解,则可以基于视频片段中的目标对象的简易图像,生成待***片段。
在操作S204,将待***片段***原始视频中,以生成要显示的视频。
根据本公开实施例,可以紧接在视频片段之后***待***片段。例如,如图3B所示,生成的待***片段例如可以紧接***到视频片段320之后,即,***在t1之后。如图3C所示,生成的待***片段可以紧接***到视频片段340之后,即,***在t3之后。
本公开实施例将生成的待***片段紧接在视频片段之后,可以让用户知道讲解片段所讲解的是游戏过程中哪部分的操作,提供用户体验感。
本公开实施例可以自动提取原始视频中的用户指定的精彩视频片段,并基于该视频片段生成待***的讲解片段,并将待***的讲解片段***到原始视频中,从而用户可以直接对生成的讲解片段进行讲解,减少了用户制作讲解片段的步骤以及对原始视频和讲解片段进行拼接的步骤,提高了视频制作效率。
图4示意性示出了根据本公开另一实施例的视频处理方法的流程图。
如图4所示,该视频处理方法在参考图2描述的实施例的基础上还可以包括操作S401~S402。其中,操作S401~S402例如可以在操作S204之后执行。
在操作S401,基于用户的历史视频和用户的选定指令中的至少一个,生成过渡片段。
在本公开一实施例中,可以从该用户的历史视频中确定使用频率最高的第一过渡片段,将第一过渡片段作为过渡片段。例如,可以从用户的历史视频中获取该用户最常使用的过渡片段作为本视频的过渡片段。例如,可以通过深度学习手段训练模型,该模型可以基于某个用户的历史视频,输出该用户使用频率最高的过渡片段。
在本公开另一实施例中,可以从该用户的历史视频中确定预设时间段内使用频率最高的第二过渡片段,将第二过渡片段作为过渡片段。例如,可以从历史视频中获取该用户近一个月内最常使用的过渡片段作为本视频的过渡片段。
在本公开再一实施例中,还可以从历史视频中确定与原始视频相匹配的至少一个相似历史视频,从至少一个相似历史视频中确定使用频率最高的第三过渡片段,将第三过渡片段作为过渡片段。例如,可以从历史视频中获取该用户对于同类视频最常使用的过渡片段作为本视频的过渡片段。
在本公开又一实施例中,还可以展示至少一个候选过渡片段,响应于接收到用户针对至少一个候选过渡片段的选定指令,将用户选定的候选过渡片段作为过渡片段。例如,可以将用户常用的过渡片段和/或近期流行的过渡片段都展示给用户,用户可以自己选择想要的过渡片段。
在操作S402,将过渡片段***待***片段和视频片段之间。
根据本公开实施例,可以将过渡片段***到视频片段和待***片段之间,从而可以通过过渡片段吸引用户注意,并告知用户接下来的视频片段为针对之前的精彩片段的讲解片段。
例如,图5示意性示出了根据本公开另一实施例的过渡片段的***示意图。
如图5所示,视频片段510例如可以是游戏视频的录制片段。过渡视频520例如可以是用于区分原始视频片段510和待***片段530的过渡片段。待***片段530可以是基于视频片段510生成的简易版片段。从用户观看角度来讲,用户可以先观看到原始的游戏视频,并在精彩片段之后进入到过渡片段,例如,柯南的“真相只有一个”,然后在过渡片段之后紧接讲解片段,从而用户可以通过讲解片段了解到精彩片段的操作过程。
根据本公开实施例,还可以对过渡片段进行背景处理。例如,可以去除背景图像,或者调整过渡片段的背景以使其匹配提取的视频片段或者匹配待***片段。
本公开实施例可以基于用户的历史视频自动生成过渡片段,从而可以统一用户的风格,吸引用户注意,并且简化作者制作视频的步骤。
图6示意性示出了根据本公开再一实施例的视频处理方法的流程图。
如图6所示,该视频处理方法在参考图2描述的实施例的基础上还可以包括操作S601~S602。其中,操作S601~S602例如可以在操作S203和操作S204之间执行。
在操作S601,接收来自用户的针对待***片段的输入信息。
根据本公开实施例,用户可以针对待***片段输入音频信息,以对待***片段进行讲解。或者,用户也可以针对待***片段输入字符或图画信息。例如,用户可以在待***片段的某一帧中添加箭头以表示人物走位,或者圈中某一人物以表示关注该人物,从而可以辅助讲解。
在操作S602,基于输入信息,更新待***片段。
根据本公开实施例,在用户的输入信息为音频信息时,可以将音频信息加入到待***片段的音轨上,更新待***片段。若待***片段的音轨上已经存在原始音频信息,可以使用用户输入的音频信息代替原始音频信息。
在本公开实施例中,在用户的输入信息为添加内容时,可以接收用户针对待***片段中的第一帧的添加内容,对于待***片段中除第一帧以外的其他帧,在满足预设条件的其他帧中添加该添加内容,以更新待***片段,其中,满足预设条件的其他帧包括与第一帧相匹配的至少一个第二帧或用户选定的至少一个第三帧。
可以理解,待***片段为连续的多个视频帧,用户仅在某一视频中添加讲解内容时,难以避免该帧在播放时一瞬而过,用户来不及关注。用户在所有相关视频中都添加相同的讲解内容的话,用加大了用户的操作难度。因此,本公开实施例,可以自动将用户在某一帧中添加的讲解内容添加到其他相似的视频帧中,或者用户选定的视频帧中。
根据本公开实施例,将待***片段***原始视频中,可以包括:将更新后的待***片段***原始视频中。
本公开实施例可以为用户提供音频、字符和画图等输入接口,以便用户对生成的待***视频进行进一步的修饰,从而达到用户需求。例如,用户可以通过音频接口输入讲解音频,以对待***视频进行讲解。或者,用户也可以通过画图接口在视频帧上添加图画,以明确讲解重点。
图7示意性示出了根据本公开实施例的视频处理装置700的框图。
如图7所示,装置700包括第一接收模块710、提取模块720、第一生成模块730和第一***模块740。
第一接收模块710用于接收来自用户的针对原始视频的片段提取指令。根据本公开实施例,第一接收模块710例如可以执行上文参考图2描述的操作S201,在此不再赘述。
提取模块720用于基于片段提取指令,从原始视频中提取视频片段。根据本公开实施例,提取模块720例如可以执行上文参考图2描述的操作S202,在此不再赘述。
第一生成模块730用于基于视频片段生成待***片段。根据本公开实施例,第一生成模块730例如可以执行上文参考图2描述的操作S203,在此不再赘述。
第一***模块740用于将待***片段***原始视频中,以生成要显示的视频。根据本公开实施例,第一***模块740例如可以执行上文参考图2描述的操作S204,在此不再赘述。
根据本公开的实施例,基于视频片段生成待***片段,可以包括:将视频片段作为待***片段,或者调整视频片段的帧率,得到待***片段,或者提取视频片段中的目标对象,并基于目标对象生成待***片段。
根据本公开的实施例,基于视频片段生成待***片段,可以包括:基于用户的历史视频,确定待***片段的格式,基于待***片段的格式和视频片段,生成待***片段。
根据本公开的实施例,将待***片段***原始视频中,可以包括:紧接在视频片段之后***待***片段。
根据本公开的实施例,装置700还可以包括第二生成模块和第二***模块(图中未示)。其中,第二生成模块用于基于用户的历史视频和用户的选定指令中的至少一个,生成过渡片段。第二***模块用于将过渡片段***待***片段和视频片段之间。
根据本公开的实施例,基于用户的历史视频,生成过渡片段,可以包括:从历史视频中确定使用频率最高的第一过渡片段,将第一过渡片段作为过渡片段,或者从历史视频中确定预设时间段内使用频率最高的第二过渡片段,将第二过渡片段作为过渡片段,或者从历史视频中确定与原始视频相匹配的至少一个相似历史视频,从至少一个相似历史视频中确定使用频率最高的第三过渡片段,将第三过渡片段作为过渡片段。
根据本公开的实施例,基于用户的选定指令,生成过渡片段,可以包括:展示至少一个候选过渡片段,响应于接收到用户针对至少一个候选过渡片段的选定指令,将用户选定的候选过渡片段作为过渡片段。
根据本公开的实施例,装置700还可以包括第二接收模块和更新模块(图中未示)。其中,第二接收模块用于接收来自用户的针对待***片段的输入信息。更新模块用于基于输入信息,更新待***片段。将待***片段***原始视频中,包括:将更新后的待***片段***原始视频中。
根据本公开的实施例,接收来自用户的针对待***片段的输入信息,可以包括:接收用户针对待***片段中的第一帧的添加内容。基于输入信息,更新待***片段包括:对于待***片段中除第一帧以外的其他帧,在满足预没条件的其他帧中添加添加内容,以更新待***片段,其中,满足预设条件的其他帧包括与第一帧相匹配的至少一个第二帧或用户选定的至少一个第三帧。
根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
例如,第一接收模块710、提取模块720、第一生成模块730和第一***模块740中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第一接收模块710、提取模块720、第一生成模块730和第一***模块740中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,第一接收模块710、提取模块720、第一生成模块730和第一***模块740中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图8示意性示出了根据本公开实施例的适于实现上文描述的方法的电子没备的方框图。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图8所示,根据本公开实施例的电子设备800包括处理器801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。处理器801例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器801还可以包括用于缓存用途的板载存储器。处理器801可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 803中,存储有电子设备800操作所需的各种程序和数据。处理器801、ROM802以及RAM 803通过总线804彼此相连。处理器801通过执行ROM 802和/或RAM 803中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM802和RAM 803以外的一个或多个存储器中。处理器801也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,电子设备800还可以包括输入/输出(I/O)接口805,输入/输出(I/O)接口805也连接至总线804。电子设备800还可以包括连接至I/O接口805的以下部件中的一项或多项:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被处理器801执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 802和/或RAM 803和/或ROM 802和RAM 803以外的一个或多个存储器。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

Claims (12)

1.一种视频处理方法,包括:
接收来自用户的针对原始视频的片段提取指令;
基于所述片段提取指令,从所述原始视频中提取视频片段;
基于所述视频片段生成待***片段;以及
将所述待***片段***所述原始视频中,以生成要显示的视频。
2.根据权利要求1所述的方法,其中,所述基于所述视频片段生成待***片段,包括:
将所述视频片段作为所述待***片段;或者
调整所述视频片段的帧率,得到所述待***片段;或者
提取所述视频片段中的目标对象,并基于所述目标对象生成所述待***片段。
3.根据权利要求1或2所述的方法,其中,所述基于所述视频片段生成待***片段,包括:
基于所述用户的历史视频,确定所述待***片段的格式;
基于所述待***片段的格式和所述视频片段,生成待***片段。
4.根据权利要求1所述的方法,其中,所述将所述待***片段***所述原始视频中,包括:
紧接在所述视频片段之后***所述待***片段。
5.根据权利要求1所述的方法,还包括:
基于所述用户的历史视频和所述用户的选定指令中的至少一个,生成过渡片段;
将所述过渡片段***所述待***片段和所述视频片段之间。
6.根据权利要求5所述的方法,其中,所述基于所述用户的历史视频,生成所述过渡片段,包括:
从所述历史视频中确定使用频率最高的第一过渡片段,将所述第一过渡片段作为所述过渡片段;或者
从所述历史视频中确定预设时间段内使用频率最高的第二过渡片段,将所述第二过渡片段作为所述过渡片段;或者
从所述历史视频中确定与所述原始视频相匹配的至少一个相似历史视频,从所述至少一个相似历史视频中确定使用频率最高的第三过渡片段,将所述第三过渡片段作为所述过渡片段。
7.根据权利要求5所述的方法,其中,所述基于所述用户的选定指令,生成所述过渡片段,包括:
展示至少一个候选过渡片段;
响应于接收到用户针对所述至少一个候选过渡片段的选定指令,将所述用户选定的候选过渡片段作为所述过渡片段。
8.根据权利要求1所述的方法,其中,
所述方法还包括:
接收来自所述用户的针对所述待***片段的输入信息;
基于所述输入信息,更新所述待***片段;
所述将所述待***片段***所述原始视频中,包括:
将更新后的待***片段***所述原始视频中。
9.根据权利要求8所述的方法,其中,
所述接收来自用户的针对所述待***片段的输入信息,包括:
接收用户针对所述待***片段中的第一帧的添加内容;
所述基于所述输入信息,更新所述待***片段包括:
对于所述待***片段中除所述第一帧以外的其他帧,在满足预设条件的其他帧中添加所述添加内容,以更新所述待***片段,其中,所述满足预设条件的其他帧包括与所述第一帧相匹配的至少一个第二帧或用户选定的至少一个第三帧。
10.一种视频处理装置,包括:
第一接收模块,用于接收来自用户的针对原始视频的片段提取指令;
提取模块,用于基于所述片段提取指令,从所述原始视频中提取视频片段;
第一生成模块,用于基于所述视频片段生成待***片段;以及
第一***模块,用于将所述待***片段***所述原始视频中,以生成要显示的视频。
11.一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~9中任一项所述的方法。
12.一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~9中任一项所述的方法。
CN202010599913.5A 2020-06-28 2020-06-28 视频处理方法、装置、电子设备和介质 Pending CN111726685A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010599913.5A CN111726685A (zh) 2020-06-28 2020-06-28 视频处理方法、装置、电子设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010599913.5A CN111726685A (zh) 2020-06-28 2020-06-28 视频处理方法、装置、电子设备和介质

Publications (1)

Publication Number Publication Date
CN111726685A true CN111726685A (zh) 2020-09-29

Family

ID=72569459

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010599913.5A Pending CN111726685A (zh) 2020-06-28 2020-06-28 视频处理方法、装置、电子设备和介质

Country Status (1)

Country Link
CN (1) CN111726685A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112837709A (zh) * 2021-02-24 2021-05-25 北京达佳互联信息技术有限公司 一种音频文件拼接的方法及装置
CN113949828A (zh) * 2021-10-18 2022-01-18 北京达佳互联信息技术有限公司 视频剪辑方法、装置、电子设备及存储介质
CN116634226A (zh) * 2023-06-15 2023-08-22 北京柏睿数据技术股份有限公司 一种视频流数据实时智能处理的方法和***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080004220A (ko) * 2006-07-05 2008-01-09 주식회사 엠빈 개인화 동영상 생성 시스템 및 방법
US20150067721A1 (en) * 2013-08-28 2015-03-05 Vms Communications Llc Method and system for transmitting videos to mobile phones
CN105493512A (zh) * 2014-12-14 2016-04-13 深圳市大疆创新科技有限公司 一种视频处理方法、视频处理装置及显示装置
CN106303723A (zh) * 2016-08-11 2017-01-04 网易(杭州)网络有限公司 视频处理方法和装置
CN108012090A (zh) * 2017-10-25 2018-05-08 北京川上科技有限公司 一种视频处理方法、装置、移动终端及存储介质
CN111225236A (zh) * 2020-01-20 2020-06-02 北京百度网讯科技有限公司 生成视频封面的方法、装置、电子设备以及计算机可读存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080004220A (ko) * 2006-07-05 2008-01-09 주식회사 엠빈 개인화 동영상 생성 시스템 및 방법
US20150067721A1 (en) * 2013-08-28 2015-03-05 Vms Communications Llc Method and system for transmitting videos to mobile phones
CN105493512A (zh) * 2014-12-14 2016-04-13 深圳市大疆创新科技有限公司 一种视频处理方法、视频处理装置及显示装置
CN106303723A (zh) * 2016-08-11 2017-01-04 网易(杭州)网络有限公司 视频处理方法和装置
CN108012090A (zh) * 2017-10-25 2018-05-08 北京川上科技有限公司 一种视频处理方法、装置、移动终端及存储介质
CN111225236A (zh) * 2020-01-20 2020-06-02 北京百度网讯科技有限公司 生成视频封面的方法、装置、电子设备以及计算机可读存储介质

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112837709A (zh) * 2021-02-24 2021-05-25 北京达佳互联信息技术有限公司 一种音频文件拼接的方法及装置
US11756586B2 (en) 2021-02-24 2023-09-12 Beijing Dajia Internet Information Technology Co., Ltd. Method for splicing audio file and computer device
CN113949828A (zh) * 2021-10-18 2022-01-18 北京达佳互联信息技术有限公司 视频剪辑方法、装置、电子设备及存储介质
CN113949828B (zh) * 2021-10-18 2024-04-30 北京达佳互联信息技术有限公司 视频剪辑方法、装置、电子设备及存储介质
CN116634226A (zh) * 2023-06-15 2023-08-22 北京柏睿数据技术股份有限公司 一种视频流数据实时智能处理的方法和***

Similar Documents

Publication Publication Date Title
CN110046021B (zh) 一种页面显示方法、装置、***、设备和存储介质
CN108833787B (zh) 用于生成短视频的方法和装置
CN111800671B (zh) 用于对齐段落和视频的方法和装置
US20220148622A1 (en) Processing method, electronic device, and non-transitory computer-readable storage medium
CN111726685A (zh) 视频处理方法、装置、电子设备和介质
US10929460B2 (en) Method and apparatus for storing resource and electronic device
CN110110101B (zh) 多媒体内容的推荐方法、装置、终端、服务器及可读介质
CN109862100B (zh) 用于推送信息的方法和装置
CN107423128B (zh) 信息处理方法及其***
CN110058854B (zh) 用于生成应用的方法、终端设备和计算机可读介质
US11710510B2 (en) Video generation method and apparatus, electronic device, and computer readable medium
CN109168012B (zh) 用于终端设备的信息处理方法和装置
WO2024099171A1 (zh) 视频生成方法和装置
CN113778285A (zh) 道具处理方法、装置、设备及介质
CN108038172B (zh) 基于人工智能的搜索方法和装置
US20130177295A1 (en) Enabling copy and paste functionality for videos and other media content
CN114501064A (zh) 一种视频生成方法、装置、设备、介质及产品
US20210377196A1 (en) Server-side ui task control for onboarding users to a messaging platform
CN110673886B (zh) 用于生成热力图的方法和装置
WO2023024803A1 (zh) 动态封面生成方法、装置、电子设备、介质及程序产品
US11960703B2 (en) Template selection method, electronic device and non-transitory computer-readable storage medium
EP4207775A1 (en) Method and apparatus for determining object addition mode, electronic device, and medium
CN111385638B (zh) 视频处理方法和装置
CN113885741A (zh) 一种多媒体处理方法、装置、设备及介质
CN109889737B (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: 20200929

RJ01 Rejection of invention patent application after publication