CN117135381A - Video processing method, device, medium and equipment - Google Patents

Video processing method, device, medium and equipment Download PDF

Info

Publication number
CN117135381A
CN117135381A CN202210664019.0A CN202210664019A CN117135381A CN 117135381 A CN117135381 A CN 117135381A CN 202210664019 A CN202210664019 A CN 202210664019A CN 117135381 A CN117135381 A CN 117135381A
Authority
CN
China
Prior art keywords
video
template
target
options
response
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
CN202210664019.0A
Other languages
Chinese (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.)
Beijing Zitiao Network Technology Co Ltd
Original Assignee
Beijing Zitiao Network 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 Zitiao Network Technology Co Ltd filed Critical Beijing Zitiao Network Technology Co Ltd
Priority to CN202210664019.0A priority Critical patent/CN117135381A/en
Publication of CN117135381A publication Critical patent/CN117135381A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2743Video hosting of uploaded data from client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234363Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
    • H04N21/234372Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution for performing aspect ratio conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Graphics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The embodiment of the specification provides a video processing method and device, wherein the method comprises the following steps: responsive to a video conversion request for a first video, presenting a plurality of video templates; and responding to the selection operation of the target video templates in the plurality of video templates, and generating a second video based on the target video templates and the first video so as to realize simple and quick switching and improve user experience.

Description

Video processing method, device, medium and equipment
Technical Field
The present disclosure relates to the field of video processing, and in particular, to a video processing method, apparatus, medium, and device.
Background
Currently, more and more users upload videos to video-type software to record their lives. When a user uploads a video, the video is often edited, such as beautifying the video, adding content (e.g., text) to the video, and modifying the video presentation style (e.g., converting a horizontal version of the video to a vertical version of the video), etc. At present, a user generally utilizes some professional video editing software to edit a video, however, the video editing process is complicated and the operation is complex by the professional video editing software, and the user is required to have professional editing experience and skill, so that the video editing device is convenient to use and low in efficiency.
Disclosure of Invention
One or more embodiments of the present disclosure provide a video processing method, apparatus, medium, and device, so as to provide a simple and convenient video conversion manner for a user.
According to a first aspect, there is provided a video processing method, the method comprising:
responsive to a video conversion request for a first video, presenting a plurality of video templates;
in response to a selection operation for a target video template of the plurality of video templates, a second video is generated based on the target video template and the first video.
According to a second aspect, there is provided a video processing apparatus, the apparatus comprising:
a first presentation module configured to present a plurality of video templates in response to a video conversion request for a first video;
a generation module configured to generate a second video based on a target video template and the first video in response to a selection operation for the target video template of the plurality of video templates.
According to a third aspect, there is provided a computer readable storage medium having stored thereon a computer program which, when executed in a computer, causes the computer to perform the method of the first aspect.
According to a fourth aspect, there is provided a computing device comprising a memory and a processor, wherein the memory has executable code stored therein, and wherein the processor, when executing the executable code, implements the method of the first aspect.
According to the method and the device provided by the embodiment of the specification, a plurality of video templates are displayed in response to a video conversion request aiming at a first video, so that a user can directly select a template which accords with the preference of the user or has higher relevance with the first video from the plurality of video templates; in response to the selection operation of the target video template in the plurality of video templates, the second video is generated based on the target video template and the first video, the video conversion process is simple to operate, simple, quick and quick in video conversion is realized, the creation efficiency is improved, and the user experience is improved.
Drawings
In order to more clearly illustrate the technical solution of the embodiments of the present invention, the drawings that are required to be used in the description of the embodiments will be briefly described below. It is evident that the drawings in the following description are only some embodiments of the present invention and that other drawings may be obtained from these drawings without inventive effort for a person of ordinary skill in the art.
Fig. 1A is a schematic flow chart of a video processing method according to an embodiment;
FIG. 1B is a schematic flow chart of generating a second video according to an embodiment;
FIG. 1C is a schematic flow chart of an exemplary embodiment of a method for adjusting a target video template;
FIGS. 2A-2N are schematic illustrations of interfaces provided by embodiments;
FIG. 3 is a schematic block diagram of a video processing apparatus according to an embodiment;
fig. 4 is a schematic block diagram of an electronic device according to an embodiment.
Detailed Description
The technical solutions of the embodiments of the present specification will be described in detail below with reference to the accompanying drawings.
The embodiment of the specification discloses a video processing method, and the application scene and technical conception of the method are described below, specifically as follows:
as described above, at present, the editing process of editing video (converting video style) by the professional video editing software is complicated, the operation is complex, and the user needs to have professional editing experience and skill, so that the method is not convenient to use and has low efficiency.
In view of this, the inventor proposes a video processing method to achieve simple and rapid video conversion, improve authoring efficiency, and improve user experience. The video processing method, apparatus, medium and device provided in the present specification are described in detail below with reference to specific embodiments.
Fig. 1A shows a flowchart of a video processing method in one embodiment of the present specification. The method may be implemented by a client (hereinafter referred to as a first client for clarity of description), which may be installed on the first client, for example, the first client may be a smart phone, a tablet computer, a notebook computer, a desktop computer, an all-in-one machine, etc. As shown in fig. 1A, the method includes the following steps S110 to S120:
in step S110, the first client presents a plurality of video templates in response to a video conversion request for a first video. In one implementation, the first client may locally read a plurality of pre-stored video templates from an electronic device in which the first client is located in response to a video conversion request for the first video, and display the plurality of video templates for selection by a user. In another implementation, considering that the local storage space of the electronic device where the first client is located is limited, the first client may send a template request to the server in response to the video conversion request for the first video, and after the server receives the template request, the server issues a plurality of video templates to the first client, and the first client obtains the plurality of video templates and displays the plurality of video templates.
It may be appreciated that the video template may be preset by a developer, and the video template may be a template having a style different from that of the first video, so as to support switching of video styles.
In one embodiment, the first video is a first aspect ratio video, the second video is a second aspect ratio video, the first aspect ratio is greater than 1, and the corresponding first aspect ratio is less than 1; the first aspect ratio is less than 1, and the corresponding first aspect ratio is greater than 1. In one implementation, the first video is a horizontal video, and the second video is a vertical video; or the first video is a vertical video, and correspondingly, the second video is a horizontal video. The horizontal video is a video with the width of the video being larger than the height of the video, and the vertical video is a video with the width of the video being smaller than the height of the video.
In one implementation, the video template may include a region for embedding the first video (hereinafter referred to as an embedding region for convenience of description), for example, the embedding region may be located at any orientation of the video template, for example, may be located in a middle region of the video template. Other regions of the video template may have been pre-filled with other content (background and/or text, etc.), for example, in the case where the first video is a landscape video, the video template may be a portrait video template (i.e., its style is a portrait style), the embedded region may be located in a middle region of the video template, and both an upper region (relative to the middle region) and a lower region (relative to the middle region) of the video template are filled with other content. For another example, the region-embedded region is located in an upper region (or lower region) of the video template, and the lower region (or upper region) of the video template is filled with other content. Wherein, the content filled in other areas outside the embedded area of different video templates is different.
Also for example, where the first video is a portrait video, the video template may be a landscape video template (i.e., in a landscape style), the embedded region may be located in a middle region of the landscape video template, and both a left region (relative to the middle region) and a right region (relative to the middle region) of the landscape video template are filled with other content. For another example, the region-embedded region is located in a left region (or right region) of the video template, and the right region (or left region) of the video template is filled with other content.
In one implementation, the first video may be a video uploaded by a user, considering that video information of the video uploaded by the user is various, for example, video formats are different, and there may be a problem that videos of some video formats cannot be processed or have poor processing effects, because the specified video format is preset, and accordingly, in one embodiment, the first client may first determine whether the video format of the video is the specified video format after receiving the video uploaded by the user; in the case that the video format of the video is the specified video format, the video processing flow provided in the present specification is entered.
In one embodiment, in step S110, in response to receiving a first operation of a video publishing page for a first client, the first operation is configured to instruct publishing a first video to a second client, and obtain a video conversion request for the first video; in response to a video conversion request for a first video, a plurality of video templates are presented.
It will be appreciated that the video processing flow provided in this specification may be initiated by a user during the release of video. In one implementation, to better provide services to the user, the first client may be provided with a function for the user to issue videos at multiple clients simultaneously, and accordingly, when the user may issue a video at the first client, the user may select whether to issue the video to other clients synchronously on the video issue page of the first client. In the case that the user selects to synchronously publish a video (for example, a first video) to other clients, that is, performs a first operation (the first operation may be a click operation), the first client obtains a video conversion request for the first video in response to receiving the first operation of the video publication page for the first client; in response to a video conversion request for a first video, a plurality of video templates are presented. Wherein the first operation is for instructing to publish the first video to the second client (i.e., to publish the first video to other clients than the first client simultaneously).
In one implementation, the first client may present its video publication page, which may be provided with a portal for the user to upload video (which may be referred to hereinafter as a video upload portal). Accordingly, the user may upload the video through the video upload portal, and the video (and its related video information) may be shown on the video release page, as shown in fig. 2A. Wherein a user can upload video of any style (e.g., different aspect ratios) through a video upload portal.
In this case, when it is determined that the video input by the user is obtained, and the video is in the specified style, the first client considers that the video conversion request for the first video is obtained, and accordingly, the first client may directly enter another page from the video publishing page to display a plurality of video templates in response to the video conversion request for the first video. Wherein, the specified style video may refer to a video with an aspect ratio within a specified aspect ratio range, or may also refer to a vertical version video (or a horizontal version video)
In another case, the video publishing page may display a video production prompt entry and corresponding document information (e.g., the first document information shown in fig. 2A may be "set second client cover, title, video (video exposure is better)") which is selected to characterize the video processing procedure provided in the present specification by the user, and then the processed video is synchronously published to the second client. In one implementation, if a video currently uploaded by a user is a first video (for example, a video in a specified style), and the video production prompt entry is selected, a first client receives a first operation of a video release page for the first client, and directly responds to the first operation to acquire a video conversion request for the first video; and exposing a plurality of video templates in response to a video conversion request for the first video. The "sync to XX" shown in fig. 2A, XX characterizes the identity of the second client.
In another case, the user selects the video production prompt entry, and the first client may respond to the first operation and enter a production entry page from the video distribution page, where the production entry page sets a page for video related information, and the production entry page may display an area for setting video information such as a title and a cover of a video uploaded by the user, an area for setting video distribution setting related information of a processed video (i.e., the second video), and the like. When the video uploaded by the user is a first video (for example, a video of a specified style), the production portal page may display a video processing portal for processing the first video, and display a corresponding prompt document for the video processing portal, as shown in fig. 2B, for example, a horizontal video is taken as the first video, and if the first video is a vertical video, the display of the corresponding prompt document for the video processing portal may be set as the horizontal video. If the video uploaded by the user is not a video of a specified style, the production portal may show the video name, but not the video processing portal, as shown in FIG. 2C. In one implementation, the production portal page may be presented in the form of a floating window, a popup window, or a separate page. When the user does not upload video into the production portal page, information prompting the user to upload video may be presented, as shown in FIG. 2D.
Then, when a user has a requirement for video conversion on a certain video, the user can click on the video processing inlet, for example click on a vertical video control as shown in fig. 2B, and correspondingly, the first client can acquire a video conversion request for the first video; then, responding to a video conversion request aiming at the first video, a template editing page can be displayed, wherein the template editing page displays a plurality of video templates, and if a user has the requirement of converting a horizontal video into a vertical video, as shown in fig. 2E, the template editing page can display a vertical video template; if the user needs to change the vertical video into the horizontal video, as shown in fig. 2F, the template editing page may display the horizontal video template.
In order to ensure user experience, a user can immersive experience to a video conversion process, a function area and a preview area are included in a template editing page, wherein the function area is used for displaying a plurality of video templates, and the preview area is used for displaying a first video and each video generated in the editing process, which can be collectively called as a second video, as shown in fig. 2E.
In one case, in the case that the user uploads a plurality of videos in a specified style, the production portal page may show one video processing portal for each video, or may show one video processing portal for all videos.
In one implementation, if the first client detects that the video format of the video uploaded by the user is not the specified video format, prompt information for prompting the user to upload the video in the specified format may be displayed in the portal page, as shown in fig. 2G, in the top area of the portal page, for example, information prompting the user to upload the video in the specified format may be displayed in the top area of the portal page in the form of a cast.
In an exemplary scenario, the user may first select the video production prompt entry, where in order to better promote the effect of the video processed by the video processing flow provided in the present specification to the user, in the case that the user first selects the video production prompt entry, a comparison effect diagram of the display effect of the video processed by the video processing flow provided in the present specification and the display effect of the video processed by the video processing flow not provided in the present specification may be displayed to the user first. For example, as shown in fig. 2H, the contrast effect diagram is displayed in the form of a bubble pop-up window over the production portal page, and a corresponding pop-up window closing control is displayed, as shown in fig. 2H, "i know" after the user clicks "i know" the bubble pop-up window disappears, and the first client then displays the production portal page.
In yet another embodiment, in step S110, it may be specifically configured to display a template editing page on which a plurality of video templates are displayed in response to a video conversion request for the first video.
In this implementation manner, when a video conversion requirement exists for a first video, a user may perform a corresponding operation with respect to a first client to trigger video conversion, where the first client responds to a video conversion request with respect to the first video, and displays a template editing page on which a plurality of video templates are displayed.
In one exemplary scenario, when a user publishes a video to a first client, the video needs to be converted (e.g., style converted) before publishing the video, and then the converted video is published. Specifically, if the user uploads the video and the first client determines that the video uploaded by the user is the first video (for example, the video with the specified style), the video conversion control is displayed on the release page of the first client, the user selects the video conversion control, namely, a video conversion request for the first video is triggered, the first client responds to the video conversion request for the first video, the template editing page is displayed, and a plurality of video templates are displayed on the template editing page.
In one implementation, the plurality of video templates may be randomly issued by the server to the first client. In another implementation, to provide better service to the user and improve the user experience, the plurality of video templates are determined based on the historical usage frequency corresponding to the templates. The plurality of video templates may be templates with higher historical use frequencies (e.g., greater than a preset frequency threshold). The method is convenient for users to quickly find out the video templates which are popular. In one case, as shown in fig. 2E, in the template editing page, a plurality of video templates are displayed in a random order in a double-row display manner, and in another case, the first client may sequentially display a plurality of video templates from left to right and from top to bottom in order of the corresponding history use frequency from the top to the bottom. As shown in fig. 2E, in the template editing page, a plurality of video templates may also be presented in random order in the form of a single-column presentation. The first client may also display a plurality of video templates sequentially from top to bottom according to the order of the corresponding historical use frequencies from large to small.
Accordingly, after the user selects one video template from the plurality of video templates, the first client generates a second video based on the target video template and the first video in response to a selection operation for the target video template from the plurality of video templates at step S120.
In an embodiment, the method is applied to the first client, the second video may be a preview video generated by the first client, and of course, the video to be distributed may also be directly synthesized on the client under the condition that the client performance is better. In another embodiment, the client may also send the template configuration information and the video information corresponding to the target video template to the server, so that the server issues the generated video based on the target video template and the first video.
It will be appreciated that the target video template may be any one of a plurality of video templates selected (clicked) by the user. In this step, the first client generates a second video based on the target video template and the first video in response to a selection operation for the target video template of the plurality of video templates.
In one implementation, the target video template may include an area embedded in the first video, and the generating the second video based on the target video template and the first video may be embedding the first video in the target video template to generate the second video.
In another implementation, in order to ensure the display effect of the video, in step S120, the first client adjusts the size of the first video based on the size of the target video template, to obtain a third video; a second video is generated based on the target video template and the third video. In this implementation manner, considering that different videos may have different sizes (width and height), in order to ensure the display effect, the size of the first video may be adjusted by the size of the target video template, so as to obtain the third video, so that the size of the third video is more attached to the size of the target video template, and after the third video is embedded into the target video template, the third video may be located in a central area of the target video template, and then the third video is embedded into the target video template, so as to generate the second video. In this way, the third video in the second video is located in the middle area of the target video template, which can improve the visual display effect of the video to a certain extent.
In one embodiment, in order to ensure that the display effect of the vertical video is better, in the step S120, the first client determines, based on the size of the target video template and the size of the first video, area information of the first video embedded in the target video template, where the area information enables the first video to be embedded in a central area of the target video template; a second video is generated based on the target video template, the first video, and the region information.
The region information may include boundary region information of an upper boundary and a left boundary corresponding to a region of the first video embedded in the target video template, and a width and a height of a region (the foregoing embedded region), and embedding the first video into the target video template based on the region information may enable the first video to be located in a central region of the target video template, which may improve a visual display effect of the video to a certain extent.
Then, in order to better show the video switching effect to the user, after the first client obtains the second video, the second video may be shown. As shown in fig. 2I, with respect to the preview area shown in fig. 2E, which shows only the first video (the upper and lower part areas thereof are filled with black blocks), the preview area shown in fig. 2I shows the second video, which is a portrait video, in which the first video is embedded in the target video template, so that a user can intuitively view the second video, and can view the video showing situation to determine whether the second video meets the expectations thereof. The video preview area can display a playing progress bar, and the playing progress of the video is adjusted in response to a dragging instruction aiming at the playing progress bar.
It can be understood that fig. 2E and fig. 2I are both template editing pages, and for convenience of description, the page shown in fig. 2E may be referred to as a first template editing page, and the page shown in fig. 2I is a second template editing page. In one implementation, the first client may expose the second video (and the first video) through a preset layer. The first client can display the video in the preview area through canvas technology, in one case, the canvas has a certain size, in order to ensure that the first video and the second video can be displayed in the canvas (preview area) in a centered manner, the size of the target video template and the size of the first video can be based on the size of the canvas, the region information displayed by the target video template in the canvas and the region information embedded by the first video into the target video template are determined, and then the second video is displayed in the canvas based on the two region information.
In this embodiment, the first client responds to the video conversion request for the first video, and displays a plurality of video templates, so that the user can directly select a template that is liked or has a larger correlation with the first video from the plurality of video templates; and responding to the selection operation of the target video templates in the plurality of video templates, generating a second video based on the target video templates and the first video, wherein the video conversion process is simple and clear in operation, realizes simple and quick video conversion, and improves user experience.
In one embodiment, in addition to the selection of a particular style of video template, the first client may be provided with editing functionality for the video template (e.g., target video template) to expand to better video templates in order to meet different needs of different users. Wherein, in step S120, specifically, as shown in fig. 1B, in step S11, the target video template is highlighted in response to a selection operation for the target video template among the plurality of video templates.
In step S12, the target video template is adjusted in response to the editing request for the target video template.
In step S13, a second video is generated based on the adjusted target video template and the first video.
In this implementation, the first client may highlight the target video template in response to a selection operation for the target video template of the plurality of video templates, so that the user may quickly determine a style of the video template selected by the user, where highlighting may be to add a frame with a display color to the target video template, as shown in fig. 2I. Then the user can edit the target template based on own expectations, the first client responds to an editing request for the target video template, wherein the editing request carries contents edited by the user for the target video template, and the first client can adjust the target video template based on the editing request carries contents edited by the user for the target video template. Further, a second video is generated based on the adjusted target video template and the first video, for example, the first video is embedded into the adjusted target video template to obtain the second video.
In one embodiment, the template editing page is also displayed with a template element editing control; in step 12, specifically, as shown in fig. 1C, in step S121, a plurality of template element options corresponding to the template element are displayed in response to a selection operation for the template element editing control.
In step S122, in response to a selection operation for a target element option among the plurality of template element options, the target video template is adjusted in accordance with the target element option.
In order to facilitate the user to edit the video template, a template element editing control is further displayed on the template editing page, and as shown in fig. 2E and fig. 2I, the template element editing control can be displayed in any designated area, such as the left side, of the template editing page, so as to avoid shielding other display contents in the page. It can be appreciated that at least one type of the template element can exist, the user can select the template element which needs to be edited according to the requirement of the user, then the template element editing control is selected (clicked), and the first client responds to the selection operation for the template element editing control and displays a plurality of template element options corresponding to the template element. The user may then select for the plurality of template element options, and then the first client adjusts the target video template according to a target element option (the element option selected by the user) among the plurality of template element options in response to a selection operation for the target element option.
In one implementation, considering that elements of the old element options may exist in the target video template, in order to characterize the video presentation effect, in step 122, in response to a selection operation for a target element option in the plurality of template element options, determining whether the target video template contains an element corresponding to the template element; if the judgment result is yes, removing the elements corresponding to the template elements contained in the target video template from the target video template, and adjusting the target video template according to the target element options; otherwise, if the judgment result is negative, the target video template is adjusted according to the target element options. In one case, the template element may include, but is not limited to, a template background, a template text style. When the target element option is a template background option (for example, background 1), the element corresponding to the template element is the template background. When the target element option is a certain template text style option (for example, font 1), the element corresponding to the template element is a font.
It can be appreciated that, in order to facilitate the display and rendering of the video template, the first client may display the second video through a preset layer, that is, display the target video template through a preset layer, where the number of preset layers may be determined according to the type of the editable template element corresponding to the target video template. Accordingly, each template element may correspond to a corresponding layer, which may be referred to as an element layer, and accordingly, in one implementation, the adjusting the target video template according to the target element option may specifically include: on the element layer, the target video template is adjusted according to the target element options. Editing is carried out on the element layers corresponding to the edited template elements, so that the influence on other layers can be avoided, and the display and the rendering of the video template by the first client side are facilitated. In one implementation, a first client may enable presentation and rendering of a video template (and video) through a previous component.
In one case, the background of the target video template may be edited, the video embedded in the target video template may be edited (alternatively referred to as other videos), and the presentation text of the target video template (excluding the text in the video) may be edited, so the preset layer may include three layers, namely, a background layer (for rendering the background), a video layer (for rendering the video), and a text layer (for rendering the text and the like). In order to ensure the video display effect, the situation that the video cannot be watched due to shielding is avoided, the background layer can be arranged at the bottom layer, the video layer can be arranged at the middle layer, and the text layer can be arranged at the top layer.
Considering each template element of the target video template that can be edited, in one implementation, the plurality of template element options corresponding to the template element are a plurality of template background options corresponding to the template background;
in step 122, the first client adjusts the template context of the target video template to the target template context in response to a selection operation for the target template context option of the plurality of template context options.
In this implementation, the user may select (e.g., click on) a template background editing control, such as the "background" control shown in fig. 2E and fig. 2I, and in response to a selection operation for the template background editing control, the first client may display a background setting panel in which a plurality of template background options are displayed, such as the one shown in fig. 2J, at which time the first client displays the background setting panel, and the "background" control is highlighted, at which time the first client may be said to display a third template editing page whose function area displays the background setting panel, and the preview area displays video.
The background setting panel (i.e., the multiple template background options) may include various types of preset backgrounds, such as solid color backgrounds (various colors), video blurred backgrounds (different blur degree elements), and preset picture backgrounds (different pictures). The video blurred background is a video frame obtained by subjecting video frames randomly captured from a video to blurring processes of different degrees, and is shown in fig. 2J.
The user clicks a certain template background option (called a target template background option) displayed in the background setting panel, namely, selects the target template background option, and the first client responds to the selection operation of the target template background option to adjust the template background of the target video template to be the target template background. Specifically, a target template background can be rendered in the background layer by calling a preset updateback method, so that a target video template with the background as the target template background, namely a second video with the background as the target template background, is adjusted in a preview area of the third template editing page.
In one case, considering that the background may already exist in the target template background, so, in order to ensure the display effect, the first client may first determine whether the background (old background) exists in the target template background in response to the selection operation for the target template background option, and if it is determined that the background exists in the target template background, remove the old background, and then render the target template background in the background layer by calling a preset update background method. Otherwise, a preset updateback method is directly called, and the background of the target template is rendered in the background layer. The background layer may be a canvas layer, and for the target template background, the solid color background or the preset picture background, the rendering of the target template background in the background layer may be modifying the background color or modifying the preset picture in the background layer (canvas layer).
And for the target template background to be a video fuzzy background, rendering the target template background in the background layer can be to randomly extract a frame of video frame from the first video, and based on the corresponding fuzzy degree of the target template background, adopting a preset fuzzy processing mode to carry out fuzzy processing on the extracted video frame, and further modifying the video frame after the fuzzy processing in the background layer. The preset blurring processing method may be a gaussian blurring processing method or a CSS (Cascading Style Sheets, cascading style sheet) blurring processing method, etc. that can implement blurring processing on a video frame. When the CSS blurring processing mode is used, a target template background is rendered in a background layer, CSS filters are required to be added on canvas elements, and in the mode, the situation that the boundary of the canvas layer is blurred and overflows can occur, and an overflow can be added on the outer layer of the canvas layer: the div element of hidden solves the above.
In one case, the first client may obtain a background presentation panel from the server and present. In order to improve the user experience, the server may count the frequencies of selecting different template background options for the user within a preset time, and further determine the display sequence of each template background option in the background display panel according to the frequencies corresponding to each template background option, where in one case, the first client may display each template background option in the background display panel sequentially from high to low according to the frequencies corresponding to each template background option.
In order to meet different requirements of different users and improve the use experience of the users, the first client side can also provide the functions of modifying the display characters (characters displayed in the template) of the video template for the users, and in one implementation mode, the template element options corresponding to the template element are the template character style options corresponding to the template character style;
in step 122, in response to a selection operation for a target template text style option of the plurality of template text style options, displaying a target video template carrying a text editing region; and responding to the target content carried by the editing operation aiming at the text editing area, and adjusting the target video template based on the target content and the text style options of the target template.
In this implementation, the user may select a template text style editing control, such as the "text" control shown in fig. 2E and fig. 2I, and in response to a selection operation for the template text style editing control, the first client may display a text setting panel, in which a plurality of template text style options are displayed, as shown in fig. 2K, where the first client displays the text setting panel, and the "text" control is highlighted, where the first client may be said to display a fourth template editing page, a function area of which displays the text setting panel, and a preview area displays video.
The text setting panel (i.e., the plurality of template text style options) may include various types of text styles, such as, but not limited to, various fonts, various colors (font fill color, font outline color), various sizes, display effects (whether shaded, shading level).
Clicking a certain or a plurality of template text style options (called target template text style options) displayed in a text setting panel by a user, namely selecting the target template text style options (including young and young people and yellow for example), and displaying a target video template carrying a text editing area by a first client in response to the operation of the target template text style options; a target video template carrying a text editing area (i.e., a second video carrying a text editing area) may be presented in a preview area as shown in fig. 2K, and then a user may edit (input text, subtitles, or numbers) in the corresponding text editing area, and the first client adjusts the target video template based on the target content and a target template text style option in response to the target content carried by the editing operation for the text editing area. Specifically, the target content of the target template text style can be rendered on the text layer by calling a preset updateLayers method so as to display the target content of the target template text style in the text editing area, namely, a target video template carrying the target content of the target template text style is displayed on a fourth video editing page.
In one case, as shown in fig. 2K, the text setting panel further includes text editing area setting patterns, which may include, but are not limited to, a horizontal text editing area, a vertical text editing area, and a text editing area inclined by a specified angle. Correspondingly, the user needs to add a text editing area, the first user needs to select a text editing area setting style first, and then the first client responds to the operation of the text editing area setting style to display the text editing area of the text editing area setting style in a corresponding area (the area selected by the user) of the target video template.
After the user selects the text style of the target template, the content of the displayed old text editing area in the target video template can be modified, and correspondingly, the first client responds to the modified content carried in the modification instruction to display the modified content in the text style of the target template in the old text editing area.
In one case, the first client may obtain a text display panel from the server and display. In order to improve the user experience, the server may count the frequency of selecting each template text style option of different types within a preset time for the user, and further determine, for different types, a display sequence of each template text style option according to the frequency corresponding to each template text style option in the type, for example, determine that each template text style option is displayed in a sequence from high to low according to the frequency corresponding to each template text style option.
In one implementation, in the process of editing the target template video, the user triggers a closing instruction for closing the corresponding template editing page, and the first client responds to the closing instruction and can display prompt information for reminding the user that edited content is lost after closing in a popup window mode, and the specific text is shown in fig. 2L and displays a "confirm" control and a "cancel" control. So as to avoid the situation that the edited content is lost due to the fact that the user mistakenly selects the closing instruction to a certain extent.
In one embodiment, after the user determines that the target video template is edited, a "confirm" control (or a "finish" control, etc. that may indicate that the user determines that the target video template is edited) displayed on the template editing page may be selected, and the first client responds to the selection operation of the "confirm" control (or the "finish" control), where in one case, the first client performs well, and may directly synthesize each preset layer of the target video template that is currently edited (for example, draw each preset layer onto one canvas layer), so as to obtain a synthesized second video, that is, the video to be distributed as described above, and save the synthesized second video. In another case, the first client may send corresponding information corresponding to each preset layer of the target video template that is currently edited (including the template configuration information and the video information corresponding to the target video template described above) to the server, so that the server synthesizes each preset layer of the target video template that is currently edited, so as to generate the video based on the target video template and the first video.
After the first client responds to the selection operation of the "confirm" control (or "finish" control), the first client can re-display the video release page, wherein the video production prompt entry in the video release page is modified to be a video modification entry, the corresponding text information is modified to represent that the video is uploaded and the text information which can be modified can be "video uploaded modification", as shown in fig. 2M, and clicking the "modify" can enter the template editing page. The creation portal page may also be re-shown, where the video processing portal is modified to an edit modification portal, as shown in fig. 2N, and the first video name is added with information characterizing that the video is a portrait video, for example: vertical plate, as shown in fig. 2N. And then, exiting the making entry page, and displaying the video release page.
It can be understood that, in order to better ensure the video display effect, after synthesizing each preset layer of the target video template which is edited at present, the first client may randomly extract a frame of video frame from the synthesized second video as the cover frame of the synthesized video. Alternatively, the server may randomly extract a video frame from the synthesized video, and send the video frame to the first client, where the first client uses the received video frame as the cover frame of the synthesized second video.
Then, in one implementation, if the first client responds to receiving a first operation of the video release page for the first client, acquiring a video conversion request for the first video; further, in response to the video conversion request, in the case of displaying a plurality of video templates, after the synthesized second video is obtained, the user may automatically generate the video release request, or the first client may automatically generate the video release request after the synthesized second video is obtained, and accordingly, the method further includes: the first client responds to the video release request and releases the second video (the second video is the synthesized second video at the moment) so as to display the second video on the second client; and/or, in response to the video publishing request, publishing the first video to present the first video on the third client. In this case, the first client and the second client may be pre-bound clients, for example, clients respectively provided on different types of electronic devices (the first client is a client of a PC, and the third client may be a client of a mobile device, or the first client is a client of a mobile device, and the third client is a client of a PC), so that when the first client issues a video, the video may be issued synchronously to the third client.
In one implementation, to provide a better use experience for the user, each time the user selects an editing operation on a target video template, in step 12, target state data corresponding to the editing request is generated in response to the editing request for the target video template; and adjusting the target video template from the current state to a target state corresponding to the target state data based on the target state data. In this way, during editing, the user may select to withdraw the edit (undo) and/or restore the edit (redox) for the target video template, and the first client generates a corresponding state pointer in response to the withdraw the edit (undo) and/or restore the edit (redox), where the state pointer points to a next state of the current state (the state of the target video template when the user selects to withdraw the edit (undo) and/or restore the edit (redox)), and the withdrawal and/or restore of the editing operation of the target video template may be implemented by each edit request corresponding to the target state data and the state pointer.
In one embodiment, the template editing page displays a video playing control, a progress bar corresponding to the video (which can display the playing progress of the video in playing), a playing pause control and the like, the user selects the video playing control, and the first client responds to the selection operation of the video playing control and can play the video (the first video or the second video). The user clicks or drags the progress bar, and the first client responds to the selection operation of the progress bar, and can control the playing progress of the video (such as the first vertical video) and display the video correspondingly. The user selects the play pause control, which causes the playing video to pause.
The foregoing describes certain embodiments of the present disclosure, other embodiments being within the scope of the following claims. In some cases, the actions or steps recited in the claims can be performed in a different order than in the embodiments and still achieve desirable results. Furthermore, the processes depicted in the accompanying figures are not necessarily required to achieve the desired result in the particular order shown, or in a sequential order. In some embodiments, multitasking and parallel processing are also possible, or may be advantageous.
Corresponding to the above-described method embodiments, the present embodiment provides a video processing apparatus 300, a schematic block diagram of which is shown in fig. 3, including:
a first presentation module 310 configured to present a plurality of video templates in response to a video conversion request for a first video;
the generating module 320 is configured to generate a second video based on the target video template and the first video in response to a selection operation for the target video template of the plurality of video templates.
In one embodiment, the first video is a horizontal video and the second video is a vertical video; or the first video is a vertical video, and the second video is a horizontal video.
In one embodiment, the first display module 310 includes:
a first obtaining unit (not shown in the figure) configured to obtain a video conversion request for a first video in response to receiving a first operation of a video distribution page for a first client, wherein the first operation is used for indicating the distribution of the first video to a second client;
a first presentation unit (not shown in the figure) configured to present a plurality of video templates in response to a video conversion request for a first video.
In one implementation, the first display module 310 is specifically configured to display a template editing page in response to a video conversion request for a first video, and display a plurality of video templates on the template editing page.
In one embodiment, the generating module 320 includes:
a display unit (not shown in the figure) configured to highlight a target video template among the plurality of video templates in response to a selection operation for the target video template;
an adjustment unit (not shown in the figure) configured to adjust the target video template in response to an editing request for the target video template;
a generating unit (not shown in the figure) configured to generate a second video based on the adjusted target video template and the first video.
In one implementation, the template editing page is further displayed with a template element editing control;
the adjusting unit includes:
a display sub-module (not shown in the figure) configured to display a plurality of template element options corresponding to the template element in response to a selection operation for a template element editing control;
an adjustment sub-module (not shown in the figure) is configured to adjust the target video template according to a target element option of a plurality of template element options in response to a selection operation for the target element option.
In one embodiment, the apparatus further comprises: a publishing module (not shown) configured to publish the second video to present the second video on the second client in response to a video publication request; and/or, in response to a video publishing request, publishing the first video to present the first video on a third client.
In one implementation, the generating module 320 is specifically configured to adjust the size of the first video based on the size of the target video template, to obtain a third video;
a second video is generated based on the target video template and the third video.
In one implementation, the generating module 320 is specifically configured to determine, based on the size of the target video template and the size information of the first video, area information of the first video embedded in the target video template, where the area information enables the first video to be embedded in a middle area of the target video template;
and generating a second video based on the target video template, the first video and the region information.
In one embodiment, the plurality of template element options corresponding to the template element are a plurality of template background options corresponding to a template background;
the adjustment sub-module (not shown in the figure) is specifically configured to adjust the template background of the target video template to the target template background in response to a selection operation for a target template background option of a plurality of template background options.
In one implementation, the plurality of template element options corresponding to the template element are a plurality of template text style options corresponding to a template text style;
the adjusting sub-module (not shown in the figure) is specifically configured to respond to the selection operation of the target template text style options in the plurality of template text style options to display the target video template with the text editing area;
And responding to target content carried by editing operation aiming at the text editing area, and adjusting the target video template based on the target content and the target template text style options.
In one embodiment, the template element corresponds to an element layer;
the adjustment sub-module (not shown) is configured to adjust the target video template according to the target element option on the element layer.
In one embodiment, the adjusting unit (not shown in the figure) is configured to respond to an editing request for a target video template and generate target state data corresponding to the editing request;
and adjusting the target video template from the current state to a target state corresponding to the target state data based on the target state data.
In one implementation manner, the adjustment sub-module (not shown in the figure) is configured to respond to a selection operation of a target element option in a plurality of template element options to determine whether the target video template contains an element corresponding to the template element;
if the judgment result is yes, removing the elements corresponding to the template elements contained in the target video template from the target video template, and adjusting the target video template according to the target element options;
And if not, adjusting the target video template according to the target element options.
In one embodiment, the plurality of video templates are determined based on historical usage frequencies corresponding to the templates.
The foregoing apparatus embodiments correspond to the method embodiments, and specific descriptions may be referred to descriptions of method embodiment portions, which are not repeated herein. The device embodiments are obtained based on corresponding method embodiments, and have the same technical effects as the corresponding method embodiments, and specific description can be found in the corresponding method embodiments.
Referring now to fig. 4, a schematic diagram of an electronic device (e.g., the aforementioned first client) 500 suitable for use in implementing embodiments of the present description is shown. The server illustrated in fig. 4 is merely an example, and should not be construed as limiting the functionality and scope of use of the embodiments herein.
As shown in fig. 4, the electronic device 400 may include a processing means (e.g., a central processing unit, a graphics processor, etc.) 401, which may perform various suitable actions and processes according to a program stored in a Read Only Memory (ROM) 402 or a program loaded from a storage means 408 into a Random Access Memory (RAM) 403. In the RAM403, various programs and data necessary for the operation of the electronic device 400 are also stored. The processing device 401, the ROM 402, and the RAM403 are connected to each other by a bus 404. An input/output (I/O) interface 405 is also connected to bus 404.
In general, the following devices may be connected to the I/O interface 405: input devices 406 including, for example, a touch screen, touchpad, keyboard, mouse, etc.; an output device 407 including, for example, a liquid crystal display (LCD, liquid Crystal Display), a speaker, a vibrator, and the like; storage 408 including, for example, magnetic tape, hard disk, etc.; and a communication device 409. The communication means 409 may allow the electronic device 400 to communicate with other devices wirelessly or by wire to exchange data. While fig. 4 shows an electronic device 400 having various means, it is to be understood that not all of the illustrated means are required to be implemented or provided. More or fewer devices may be implemented or provided instead. Each block shown in fig. 4 may represent one device or a plurality of devices as needed.
In particular, according to embodiments of the present description, the processes described above with reference to flowcharts may be implemented as computer software programs. For example, embodiments of the present description include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method shown in the flowcharts. In such an embodiment, the computer program may be downloaded and installed from a network via communications device 409, or from storage 408, or from ROM 402. The above-described functions defined in the methods of the embodiments of the present specification are performed when the computer program is executed by the processing device 401.
The embodiments of the present specification also provide a computer-readable storage medium having stored thereon a computer program which, when executed in a computer, causes the computer to perform the video processing method provided in the present specification.
The computer readable medium according to the embodiments of the present disclosure may be a computer readable signal medium or a computer readable storage medium, or any combination of the two. The computer readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of the present specification, a computer-readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. Whereas in embodiments of the present description, a computer-readable signal medium may comprise a data signal propagated in baseband or as part of a carrier wave, with computer-readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: electrical wires, fiber optic cables, RF (Radio Frequency), and the like, or any suitable combination thereof.
The computer readable medium may be contained in the electronic device; or may exist alone without being incorporated into the electronic device. The computer readable medium carries one or more programs which, when executed by the server, cause the electronic device (e.g., first client) to: responsive to a video conversion request for a first video, presenting a plurality of video templates; in response to a selection operation for a target video template of the plurality of video templates, a second video is generated based on the target video template and the first video.
Computer program code for carrying out operations for embodiments of the present description may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, smalltalk, C ++ and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (for example, through the Internet using an Internet service provider).
In this specification, each embodiment is described in a progressive manner, and identical and similar parts of each embodiment are all referred to each other, and each embodiment mainly describes differences from other embodiments. In particular, for storage media and computing device embodiments, since they are substantially similar to method embodiments, the description is relatively simple, with reference to the description of method embodiments in part.
Those skilled in the art will appreciate that in one or more of the examples described above, the functions described in the embodiments of the present invention may be implemented in hardware, software, firmware, or any combination thereof. When implemented in software, these functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium.
The foregoing detailed description of the embodiments of the present invention further details the objects, technical solutions and advantageous effects of the embodiments of the present invention. It should be understood that the foregoing description is only specific to the embodiments of the present invention and is not intended to limit the scope of the present invention, and any modifications, equivalent substitutions, improvements, etc. made on the basis of the technical solutions of the present invention should be included in the scope of the present invention.

Claims (18)

1. A video processing method, the method comprising:
responsive to a video conversion request for a first video, presenting a plurality of video templates;
in response to a selection operation for a target video template of the plurality of video templates, a second video is generated based on the target video template and the first video.
2. The method of claim 1, wherein the first video is a horizontal video and the second video is a vertical video; or the first video is a vertical video, and the second video is a horizontal video.
3. The method of claim 1, wherein exposing a plurality of video templates in response to a video conversion request for a first video comprises:
in response to receiving a first operation of a video publishing page for a first client, obtaining a video conversion request for a first video, wherein the first operation is used for indicating that the first video is published to a second client;
in response to a video conversion request for a first video, a plurality of video templates are presented.
4. The method of claim 1, wherein exposing a plurality of video templates in response to a video conversion request for a first video comprises:
In response to a video conversion request for a first video, a template editing page is presented on which a plurality of video templates are displayed.
5. The method of claim 4, wherein generating a second video based on the target video template and the first video in response to a selection operation for a target video template of the plurality of video templates comprises:
highlighting a target video template of the plurality of video templates in response to a selection operation for the target video template;
responding to an editing request for a target video template, and adjusting the target video template;
and generating a second video based on the adjusted target video template and the first video.
6. The method of claim 5, wherein the template editing page further has a template element editing control displayed thereon;
adjusting a target video template in response to an editing request for the target video template, comprising:
responding to a selection operation for a template element editing control, and displaying a plurality of template element options corresponding to the template element;
and responding to a selection operation of a target element option in a plurality of template element options, and adjusting the target video template according to the target element option.
7. A method as claimed in claim 3, wherein the method further comprises: responsive to a video publishing request, publish the second video to present the second video on the second client; and/or, in response to a video publishing request, publishing the first video to present the first video on a third client.
8. The method of any of claims 1-7, generating a second video based on the target video template and the first video, comprising:
adjusting the size of the first video based on the size of the target video template to obtain a third video;
a second video is generated based on the target video template and the third video.
9. The method of any of claims 1-7, generating a second video based on the target video template and the first video, comprising:
determining, based on a size of the target video template and a size of the first video, region information of the first video embedded in the target video template, the region information enabling the first video to be embedded in a centered region of the target video template;
and generating a second video based on the target video template, the first video and the region information.
10. The method of claim 6, wherein the plurality of template element options corresponding to the template element are a plurality of template background options corresponding to a template background;
responding to the selection operation of target element options in a plurality of template element options, adjusting the target video template according to the target element options, and comprising:
and in response to a selection operation for a target template background option in a plurality of template background options, adjusting a template background of the target video template to be the target template background.
11. The method of claim 6, wherein the plurality of template element options corresponding to the template element are a plurality of template text style options corresponding to a template text style;
responding to the selection operation of target element options in a plurality of template element options, adjusting the target video template according to the target element options, and comprising:
responding to the selection operation of a target template text style option in a plurality of template text style options, and displaying a target video template carrying a text editing area;
and responding to target content carried by editing operation aiming at the text editing area, and adjusting the target video template based on the target content and the target template text style options.
12. The method of claim 6, the template elements corresponding to an element layer;
the adjusting the target video template according to the target element options comprises the following steps:
and on the element layer, adjusting the target video template according to the target element options.
13. The method of claim 5, wherein adjusting the target video template in response to an edit request for the target video template comprises:
responding to an editing request aiming at a target video template, and generating target state data corresponding to the editing request;
and adjusting the target video template from the current state to a target state corresponding to the target state data based on the target state data.
14. The method of claim 6, wherein adjusting the target video template in accordance with a target element option of a plurality of template element options in response to an operation for the target element option comprises:
responding to a selection operation of a target element option in a plurality of template element options, and judging whether the target video template contains an element corresponding to the template element;
if the judgment result is yes, removing the elements corresponding to the template elements contained in the target video template from the target video template, and adjusting the target video template according to the target element options;
And if not, adjusting the target video template according to the target element options.
15. The method of any of claims 1-7, wherein the plurality of video templates are determined based on historical usage frequencies corresponding to templates.
16. A video processing apparatus, the apparatus comprising:
a first presentation module configured to present a plurality of video templates in response to a video conversion request for a first video;
a generation module configured to generate a second video based on a target video template and the first video in response to a selection operation for the target video template of the plurality of video templates.
17. A computer readable storage medium having stored thereon a computer program which, when executed in a computer, causes the computer to perform the method of any of claims 1-15.
18. A computing device comprising a memory and a processor, wherein the memory has executable code stored therein, which when executed by the processor, implements the method of any of claims 1-15.
CN202210664019.0A 2022-05-27 2022-05-27 Video processing method, device, medium and equipment Pending CN117135381A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210664019.0A CN117135381A (en) 2022-05-27 2022-05-27 Video processing method, device, medium and equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210664019.0A CN117135381A (en) 2022-05-27 2022-05-27 Video processing method, device, medium and equipment

Publications (1)

Publication Number Publication Date
CN117135381A true CN117135381A (en) 2023-11-28

Family

ID=88858802

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210664019.0A Pending CN117135381A (en) 2022-05-27 2022-05-27 Video processing method, device, medium and equipment

Country Status (1)

Country Link
CN (1) CN117135381A (en)

Similar Documents

Publication Publication Date Title
US11218739B2 (en) Live video broadcast method, live broadcast device and storage medium
CN108989691B (en) Video shooting method and device, electronic equipment and computer readable storage medium
US10255227B2 (en) Computerized system and method for authoring, editing, and delivering an interactive social media video
CN108924622B (en) Video processing method and device, storage medium and electronic device
CN107770626A (en) Processing method, image synthesizing method, device and the storage medium of video material
JP7387890B2 (en) Video file generation method, device, terminal, and storage medium
CN110633380B (en) Control method and device for picture processing interface, electronic equipment and readable medium
CN112887797B (en) Method for controlling video playing and related equipment
CN110568982B (en) Picture clipping method and device in online presentation, storage medium and equipment
EP3832459A1 (en) Graphic drawing method and apparatus, device, and storage medium
CN109640158B (en) Control method, device, equipment and medium for video playing
CN113342248A (en) Live broadcast display method and device, storage medium and electronic equipment
CN112954441A (en) Video editing and playing method, device, equipment and medium
JP5838791B2 (en) Program, image processing apparatus and image processing method
CN110728129B (en) Method, device, medium and equipment for typesetting text content in picture
CN110443772B (en) Picture processing method and device, computer equipment and storage medium
WO2008018503A1 (en) Image display device, image data providing device, image display system, image display system control method, control program, and recording medium
CN113852757B (en) Video processing method, device, equipment and storage medium
WO2008018506A1 (en) Image display device, image data providing device, image display system, image display system control method, control program, and recording medium
CN115665455A (en) Display device and screen projection method
CN113852756B (en) Image acquisition method, device, equipment and storage medium
CN115836528A (en) Display device and screen projection method
US20230412891A1 (en) Video processing method, electronic device and medium
CN111506241A (en) Special effect display method and device for live broadcast room, electronic equipment and computer medium
WO2008018502A1 (en) Image display device, image data providing device, image display system, image display system control method, control program, and recording medium

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