Movatterモバイル変換


[0]ホーム

URL:


CN113079414A - Video processing method, video processing device, computer-readable storage medium and computer equipment - Google Patents

Video processing method, video processing device, computer-readable storage medium and computer equipment
Download PDF

Info

Publication number
CN113079414A
CN113079414ACN202010004952.6ACN202010004952ACN113079414ACN 113079414 ACN113079414 ACN 113079414ACN 202010004952 ACN202010004952 ACN 202010004952ACN 113079414 ACN113079414 ACN 113079414A
Authority
CN
China
Prior art keywords
special effect
video
video sequence
sequence
special
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.)
Granted
Application number
CN202010004952.6A
Other languages
Chinese (zh)
Other versions
CN113079414B (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co LtdfiledCriticalTencent Technology Shenzhen Co Ltd
Priority to CN202010004952.6ApriorityCriticalpatent/CN113079414B/en
Publication of CN113079414ApublicationCriticalpatent/CN113079414A/en
Application grantedgrantedCritical
Publication of CN113079414BpublicationCriticalpatent/CN113079414B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

The application relates to a video processing method, a video processing device, a computer readable storage medium and a computer device, wherein the method comprises the following steps: acquiring a video sequence to be processed; acquiring at least two video effects to be added to a video sequence; constructing a special effect object of a video sequence according to the time range of adding each video special effect; after sequencing all the special effect objects, obtaining the special effect objects in sequence; and adding the first special effect object to the video sequence to generate a new video sequence, repeating the step of adding the next special effect object to the video sequence generated last time to generate a new video sequence, and obtaining the target video sequence after adding the last special effect object to the video sequence generated last time. The scheme provided by the application can support that the time range for adding the video special effect spans a plurality of video clips, and also can support that the time ranges for adding the video special effects are overlapped.

Description

Video processing method, video processing device, computer-readable storage medium and computer equipment
Technical Field
The present application relates to the field of computer technologies, and in particular, to a video processing method and apparatus, a computer-readable storage medium, and a computer device.
Background
The video special effect is added to the video, so that the video has more interestingness and richer video effects, and is a basic function in video editing. For example, internet technology and intelligent devices are rapidly developed at present, many users gradually start to realize online communication with each other through video interaction, and in the process, the users can add video special effects to videos in the process of editing the videos.
However, when video special effects are added to videos at present, only single video special effects can be basically added to a single video or multiple videos, and the essence of adding the single video special effects to the multiple videos is that the single video special effects are still added to the single video. The existing mode for adding video special effects to videos does not support adding a plurality of video special effects to a plurality of videos, especially cannot support adding a plurality of video special effects across a plurality of sections of videos, and also does not support overlapping of the plurality of video special effects in an adding time range.
Disclosure of Invention
In view of the foregoing, it is necessary to provide a video processing method, an apparatus, a computer-readable storage medium, and a computer device for solving the technical problem in the prior art that adding multiple video special effects to multiple videos is not supported.
A video processing method, comprising:
acquiring a video sequence to be processed;
obtaining at least two video effects to be added to the video sequence;
constructing a special effect object of the video sequence according to the time range of adding each video special effect;
after sequencing all the special effect objects, obtaining the special effect objects in sequence;
and adding the first special effect object to the video sequence to generate a new video sequence, repeating the step of adding the next special effect object to the video sequence generated last time to generate a new video sequence, and obtaining the target video sequence after adding the last special effect object to the video sequence generated last time.
A video processing device, the device comprising:
the video sequence acquisition module is used for acquiring a video sequence to be processed;
the video special effect acquisition module is used for acquiring at least two video special effects to be added to the video sequence;
the special effect object constructing module is used for constructing a special effect object of the video sequence according to the time range of adding each video special effect;
the special effect object acquisition module is used for acquiring the special effect objects in sequence after sequencing the special effect objects;
and the special effect adding module is used for adding the first special effect object to the video sequence to generate a new video sequence, repeating the step of adding the next special effect object to the video sequence generated last time to generate a new video sequence, and obtaining the target video sequence after adding the last special effect object to the video sequence generated last time.
In one embodiment, the special effect object construction module is further configured to obtain a time range for adding each of the video special effects to the video sequence; and constructing a special effect object of the video sequence according to the video special effects in the same time range.
In one embodiment, the video processing apparatus further includes a special effect object sorting module, configured to obtain a start time at which a video special effect included in each of the special effect objects is added; and sequencing the special effect objects according to the sequence of the starting time.
In one embodiment, the special effect object sorting module is further configured to obtain a time range of a video special effect included in each of the special effect objects; when at least two special effect objects with overlapped time ranges exist, the priorities of the video effects included by the at least two special effect objects are respectively obtained; and sequencing the at least two special effect objects according to the priority of the video special effect.
In one embodiment, the special effect object ordering module is further configured to determine a priority of the special effect object according to the priority of one video effect when the special effect object includes the one video effect; when the effect object comprises at least two video effects, determining the video effect with the highest priority in the at least two video effects; determining the priority of the special effect object according to the priority corresponding to the highest video special effect; and sequencing the at least two special effect objects according to the priority of each special effect object.
In one embodiment, the special effect adding module is further configured to sort the video special effects included in the special effect object according to the priority of the video special effects; sequentially acquiring video special effects in the special effect objects; adding the first video special effect in the special effect object to the video sequence to generate a new video sequence, repeating the step of adding the next video special effect in the special effect object to the new video sequence generated last time to generate the current new video sequence until the last video special effect in the special effect object is added to the new video sequence generated last time to obtain the new video sequence added with the special effect object
In an embodiment, the special effect adding module is further configured to input a first special effect object and the video sequence into a first special effect constructor, generate a new video sequence, repeat the step of generating a new video sequence after inputting a next special effect object and a previously generated video sequence into a next special effect constructor, and obtain the target video sequence after inputting a last special effect object and a previously generated video sequence into a last special effect constructor.
In one embodiment, the special effect constructor includes at least one special effect processing unit, and the special effect adding module is further configured to order the video special effects included in the special effect object according to the priority of the video special effects; sequentially acquiring video special effects in the special effect objects; and inputting a first video special effect in the special effect object and the video sequence into a first special effect processing unit of the special effect constructor to generate a new video sequence, and repeating the step of inputting a next video special effect in the special effect object and a new video sequence generated at the previous time into a next special effect processing unit of the special effect constructor to generate a new video sequence until a last video special effect in the special effect object and a new video sequence generated at the previous time are input into a last special effect processing unit of the special effect constructor to obtain a new video sequence output by the special effect constructor.
In one embodiment, the special effect processing unit is a special effect processing unit corresponding to a special effect type of the input video special effect, and the special effect processing unit includes a loop special effect processing unit, a variable speed special effect processing unit, and a reverse special effect processing unit.
In one embodiment, the video effects include a loop effect, a variable speed effect, and a reverse effect, wherein the loop effect has a higher priority than the variable speed effect and the variable speed effect has a higher priority than the reverse effect.
In one embodiment, when the video special effect is a loop special effect, the special effect adding module is further configured to obtain video data corresponding to a time range from the video sequence according to the time range corresponding to the loop special effect; and copying each video data and then inserting the copied video data into the video sequence to obtain a new video sequence.
In one embodiment, when the video special effect is a variable speed special effect, the special effect adding module is further configured to obtain video data corresponding to a time range from the video sequence according to the time range corresponding to the variable speed special effect; and splicing the video data after variable-speed processing, and replacing the video data corresponding to the time range in the video sequence with the spliced video data to obtain a new video sequence.
In one embodiment, when the video special effect is a reverse play special effect, the special effect adding module is further configured to obtain video data corresponding to a time range from the video sequence according to the time range corresponding to the reverse play special effect; and performing reverse sequencing on the video data, splicing the video data, and replacing the spliced video data with the video data corresponding to the time range in the video sequence to obtain a new video sequence.
A computer-readable storage medium, storing a computer program which, when executed by a processor, causes the processor to perform the steps of the above-described video processing method.
A computer device comprising a memory and a processor, the memory storing a computer program which, when executed by the processor, causes the processor to perform the steps of the video processing method described above.
According to the video processing method, the video processing device, the computer readable storage medium and the computer equipment, after the special effect objects of the video sequence are constructed according to the time range of adding each video special effect, the special effect objects are sequenced, only one special effect object is added to the video sequence each time after the sequencing, so that each special effect object is serially processed, for the video sequence, a new video sequence is generated after a single special effect object is added to the whole video sequence each time, so that the parallel processing of a plurality of video segments in the video sequence is realized, and the target video sequence is output until all the special effect objects are processed. On one hand, the whole process of adding the special effect object does not need to carry out a complete encoding and decoding process on all video data for many times, so that the efficiency of adding the special effect to the video sequence can be improved; on the other hand, each special effect object is added to different time ranges of the video sequence through serial processing of the sequenced special effect objects, so that uncertainty caused by overlapping of the time ranges is avoided, the time range of the video special effect can be supported to span multiple video clips, and overlapping of the adding time ranges of the multiple video special effects can also be supported.
Drawings
FIG. 1 is a diagram of an exemplary video processing application;
FIG. 2 is a flow diagram of a video processing method in one embodiment;
FIG. 3 is a flow diagram that illustrates the steps of sorting special effects objects, according to one embodiment;
FIG. 4 is a flowchart illustrating the sorting of special effect objects in another embodiment;
FIG. 5 is a flowchart illustrating the steps of adding a special effect object to a video sequence to generate a new video sequence in one embodiment;
FIG. 6 is a flowchart illustrating steps in one embodiment for generating a new video sequence after adding a special effect object to the video sequence by a special effect constructor;
FIG. 7 is a block diagram that illustrates the addition of video effects to a video sequence by an effects constructor in one embodiment;
FIG. 8 is a flowchart illustrating sorting of special effect objects in accordance with an exemplary embodiment;
FIG. 9 is a flow diagram of a video processing method in accordance with an exemplary embodiment;
FIG. 10 is a block diagram showing the structure of a video processing apparatus according to one embodiment;
FIG. 11 is a block diagram of a computer device in one embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application.
FIG. 1 is a diagram of an exemplary video processing system. Referring to fig. 1, the video method is applied to a video processing system. The video processing system includes aterminal 110 and aserver 120. Theterminal 110 and theserver 120 are connected through a network. Theterminal 110 may specifically be a desktop terminal or a mobile terminal, and the mobile terminal may specifically be at least one of a mobile phone, a tablet computer, a notebook computer, and the like. Theserver 120 may be implemented as a stand-alone server or a server cluster composed of a plurality of servers.
In an embodiment, an application (or a client) supporting a video processing function implemented by a video processing method may be installed and run on theterminal 110, where the application may be a video editing application for editing videos, and during a process of editing a video sequence by a user, theterminal 110 may add a plurality of video special effects to the video sequence by using the video processing method. The application program may also be a video generation application program, and a user may record a video, share a video, and the like through the video generation application program, and the user may also add a video special effect to the video, and theterminal 110 may add a plurality of video special effects to the video sequence through the video processing method.
In one embodiment, theterminal 110 may obtain a video sequence to be processed; acquiring at least two video effects to be added to a video sequence; constructing a special effect object of a video sequence according to the time range of adding each video special effect; after sequencing all the special effect objects, obtaining the special effect objects in sequence; and adding the first special effect object to the video sequence to generate a new video sequence, repeating the step of adding the next special effect object to the video sequence generated last time to generate a new video sequence, and obtaining the target video sequence after adding the last special effect object to the video sequence generated last time.
In other embodiments, theterminal 110 may also obtain a video sequence to be processed; acquiring at least two video effects to be added to a video sequence; sending the video sequence to be processed and the at least two video effects to be added to the video sequence to theserver 120 through the network; theserver 120 constructs a special effect object of the video sequence according to the time range of adding each video special effect; after sequencing all the special effect objects, obtaining the special effect objects in sequence; a new video sequence is generated after the first special effect object is added to the video sequence, the step of generating a new video sequence after the next special effect object is added to the video sequence generated last time is repeated until a target video sequence is obtained after the last special effect object is added to the video sequence generated last time, and the obtained target video sequence is returned to theterminal 110.
In some embodiments, theterminal 110 may further display the target video to which the plurality of video effects are added after the plurality of video effects are added to the video sequence, and the user may preview the video effect to which the plurality of video effects are added in real time. In other embodiments, theterminal 110 may further obtain a video export operation triggered by the user before obtaining the target video sequence, and perform a complete video encoding and decoding process on the finally generated new video sequence according to the video export operation, so as to obtain video data of the target video sequence.
In one embodiment, as shown in FIG. 2, a video processing method is provided. The present embodiment exemplifies the application of the video processing method to the terminal 110 in fig. 1 described above. Referring to fig. 2, the video processing method specifically includes the following steps S202 to S210:
s202, a video sequence to be processed is obtained.
The video sequence is video data formed by a plurality of video clips which are arranged in sequence, and the video sequence to be processed is a video sequence to which a plurality of video special effects are added. The plurality of video segments are greater than or equal to two video segments. The terminal can obtain a plurality of video clips selected by a user, and a video sequence formed by the selected video clips in sequence is used as a video sequence to be processed according to the sequence of the video clips selected by the user. In some embodiments, the video segments in the video sequence to be processed may be obtained locally by the terminal according to the operation of the user, or obtained by the terminal recording the video in real time according to the operation of the user. The user can adjust the arrangement sequence of the plurality of video clips according to the requirement of the user, so that the video sequence is obtained.
It is understood that the time axis of the video sequence is determined collectively according to the time length of each video clip. For example, if the duration of the video clip a is 3 seconds, the duration of the video clip B is 6 seconds, and the duration of the video clip C is 4 seconds, then 13 seconds are total in the time axis of the video sequences obtained after sequential ordering, where the 0 th to 3 rd seconds on the time axis are the video content of the video clip a, the 3 rd to 9 th seconds are the video content of the video clip B, and the 9 th to 13 th seconds are the video content of the video clip C.
S204, at least two video special effects to be added to the video sequence are obtained.
Wherein the video special effect is used for presenting an enhanced video visual effect after being added to the video. The video special effect can be a material added to the video, and the material can be any one of a character material, a picture material or an animation material; the video special effect may also be a processing mode of controlling an effect attribute of video data to generate a change effect of a video, such as a time axis special effect, where the time axis special effect includes a speed change special effect, a circular special effect and a reverse special effect, the speed change special effect is a video effect of accelerated playing or decelerated playing by controlling a playing rate of a video frame, the circular special effect is a video effect of circular playing after video content is repeatedly played, and the reverse special effect is also called a time light reverse special effect and is a video effect of playing the video content in a reverse order of an original playing order. The plurality of video effects mentioned in the embodiments of the present application are two or more video effects.
Specifically, after acquiring the video sequence to be processed, the terminal may acquire at least two video effects to be added to the video sequence, where the at least two video effects may include video effects belonging to a plurality of different effect types, and may also include video effects belonging to the same effect type but spanning different time ranges. For example, the at least two video effects to be added to the video sequence may include at least two of a variable speed effect, a loop effect, and a reverse effect, may include at least two variable speed effects corresponding to different playback rates, and may include at least two loop effects corresponding to different loop times. In one embodiment, in the process of editing a video by a user, a plurality of video special effects to be added can be selected, and the terminal can acquire the plurality of video special effects selected by the user for a video sequence according to a video special effect adding operation triggered by the user for the video sequence.
S206, according to the time range of adding each video special effect, a special effect object of the video sequence is constructed.
The time range is a time range determined according to the starting time and the ending time of the video special effect application to the video sequence, and the time range can be any time range on the time axis of the video sequence. Specifically, when a user needs to add a video special effect to a video sequence in the process of editing the video, the time range of adding each video special effect to the video sequence needs to be determined. A user may add the same video effect across multiple video segments, for example, the user may need to add a reverse effect to a video sequence in a time range that lasts from the middle of a first video segment in the video sequence to the middle of a second video segment. The user may also add multiple video effects, and there may be overlap in the time ranges to which different video effects are added, for example, the user may specify that a reverse effect is to be added from 0 second to 4 seconds of the video sequence, and specify that a loop of 2 effects is to be added from 2 second to 6 second of the video sequence.
The effect object is a set of one or more video effects, how many of the video effects are at least two video effects, and a plurality of the video effects in the set have the same time range. The terminal constructs special effect objects according to the time range of adding each video special effect, and then processes the special effect objects in sequence, so that each special effect object is added to different time ranges, thereby avoiding the uncertainty caused by the overlapping of different special effect objects in the time ranges, and supporting the addition of a plurality of video special effects overlapped in the time ranges to a video sequence.
In one embodiment, constructing a special effects object for a video sequence according to a time range for adding each video special effect comprises: acquiring a time range for adding each video special effect to a video sequence; and constructing special effect objects of the video sequence according to the video special effects with the same time range.
The video effects with the same time range refer to the video effects with the same start time and the same end time applied to the video sequence. For example, in the process of editing the video, a user specifies to add a reverse special effect in the 0 th to 4 th seconds of the video sequence, specifies to add a loop special effect for 2 times in the 0 th to 4 th seconds of the video sequence, and adds a variable speed special effect in the 0 th to 6 th seconds of the video sequence, and since the end time of the variable speed special effect is different from the end time of the previous two video special effects, the terminal can construct the reverse special effect and the loop special effect in the 0 th to 4 th seconds into a special effect object, and construct the variable speed special effect in the 0 th to 6 th seconds into a special effect object.
And S208, after sequencing the special effect objects, obtaining the special effect objects in sequence.
Specifically, the terminal may sequence the special effect objects according to a preset sequencing rule, and sequentially obtain the special effect objects after sequencing, thereby sequentially adding the special effect objects to the video sequence.
In one embodiment, the terminal may sort the special effect objects in an ascending order of a time axis of a video sequence, and then sequentially obtain the special effect objects according to a sorting result; of course, the special effect objects may also be acquired in sequence according to the reverse order of the sorting result. In other embodiments, the terminal may also sort the special effect objects in a descending order of a time axis of the video sequence, and then sequentially obtain the special effect objects according to a sorting result.
In an embodiment, the video processing method further includes a step of sorting the special effect objects, as shown in fig. 3, the step specifically includes:
s302, a start time at which the video special effect included in each special effect object is added is obtained.
As mentioned above, the special effect object includes a video effect or a plurality of video effects in the same time range, and after each special effect object in the video sequence is constructed, the terminal may obtain the time range corresponding to the special effect object, where the time range is also the time range to which the video effect included in the special effect object is added, and the time range includes the start time and the end time. The terminal may acquire at least one of a start time and an end time at which the video effect is added in each effect object.
S304, sequencing the special effect objects according to the sequence of the starting time.
Further, the terminal may sort all the special effect objects in an ascending order or a descending order of the start time. For example, if one of the constructed special effect objects includes a reverse special effect added from 0 th to 4 th seconds of the video sequence and a loop special effect added from 0 th to 4 th seconds, the starting time of the special effect object is 0 th second, and the other special effect object includes a variable speed special effect added from 2 nd to 6 th seconds of the video sequence, the starting time of the special effect object is 2 nd seconds, the terminal may sort the two constructed special effect objects in the sequential order of the starting times. The embodiments of the present application are mainly described in the following description of sorting special effect objects in ascending order of start time.
In this embodiment, by sequencing the special effect objects according to the sequence of the start time of the included video special effects, each special effect object can be distinguished through a time range, the constructed special effect objects can be added to different time ranges of the video sequence, and a plurality of video special effects which are overlapped on the time range can be added to the video sequence.
In an embodiment, as shown in fig. 4, the video processing method further includes a step of sorting the special effect objects, and as shown in fig. 4, the step specifically includes:
s402, acquiring the time range of the video special effect included by each special effect object.
Specifically, the terminal may first obtain a time range of a video special effect included in each special effect object, and determine whether there are multiple overlapping special effect objects in the time range; if the video special effects do not exist, the terminal sorts the special effect objects according to the ascending order of the starting time of the video special effects included in the special effect objects in the mode shown in figure 3; if the video special effects exist, the terminal sorts the special effect objects of the video sequence according to the ascending sequence of the starting time of the video special effects included in the special effect objects, and then the sorting of the special effect objects with overlapped time ranges is adjusted.
S404, when at least two special effect objects with overlapping time ranges exist, respectively obtaining priorities of video effects included in the at least two special effect objects.
Specifically, the terminal may determine whether there are a plurality of special effect objects whose time ranges overlap, according to the time ranges of the respective special effect objects. For example, if one of the constructed special effect objects includes a reverse special effect added in 0 th to 4 th seconds of the video sequence and the other special effect object includes a loop special effect added in 2 nd to 6 th seconds, the terminal determines that the time ranges of the two special effect objects overlap, and in this case, the terminal needs to determine the priorities of the plurality of special effect objects.
In one embodiment, the priority of the special effect object is determined according to the priority of the video effect included in the special effect object, and the terminal may obtain the priorities set in advance for different types of video effects, so that the priority of the special effect object depends on the video effect with the highest priority included in the special effect object. For example, if the priority of the loop effect is higher than that of the variable speed effect and the priority of the variable speed effect is higher than that of the reverse effect, when there is an overlap between the time ranges of the two effect objects, it is assumed that one of the effect objects includes the loop effect and the reverse effect, the priority of the effect object is the priority of the loop effect, and the other effect object includes the variable speed effect, the priority of the effect object is the priority of the variable speed feature, and it is obvious that the priority of the former effect object is higher than that of the latter effect object. Optionally, if there are multiple overlapping special effect objects with the same priority in the time range determined by the priority of the included video special effect, the terminal may continue to perform secondary sorting on the multiple special effect objects with the same priority according to the start time of the time range.
It should be noted that, the priority of the video special effect and the ordering rule of the special effect object both affect the final video visual effect, so the priority of the video special effect can be set according to the actual requirement, and the ordering rule of the special effect object can also be set according to the actual requirement.
S406, at least two special effect objects are sequenced according to the priority of the video special effect.
Specifically, the terminal may determine the priority of the special effect objects according to the priority of the video special effect, and thus sort according to the priority of the special effect objects.
In one embodiment, ordering the at least two effect objects according to a priority of the video effect comprises: when the special effect object comprises a video special effect, determining the priority of the special effect object according to the priority of the video special effect; when the special effect object comprises at least two video special effects, determining the video special effect with the highest priority in the at least two video special effects; determining the priority of the special effect object according to the priority corresponding to the highest video special effect; and sequencing at least two special effect objects according to the priority of each special effect object.
In this embodiment, after the special effect objects are sorted according to the preset priority rule of the video special effect, a predictable video processing result can be obtained in the subsequent processing process of the special effect objects.
And S210, adding the first special effect object to the video sequence to generate a new video sequence, repeating the step of adding the next special effect object to the video sequence generated last time to generate a new video sequence, and obtaining the target video sequence until the last special effect object is added to the video sequence generated last time.
The target video sequence is obtained after the video special effects to be added to the video sequence are added, and the terminal can preview or play the target video sequence and check richer video visual effects.
Specifically, after the terminal constructs and sequences the special effect objects of the video sequence, the terminal may sequentially obtain each special effect object in the sequencing result, add the first special effect object in the sequencing result to the video sequence to generate a new video sequence, add the second special effect object to the video sequence generated last time to generate a new video sequence of the current time, and so on, repeat the step of adding the next special effect object to the video sequence generated last time to generate a new video sequence until the last special effect object in the sequencing result is obtained, and add the last special effect object to the new video sequence generated last time to obtain the target video sequence.
In one embodiment, before obtaining the target video sequence, the terminal may obtain a video derivation operation triggered by a user, and perform a complete video encoding and decoding process on a new video sequence generated finally according to the video derivation operation, so as to obtain video data with an expected video effect.
According to the video processing method, after the special effect objects of the video sequence are constructed according to the time range of adding each video special effect, the special effect objects are sequenced, only one special effect object is added to the video sequence each time after the sequencing, so that the serial processing of each special effect object is realized, for the video sequence, a new video sequence is generated after a single special effect object is added to the whole video sequence each time, the parallel processing of a plurality of video fragments in the video sequence is realized, and the target video sequence is output until all the special effect objects are processed. On one hand, the whole process of adding the special effect object does not need to carry out a complete encoding and decoding process on all video data for many times, so that the efficiency of adding the special effect to the video sequence can be improved; on the other hand, each special effect object is added to different time ranges of the video sequence through serial processing of the sequenced special effect objects, so that uncertainty caused by overlapping of the time ranges is avoided, the time range of the video special effect can be supported to span multiple video clips, and overlapping of the adding time ranges of the multiple video special effects can also be supported.
In one embodiment, as shown in fig. 5, each time a new video sequence is generated by adding a special effect object to the video sequence, the terminal may perform the following steps:
s502, according to the priority of the video special effects, the video special effects included by the special effect objects are sequenced.
Specifically, since the special effect object includes a plurality of different types of video special effects having the same time range, the terminal may sort the video special effects included in the currently processed special effect object according to the priorities of the different types of video special effects.
S504, video special effects in the special effect objects are sequentially obtained.
Specifically, the terminal may sequentially obtain each video special effect in the sorting result.
And S506, adding the first video special effect in the special effect object to the video sequence to generate a new video sequence, repeating the step of adding the next video special effect in the special effect object to the new video sequence generated last time to generate the current new video sequence, and obtaining the new video sequence added with the special effect object until the last video special effect in the special effect object is added to the new video sequence generated last time.
Specifically, after sequencing the video effects included in the current effect object, the terminal may sequentially acquire each video effect in the sequencing result, add the first video effect in the sequencing result to the video sequence to generate a new video sequence, add the second video effect to the video sequence generated last time to generate a new video sequence at the current time, and repeat the step of adding the next video effect to the video sequence generated last time to generate a new video sequence until the last video effect in the sequencing result is acquired, and add the last video effect to the new video sequence generated last time to obtain a new video sequence to which the effect object is added.
For example, the following steps are carried out: the terminal constructs n special effect objects for a video sequence, the terminal obtains the special effect objects in sequence after sequencing the n special effect objects, and when the ith special effect object is obtained and added to the video sequence generated at the previous time and a new video sequence is generated, the terminal executes the following steps:
acquiring a latest video sequence S generated after adding the 1 st to the i-1 st special effect objects;
sequencing k video effects included by the ith effect object according to the priority of the video effects;
obtaining video effects from a sequencing result in sequence, adding the 1 st video effect in the sequencing result to the generated latest video sequence S to generate a latest video sequence, repeating the step of adding the mth video effect in the sequencing result to the video sequence generated at the previous time to generate a new video sequence until the kth video effect in the sequencing result is added to the video sequence generated at the previous time to obtain the latest video sequence generated after the ith special effect object is added;
wherein n, m and k are positive integers, i is more than or equal to 1 and less than or equal to n, i is an integer, and m is more than or equal to 2 and less than or equal to k.
In one embodiment, in step S210, adding the first special effect object to the video sequence to generate a new video sequence, and repeating the step of adding the next special effect object to the video sequence generated last time to generate a new video sequence until the last special effect object is added to the video sequence generated last time to obtain the target video sequence, including: and inputting the first special effect object and the video sequence into a first special effect constructor to generate a new video sequence, repeating the step of inputting the next special effect object and the video sequence generated last time into the next special effect constructor to generate the new video sequence until the last special effect object and the video sequence generated last time are input into the last special effect constructor to obtain the target video sequence.
Specifically, the terminal may add the special effect object to the video sequence through the special effect constructor to generate a new video sequence, sequence all the special effect objects of the video sequence, sequentially acquire the special effect objects in the sequencing result, and add the input special effect object to the latest video sequence generated at the previous time through the special effect constructor. The input of the special effect constructor is a special effect object and the latest video sequence generated in the previous time, and the processing flow in each special effect constructor is consistent.
In one embodiment, as shown in fig. 6, the effect constructor includes at least one effect processing unit, and the step of generating a new video sequence after the effect constructor adds the effect object to the video sequence includes:
s602, according to the priority of the video special effects, the video special effects included in the special effect objects are sequenced.
In one embodiment, the special effect processing unit is a special effect processing unit corresponding to a special effect type of the input video special effect, and the special effect processing unit includes a loop special effect processing unit, a variable speed special effect processing unit, and a reverse special effect processing unit.
Specifically, the special effect constructor acquires the input characteristic objects and sorts the video special effects included in the input special effect objects according to the priority of the video special effects.
And S604, sequentially acquiring the video special effects in the special effect objects.
Specifically, for obtaining the sorting result, the special effect constructor sequentially obtains the video special effects from the sorting result.
And S606, inputting the first video special effect and the video sequence in the special effect object into the first special effect processing unit of the special effect constructor to generate a new video sequence, repeating the step of inputting the next video special effect in the special effect object and the new video sequence generated at the previous time into the next special effect processing unit of the special effect constructor to generate a new video sequence until the last video special effect in the special effect object and the new video sequence generated at the previous time are input into the last special effect processing unit of the special effect constructor to obtain a new video sequence output by the special effect constructor.
Specifically, each special effect constructor internally comprises a plurality of special effect processing units, and different special effect processing units are used for processing video special effects of different special effect types. And in the special effect constructor, after a first video special effect and a video sequence are input into a first special effect processing unit corresponding to the characteristic type of the first video special effect, a new video sequence is generated, then the steps of inputting a next video special effect in the sequencing result and a new video sequence generated last time into a next special effect processing unit of the special effect constructor and generating the new video sequence are repeated until a last video special effect in the sequencing result and a new video sequence generated last time are input into a last special effect processing unit of the special effect constructor, and then a new video sequence output by the special effect constructor is obtained. It is understood that the new video sequence output by the last special effect processing unit of the special effect constructor is the new video sequence output by the special effect constructor, and the new video sequence is used as the input of the first special effect processing unit of the next special effect constructor.
For example, the following steps are carried out: each special effect constructor comprises 3 special effect processing units which are respectively a circulating special effect processing unit, a variable speed special effect processing unit and an inverse special effect processing unit, and the special effect object U input to the special effect constructor is supposed to comprise a circulating special effect A and an inverse special effect B, then according to the priority of the video special effect, the sequencing result is a circular special effect A and a reverse special effect B, when the special effect constructor processes the special effect object U, firstly, inputting the loop special effect A and the latest video sequence generated at the previous time into a loop special effect processing unit of a special effect constructor, the latest video sequence S1 is output through the loop special effect processing unit, the reverse special effect B and the latest video sequence S1 are input into the reverse special effect processing unit of the special effect constructor, the latest video sequence S2 is output by the reverse effect processing unit, and the latest video sequence S2 is also the new video sequence output by the effect constructor.
In this embodiment, by splitting different types of video special effects into different special effect processing units for processing, each special effect processing unit only needs to consider its corresponding special effect type when processing a video special effect spanning multiple video clips, so that the processing logic is simplified, thereby realizing the addition of multiple video special effects spanning multiple video clips to a video sequence.
In one embodiment, when the video effect is a loop effect, the step of generating a new video sequence after adding the video effect to the video sequence comprises: acquiring video data corresponding to the time range from the video sequence according to the time range corresponding to the circulating special effect; and copying each video data and inserting the copied video data into the video sequence to obtain a new video sequence.
Specifically, for the processing of the loop special effect, the loop special effect processing unit may extract video data corresponding to a time range from the video sequence according to the time range corresponding to the loop special effect, where the video data may be multiple pieces of video data, and regardless of whether the video data spans multiple video segments in the video sequence, the video data may be copied and inserted into the video sequence to obtain a new video sequence.
In one embodiment, when the video effect is a variable speed effect, the step of generating a new video sequence after adding the video effect to the video sequence comprises: acquiring video data corresponding to the time range from the video sequence according to the time range corresponding to the speed change special effect; and splicing the video data after variable-speed processing, and replacing the original video data corresponding to the time range in the video sequence with the spliced video data to obtain a new video sequence.
Similarly, for the variable speed special effect processing, the variable speed special effect processing unit may respectively perform variable speed processing on a plurality of acquired video data and then perform splicing, and then replace the original video data corresponding to the time range in the video sequence with the video data obtained after splicing to obtain a new video sequence.
In one embodiment, when the video effect is a reverse effect, the step of generating a new video sequence after adding the video effect to the video sequence comprises: acquiring video data corresponding to the time range from the video sequence according to the time range corresponding to the reverse play special effect; and performing reverse sequencing on the video data, splicing, and replacing the spliced video data with the video data corresponding to the time range in the video sequence to obtain a new video sequence.
Similarly, for the reverse special effect processing, the reverse special effect processing unit may perform reverse ordering on the video data to which the special effect needs to be added, and then perform splicing, and replace the spliced video data with the original video data corresponding to the time range in the video sequence to obtain a new video sequence.
Fig. 7 is a block diagram illustrating a framework for adding video effects to a video sequence by an effect constructor according to an embodiment. Referring to fig. 7, white boxes represent avideo clip 702, a plurality of video clips constitute avideo sequence 704, black boxes represent special effect objects 706 of the video sequence, after a plurality of special effect objects constructed for the video sequence are arranged in sequence, thewhole video sequence 704 and onespecial effect object 706 are input into aspecial effect constructor 708 each time, anew video sequence 710 is generated by the special effect constructor, then the next special effect object and the previously generated new video sequence are input into the next special effect constructor, and so on, until all the special effect objects are processed. Inside thespecial effect constructor 708, special effect processing units for processing different special effect types are included, namely a circulating special effect processing unit, a variable speed special effect processing unit and an inverse special effect processing unit, the special effect processing units are connected in series in a chain structure, the input of each special effect processing unit is a single special effect in a special effect object and a latest video sequence generated at the previous time, the output of each special effect processing unit is a new video sequence generated at the current time, and the output of each special effect processing unit is connected to a next special effect processing unit as the latest video sequence generated at the previous time of input.
Fig. 8 is a schematic flowchart illustrating sorting of special effect objects in one embodiment. Referring to fig. 8,step 802 is executed first, and all special effect objects of a video sequence, referred to as a special effect object set, are obtained; then step 804 is executed, and the special effect objects are sequenced according to the ascending order of the starting time in the time range of the special effect objects; then, step 806 is executed, whether multiple special effect objects with overlapped time ranges exist is judged according to the time ranges of the special effect objects, if not, step 808 is executed, and if yes, step 810 is executed;
and 808, acquiring the special effect objects in sequence, and adding each acquired special effect object to the video sequence.
Step 810, judging whether the priorities of a plurality of overlapping special effect objects in the time range are consistent, if so, executing step 812, namely, further performing secondary sorting according to the starting time of the time range of the special effect objects, and executing step 808 according to a sorting result; if not, step 814 is executed to sort the plurality of special effect objects with overlapping time ranges according to the priorities of the special effect objects, and step 808 is executed according to the sorting result.
As shown in fig. 9, in a specific embodiment, the video processing method includes the following steps:
and S902, acquiring a video sequence to be processed.
S904, at least two video effects to be added to the video sequence are obtained.
S906, acquiring the time range for adding each video special effect to the video sequence.
S908, according to the video special effects with the same time range, a special effect object of the video sequence is constructed.
S910, sequencing the special effect objects according to the sequence of the added starting time of the video special effects included in the special effect objects.
S912, determining whether there are at least two special effect objects with overlapping time ranges, if not, jumping to S922, if so, executing S914.
S914, the priorities of the video effects included in the at least two effect objects are respectively obtained.
S916, when the special effect object includes a video special effect, determining a priority of the special effect object according to a priority of the video special effect.
S918, when the special effect object includes at least two video special effects, determining a video special effect with a highest priority among the at least two video special effects; and determining the priority of the special effect object according to the priority corresponding to the highest video special effect.
S920, at least two special effect objects are sequenced according to the priority of each special effect object.
And S922, after sequencing the special effect objects, obtaining the special effect objects in sequence.
S924, repeating the step of generating a new video sequence after inputting the special effect object and the video sequence into the special effect constructor until a target video sequence is obtained after inputting the last special effect object and the video sequence generated last time into the last special effect constructor; the method for generating the new video sequence after the special effect constructor adds the special effect object to the video sequence comprises the following steps: sequencing the video effects included by the effect objects according to the priority of the video effects; sequentially acquiring video special effects in the special effect object; and repeating the step of inputting the video special effect and the video sequence in the special effect object into the special effect processing unit of the special effect constructor and then generating a new video sequence until the last video special effect in the special effect object and the new video sequence generated at the previous time are input into the last special effect processing unit of the special effect constructor, and then obtaining the new video sequence output by the special effect constructor.
FIG. 9 is a flowchart illustrating a video processing method according to an embodiment. It should be understood that, although the steps in the flowchart of fig. 9 are shown in order as indicated by the arrows, the steps are not necessarily performed in order as indicated by the arrows. The steps are not performed in the exact order shown and described, and may be performed in other orders, unless explicitly stated otherwise. Moreover, at least a portion of the steps in fig. 9 may include multiple sub-steps or multiple stages that are not necessarily performed at the same time, but may be performed at different times, and the order of performance of the sub-steps or stages is not necessarily sequential, but may be performed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
In one embodiment, as shown in fig. 10, there is provided a video processing apparatus 1000, the apparatus comprising a videosequence acquisition module 1002, a videoeffect acquisition module 1004, an effectobject construction module 1006, an effectobject acquisition module 1008, and aneffect addition module 1010, wherein:
a videosequence obtaining module 1002, configured to obtain a video sequence to be processed;
a video specialeffect obtaining module 1004, configured to obtain at least two video special effects to be added to a video sequence;
a special effectobject constructing module 1006, configured to construct a special effect object of the video sequence according to the time range for adding each video special effect;
a special effectobject obtaining module 1008, configured to obtain the special effect objects in sequence after sequencing the special effect objects;
the specialeffect adding module 1010 is configured to add a first special effect object to the video sequence to generate a new video sequence, repeat the step of adding a next special effect object to the video sequence generated last time to generate a new video sequence, and obtain the target video sequence until a last special effect object is added to the video sequence generated last time.
In one embodiment, the special effects objectconstruction module 1006 is further configured to obtain a time range for adding each video special effect to the video sequence; and constructing special effect objects of the video sequence according to the video special effects with the same time range.
In one embodiment, the video processing apparatus 1000 further includes a special effect object sorting module, configured to obtain a start time at which a video special effect included in each special effect object is added; and sequencing the special effect objects according to the sequence of the starting time.
In one embodiment, the special effect object sorting module is further configured to obtain a time range of a video special effect included in each special effect object; when at least two special effect objects with overlapped time ranges exist, the priorities of video effects included by the at least two special effect objects are respectively obtained; and sequencing at least two special effect objects according to the priority of the video special effect.
In one embodiment, the special effect object ordering module is further configured to determine a priority of the special effect object according to a priority of a video effect when the special effect object includes the video effect; when the special effect object comprises at least two video special effects, determining the video special effect with the highest priority in the at least two video special effects; determining the priority of the special effect object according to the priority corresponding to the highest video special effect; and sequencing at least two special effect objects according to the priority of each special effect object.
In one embodiment, the specialeffect adding module 1010 is further configured to sort the video special effects included in the special effect object according to the priority of the video special effects; sequentially acquiring video special effects in the special effect object; adding the first video special effect in the special effect object to a video sequence to generate a new video sequence, repeating the step of adding the next video special effect in the special effect object to the new video sequence generated last time to generate the current new video sequence until the last video special effect in the special effect object is added to the new video sequence generated last time to obtain the new video sequence added with the special effect object
In one embodiment, the specialeffect adding module 1010 is further configured to generate a new video sequence after the first special effect object and the video sequence are input to the first special effect constructor, and repeat the step of generating the new video sequence after the next special effect object and the video sequence generated last time are input to the next special effect constructor until the target video sequence is obtained after the last special effect object and the video sequence generated last time are input to the last special effect constructor.
In one embodiment, the special effect constructor includes at least one special effect processing unit, and the specialeffect adding module 1010 is further configured to sort the video special effects included in the special effect object according to the priority of the video special effects; sequentially acquiring video special effects in the special effect object; and inputting a first video special effect and a video sequence in the special effect object into a first special effect processing unit of a special effect constructor to generate a new video sequence, and repeating the step of inputting a next video special effect in the special effect object and a new video sequence generated at the previous time into a next special effect processing unit of the special effect constructor to generate a new video sequence until a last video special effect in the special effect object and a new video sequence generated at the previous time are input into a last special effect processing unit of the special effect constructor to obtain a new video sequence output by the special effect constructor.
In one embodiment, the special effect processing unit is a special effect processing unit corresponding to a special effect type of the input video special effect, and the special effect processing unit includes a loop special effect processing unit, a variable speed special effect processing unit, and a reverse special effect processing unit.
In one embodiment, the video effects include a loop effect, a variable speed effect, and a reverse effect, wherein the loop effect has a higher priority than the variable speed effect and the variable speed effect has a higher priority than the reverse effect.
In one embodiment, when the video special effect is a loop special effect, the specialeffect adding module 1010 is further configured to obtain video data corresponding to a time range from the video sequence according to the time range corresponding to the loop special effect; and copying each video data and inserting the copied video data into the video sequence to obtain a new video sequence.
In one embodiment, when the video special effect is a variable speed special effect, the specialeffect adding module 1010 is further configured to obtain video data corresponding to a time range from the video sequence according to the time range corresponding to the variable speed special effect; and splicing the video data after variable-speed processing, and replacing the video data corresponding to the time range in the video sequence with the spliced video data to obtain a new video sequence.
In one embodiment, when the video special effect is a reverse play special effect, the specialeffect adding module 1010 is further configured to obtain video data corresponding to a time range from the video sequence according to the time range corresponding to the reverse play special effect; and performing reverse sequencing on the video data, splicing, and replacing the spliced video data with the video data corresponding to the time range in the video sequence to obtain a new video sequence.
The video processing apparatus 1000 constructs the special effect objects of the video sequence according to the time range of adding each video special effect, then sequences the special effect objects, and after sequencing, only one special effect object is added to the video sequence each time, so as to implement serial processing on each special effect object. On one hand, the whole process of adding the special effect object does not need to carry out a complete encoding and decoding process on all video data for many times, so that the efficiency of adding the special effect to the video sequence can be improved; on the other hand, each special effect object is added to different time ranges of the video sequence through serial processing of the sequenced special effect objects, so that uncertainty caused by overlapping of the time ranges is avoided, the time range of the video special effect can be supported to span multiple video clips, and overlapping of the adding time ranges of the multiple video special effects can also be supported.
FIG. 11 is a diagram illustrating an internal structure of a computer device in one embodiment. The computer device may specifically be the terminal 110 in fig. 1. As shown in fig. 11, the computer apparatus includes a processor, a memory, a network interface, an input device, and a display screen connected through a system bus. Wherein the memory includes a non-volatile storage medium and an internal memory. The non-volatile storage medium of the computer device stores an operating system and may also store a computer program that, when executed by the processor, causes the processor to implement the video processing method. The internal memory may also have stored therein a computer program that, when executed by the processor, causes the processor to perform a video processing method. The display screen of the computer equipment can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer equipment can be a touch layer covered on the display screen, a key, a track ball or a touch pad arranged on the shell of the computer equipment, an external keyboard, a touch pad or a mouse and the like.
Those skilled in the art will appreciate that the architecture shown in fig. 11 is merely a block diagram of some of the structures associated with the disclosed aspects and is not intended to limit the computing devices to which the disclosed aspects apply, as particular computing devices may include more or less components than those shown, or may combine certain components, or have a different arrangement of components.
In one embodiment, the video processing apparatus 1000 provided in the present application may be implemented in a form of a computer program, and the computer program may be run on a computer device as shown in fig. 11. The memory of the computer device may store various program modules constituting the video processing apparatus 1000, such as a videosequence acquisition module 1002, a videoeffect acquisition module 1004, an effectobject construction module 1006, an effectobject acquisition module 1008, and aneffect addition module 1010 shown in fig. 10. The computer program constituted by the respective program modules causes the processor to execute the steps in the video processing method of the respective embodiments of the present application described in the present specification.
For example, the computer device shown in fig. 11 may execute step S202 by the videosequence acquisition module 1002 in the video processing apparatus 1000 shown in fig. 10. The computer device may perform step S204 through the video specialeffect acquisition module 1004. The computer device may perform step S206 by the special effects objectconstruction module 1006. The computer device may perform step S208 through the effectobject acquisition module 1008. The computer device may perform step S210 through the specialeffects addition module 1010.
In an embodiment, a computer device is provided, comprising a memory and a processor, the memory storing a computer program which, when executed by the processor, causes the processor to perform the steps of the video processing method described above. The steps of the video processing method herein may be steps in the video processing methods of the various embodiments described above.
In one embodiment, a computer-readable storage medium is provided, in which a computer program is stored, which, when executed by a processor, causes the processor to perform the steps of the above-described video processing method. The steps of the video processing method herein may be steps in the video processing methods of the various embodiments described above.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by a computer program, which can be stored in a non-volatile computer-readable storage medium, and can include the processes of the embodiments of the methods described above when the program is executed. Any reference to memory, storage, database, or other medium used in the embodiments provided herein may include non-volatile and/or volatile memory, among others. Non-volatile memory can include read-only memory (ROM), Programmable ROM (PROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in a variety of forms such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDRSDRAM), Enhanced SDRAM (ESDRAM), Synchronous Link DRAM (SLDRAM), Rambus Direct RAM (RDRAM), direct bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
The technical features of the above embodiments can be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the above embodiments are not described, but should be considered as the scope of the present specification as long as there is no contradiction between the combinations of the technical features.
The above-mentioned embodiments only express several embodiments of the present application, and the description thereof is more specific and detailed, but not construed as limiting the scope of the present application. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent shall be subject to the appended claims.

Claims (15)

CN202010004952.6A2020-01-032020-01-03Video processing method, apparatus, computer readable storage medium and computer deviceActiveCN113079414B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN202010004952.6ACN113079414B (en)2020-01-032020-01-03Video processing method, apparatus, computer readable storage medium and computer device

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN202010004952.6ACN113079414B (en)2020-01-032020-01-03Video processing method, apparatus, computer readable storage medium and computer device

Publications (2)

Publication NumberPublication Date
CN113079414Atrue CN113079414A (en)2021-07-06
CN113079414B CN113079414B (en)2023-04-25

Family

ID=76608385

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN202010004952.6AActiveCN113079414B (en)2020-01-032020-01-03Video processing method, apparatus, computer readable storage medium and computer device

Country Status (1)

CountryLink
CN (1)CN113079414B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN113490036A (en)*2021-09-072021-10-08深圳墨世科技有限公司Streaming media editing method and device, terminal equipment and readable storage medium
CN114419198A (en)*2021-12-212022-04-29北京达佳互联信息技术有限公司Frame sequence processing method and device, electronic equipment and storage medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB8909079D0 (en)*1989-04-211989-06-07Abekas Video SystemsDigital video special effect system
CN105744182A (en)*2016-04-222016-07-06广东小天才科技有限公司Video production method and device
CN105959725A (en)*2016-05-302016-09-21徐文波Method and device for loading media special effects in video
US9578256B1 (en)*2012-02-292017-02-21Google Inc.Temporary intermediate video clips for video editing
CN108012091A (en)*2017-11-292018-05-08北京奇虎科技有限公司Image processing method, device, equipment and its storage medium
CN109040615A (en)*2018-08-102018-12-18北京微播视界科技有限公司Special video effect adding method, device, terminal device and computer storage medium
CN110012352A (en)*2019-04-172019-07-12广州华多网络科技有限公司Image special effect processing method, device and net cast terminal
CN110221822A (en)*2019-05-292019-09-10北京字节跳动网络技术有限公司Merging method, device, electronic equipment and the computer readable storage medium of special efficacy
GB201911041D0 (en)*2019-08-022019-09-18Dao Lab LtdSystem and method for transferring large video files with reduced turnaround time

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB8909079D0 (en)*1989-04-211989-06-07Abekas Video SystemsDigital video special effect system
US9578256B1 (en)*2012-02-292017-02-21Google Inc.Temporary intermediate video clips for video editing
CN105744182A (en)*2016-04-222016-07-06广东小天才科技有限公司Video production method and device
CN105959725A (en)*2016-05-302016-09-21徐文波Method and device for loading media special effects in video
CN108012091A (en)*2017-11-292018-05-08北京奇虎科技有限公司Image processing method, device, equipment and its storage medium
CN109040615A (en)*2018-08-102018-12-18北京微播视界科技有限公司Special video effect adding method, device, terminal device and computer storage medium
CN110012352A (en)*2019-04-172019-07-12广州华多网络科技有限公司Image special effect processing method, device and net cast terminal
CN110221822A (en)*2019-05-292019-09-10北京字节跳动网络技术有限公司Merging method, device, electronic equipment and the computer readable storage medium of special efficacy
GB201911041D0 (en)*2019-08-022019-09-18Dao Lab LtdSystem and method for transferring large video files with reduced turnaround time

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN113490036A (en)*2021-09-072021-10-08深圳墨世科技有限公司Streaming media editing method and device, terminal equipment and readable storage medium
CN114419198A (en)*2021-12-212022-04-29北京达佳互联信息技术有限公司Frame sequence processing method and device, electronic equipment and storage medium

Also Published As

Publication numberPublication date
CN113079414B (en)2023-04-25

Similar Documents

PublicationPublication DateTitle
US11620260B2 (en)Record property synchronization in a network computing system
CN111522874B (en)Block chain consensus method, apparatus, computer device and storage medium
CN109445827B (en)Game updating method and device, electronic equipment and storage medium
CN113901395B (en)Data processing method, data processing device, computer equipment and storage medium
CN118175365A (en)Generating video presentations for accompanying audio
CN110072120A (en)A kind of video generation method, device, computer equipment and storage medium
CN113079414A (en)Video processing method, video processing device, computer-readable storage medium and computer equipment
CN108628898B (en) Data storage method, device and device
CN111625467B (en)Automatic testing method and device, computer equipment and storage medium
CN114282076B (en)Sorting method and system based on secret sharing
CN104243590A (en)Resource object recommendation method and device
CN108449607B (en)File compliance checking method and system
CN112150586B (en) Animation processing method, device, computer readable storage medium and computer equipment
CN114356512B (en) Data processing method, device and computer readable storage medium
HK40048319A (en)Video processing method, device, computer-readable storage medium and computer equipment
CN113096218A (en)Dynamic image playing method, device, storage medium and computer equipment
CN114253436B (en)Page display method, device and storage medium
WO2025093045A1 (en)Efficient post-processing method and system for reducing quantum random number bias
HK40048319B (en)Video processing method, device, computer-readable storage medium and computer equipment
CN112995770B (en)Video playing method and device, storage medium and computer equipment
CN115297223B (en)Video processing method and device and electronic equipment
CN111294613A (en)Video processing method, client and server
CN115361340B (en)AB experiment shunting method and device, computer equipment and storage medium
CN117544822A (en)Video editing automation method and system
CN118945415A (en) Video generation method, device, electronic device, and computer-readable medium

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
REGReference to a national code

Ref country code:HK

Ref legal event code:DE

Ref document number:40048319

Country of ref document:HK

SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp