Video exporting method and apparatus, device, medium, and product
By acquiring attribute data from video drafts, incremental virtual resources for user attributes are determined, solving the problem that traditional video editing applications cannot objectively reflect user differences and improving user engagement.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-29
- Publication Date
- 2026-04-02
AI Technical Summary
Traditional video editing applications cannot objectively reflect user differences, resulting in poor user engagement.
By responding to the video draft export operation, the attribute data of the video draft is obtained, the user's attribute incremental virtual resources are determined, and the user's virtual resource quantity is calculated based on these resources, thus constructing a user growth system at the video export level.
This increased users' enthusiasm for using video editing applications and improved user stickiness.
Smart Images

Figure CN2025125111_02042026_PF_FP_ABST
Abstract
Description
Video export method, device, equipment, medium and product
[0001] Cross-reference to Related Applications
[0002] This application claims priority to Chinese Patent Application No. 202411389392.5, filed September 30, 2024, the disclosure of which is incorporated herein in its entirety as part of the present application. TECHNICAL FIELD
[0003] Embodiments of the present disclosure relate to a video export method, device, equipment, medium and product. BACKGROUND
[0004] With the development of digitization and networking, video has become an important way for people to obtain information, entertainment and communication, thus making the demand for video editing more and more extensive. However, the traditional video editing application only provides video editing functions for users, and cannot objectively reflect the difference between users, resulting in poor user stickiness. SUMMARY
[0005] Embodiments of the present disclosure provide a video export method, device, equipment, medium and product.
[0006] In a first aspect, embodiments of the present disclosure provide a video export method, which comprises:
[0007] in response to an export operation for a video draft, exporting the video draft;
[0008] in response to completion of the video draft export, obtaining at least one video attribute data corresponding to the video draft;
[0009] determining at least one attribute incremental virtual resource of a user to which the video draft belongs according to the at least one video attribute data; wherein the at least one video attribute data and the at least one attribute incremental virtual resource correspond one by one;
[0010] determining a target incremental virtual resource according to the at least one attribute incremental virtual resource, and determining a virtual resource amount of the user according to the target incremental virtual resource.
[0011] In a second aspect, embodiments of the present disclosure also provide a video export device, which comprises:
[0012] a video draft export module configured to export a video draft in response to an export operation for the video draft;
[0013] a video attribute data acquisition module configured to obtain at least one video attribute data corresponding to the video draft in response to completion of the video draft export;
[0014] an attribute-incremental virtual resource determination module configured to determine at least one attribute-incremental virtual resource of a user to which the video draft belongs according to the at least one video attribute data, wherein the at least one video attribute data and the at least one attribute-incremental virtual resource correspond to each other in one-to-one manner;
[0015] a virtual resource amount determination module configured to determine a target incremental virtual resource according to the at least one attribute-incremental virtual resource, and determine a virtual resource amount of the user according to the target incremental virtual resource.
[0016] In a third aspect, an electronic device is provided, and the electronic device comprises:
[0017] at least one processor; and
[0018] a memory connected with the at least one processor in communication; wherein
[0019] the memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to execute the video derivation method according to any one of the embodiments of the present disclosure.
[0020] In a fourth aspect, a computer readable storage medium is provided, and the computer readable storage medium stores computer instructions for enabling a processor to implement the video derivation method according to any one of the embodiments of the present disclosure when the processor executes the computer instructions.
[0021] In a fifth aspect, a computer program product is provided, and the computer program product comprises a computer program, and the computer program implements the video derivation method according to any one of the embodiments of the present disclosure when executed by a processor. BRIEF DESCRIPTION OF DRAWINGS
[0022] The above and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent by describing in detail the following specific embodiments with reference to the attached drawings. Throughout the drawings, the same or similar reference numerals refer to the same or similar elements. It should be understood that the drawings are schematic, and the original and elements are not necessarily drawn according to the scale.
[0023] FIG. 1 is a flowchart of a video derivation method according to one embodiment of the present disclosure;
[0024] FIG. 2 is a schematic diagram of segment material data of a video segment according to one embodiment of the present disclosure;
[0025] FIG. 3 is a flowchart of another video derivation method according to one embodiment of the present disclosure;
[0026] FIG. 4 is a structural schematic diagram of a video exporting apparatus according to an embodiment of the present disclosure; and
[0027] FIG. 5 is a structural schematic diagram of an electronic device according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0028] Embodiments of the present disclosure will be described in more detail with reference to the drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein, but rather the embodiments are provided so that the present disclosure can be more thoroughly and completely understood. It should be understood that the drawings and embodiments of the present disclosure are only for illustrative purposes and are not intended to limit the scope of protection of the present disclosure.
[0029] It should be understood that each step described in the method embodiments of the present disclosure can be executed in different orders and / or in parallel. In addition, the method embodiments can include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.
[0030] As used herein, the term "comprises" and variations thereof are open-ended, meaning "includes but not limited to". The term "based on" is "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Related definitions of other terms will be given in the following description.
[0031] It should be noted that the concepts of "first", "second", etc. mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not intended to limit the order or interdependence of the functions performed by these devices, modules or units.
[0032] It should be noted that the adjectives "one", "multiple" mentioned in the present disclosure are illustrative and not limiting, and those skilled in the art should understand that "one or more" should be understood unless the context clearly indicates otherwise.
[0033] The names of the messages or information exchanged between the devices in the embodiments of the present disclosure are only for illustrative purposes and are not intended to limit the scope of the messages or information.
[0034] It can be understood that before using the technical solutions disclosed in the embodiments of the present disclosure, the user should be informed of the type, scope of use, use scenario, etc. of the personal information involved in the present disclosure and obtain the user's authorization in a proper manner in accordance with relevant laws and regulations.
[0035] For example, in response to receiving an active request of a user, a prompt information is sent to the user to explicitly prompt the user that the operation requested to be performed will require obtaining and using personal information of the user. Thus, the user can autonomously select whether to provide personal information to the software or hardware, such as an electronic device, an application program, a server or a storage medium, etc. performing the operation of the technical solution of the present disclosure according to the prompt information.
[0036] As an optional but non-limiting implementation manner, in response to receiving an active request of a user, the manner of sending a prompt information to the user may, for example, be a pop-up window manner, in which the prompt information can be presented in a text manner. In addition, the pop-up window can also carry a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0037] It can be understood that the above notification and obtaining user authorization process is only illustrative and does not limit the implementation manner of the present disclosure, and other manners meeting relevant laws and regulations can also be applied to the implementation manner of the present disclosure.
[0038] FIG. 1 is a flowchart of a video exporting method provided by one embodiment of the present disclosure. The embodiment can be applied to the case where a video editing application exports a video. The method can be executed by a video exporting apparatus, which can be realized in the form of hardware and / or software. The video exporting apparatus can be configured in an electronic device, for example, a mobile terminal or a tablet computer. As shown in FIG. 1, the method includes the following steps.
[0039] S110, in response to an export operation of a video draft, exporting the video draft.
[0040] Specifically, the video draft is used to represent video content obtained by a user performing editing operations on an original video through a video editing application.
[0041] In one optional embodiment, the method further includes: in response to a triggering operation of a video exporting control element displayed in the video editing page, generating an export operation of the video draft in the video editing page.
[0042] In another optional embodiment, the method further includes: in response to detecting an export voice instruction, generating an export operation of the video draft in the video editing page.
[0043] In another optional embodiment, the method further includes: in response to the gesture operation in the video editing page, generating a video draft export operation in the video editing page in a case that a current gesture corresponding to the gesture operation is a video export gesture. Exemplarily, the video export gesture includes, but is not limited to, a two-finger double-click gesture, a three-finger up-swipe gesture, a two-finger down-swipe gesture, and the like, and the video export gesture is not limited herein and can be customized according to actual needs.
[0044] The specific generation manner of the video draft export operation is exemplarily described above and is not limited thereto and can be customized according to actual needs.
[0045] S120, in response to the video draft export being completed, acquiring at least one video attribute data corresponding to the video draft.
[0046] Specifically, the video attribute data represents attribute data related to the video draft. In an optional embodiment, the at least one video attribute data includes at least one of a successful export number, video quality data, a video export type, and video function usage data.
[0047] Specifically, the successful export number is used to represent the total number of video drafts successfully exported by the user using the video editing application. Exemplarily, the successful export number = historical successful number + 1, wherein the historical successful number is the number of video drafts successfully exported by the user using the video editing application before the current export operation.
[0048] Specifically, the video quality data is used to represent the quality level of the video draft in the video editing dimension. In an optional embodiment, the video quality data includes draft complexity and / or video export resolution. The draft complexity is used to represent the complexity of the video material used in the video draft, and the video export resolution is used to represent the video resolution when the video draft is exported from the video editing application.
[0049] In an optional embodiment, the acquiring of the at least one video attribute data corresponding to the video draft includes: when the video quality data includes the draft complexity, acquiring at least one video clip corresponding to the video draft; for each video clip, determining a clip complexity of the video clip according to clip material data and a clip time length proportion of the video clip; and determining the draft complexity of the video draft according to the at least one clip complexity.
[0050] In the embodiment, at least two video clips are spliced to constitute the video draft, and the clip material data corresponding to each of the adjacent two video clips is different. Specifically, the video clip is determined according to a change point corresponding to the clip material data.
[0051] Specifically, the segment material data represents a complexity of video material used in the video segment. In the embodiment, the segment material data includes a video import resolution and / or a material quantity corresponding to a video material type.
[0052] The video import resolution is used to represent a video resolution of the original video imported by the video draft when the video draft is applied to a video editing application. Exemplarily, the video material type includes, but is not limited to, a text material, a special effect material, a sticker material, an audio material, a transition material or a filter material, which is not limited herein and can be customized according to actual needs.
[0053] FIG. 2 is a schematic diagram of segment material data of a video segment according to an embodiment of the present disclosure. Specifically, the video segment 1-video segment 4 in FIG. 2 are spliced to form a video draft, wherein the segment material data of the video segment 1 includes a video import resolution and material quantities corresponding to a text material and a special effect material are both 0, the segment material data of the video segment 2 includes a video import resolution and material quantities corresponding to a text material and a special effect material are 1 and 0 respectively, the segment material data of the video segment 3 includes a video import resolution and material quantities corresponding to a text material and a special effect material are 2 and 0 respectively, and the segment material data of the video segment 4 includes a video import resolution and material quantities corresponding to a text material and a special effect material are 0 and 1 respectively.
[0054] Specifically, the segment duration ratio is used to represent a proportion of a segment content duration of the video segment relative to a video draft duration. The video draft duration is a content duration of the video draft. Exemplarily, the video draft duration is 2 min and the segment content duration of the video segment is 30 s, and thus the segment duration ratio is 1 / 4.
[0055] In an optional embodiment, the segment complexity of the video segment is determined according to the segment material data and the segment duration ratio of the video segment, including: determining a segment complexity score of the video segment according to the segment material data of the video segment, and taking a product of the segment complexity score and the segment duration ratio as the segment complexity of the video segment.
[0056] Exemplarily, the segment complexity of the i-th video segment is h i satisfies the formula: h i = f i × p i
[0057] wherein f i represents the segment complexity score of the i-th video segment, and p i represents the segment duration ratio of the i-th video segment.
[0058] In an optional embodiment, the segment complexity score of the video segment is determined according to the segment material data of the video segment, including: obtaining a target resolution score corresponding to the video import resolution; taking a multiplication result between a target type weight corresponding to each video material type and a material quantity corresponding to the video material type as a target type score corresponding to the video material type; and taking a summation result of the target resolution score and at least one target type score as the segment complexity score of the video segment.
[0059] Specifically, the video import resolution and the resolution score are in a positive correlation. The target resolution score can be determined according to a resolution score list or a resolution score function. For example, the resolution score list contains preset resolution scores corresponding to at least one video import resolution respectively.
[0060] Specifically, the target type weight can be determined according to a weight mapping list, wherein the weight mapping list contains preset type weights corresponding to each video material type respectively. For each video material type, the target type weight corresponding to the video material type is found from the weight mapping list.
[0061] For example, the segment complexity score f i satisfies the formula:
[0062] wherein r represents the target resolution score, t j represents the target type weight corresponding to the jth video material type, n j represents the material quantity corresponding to the jth video material type, and n represents the type quantity of the video material type.
[0063] In an optional embodiment, the draft complexity of the video draft is determined according to at least one segment complexity, including: taking a summation result of the at least one segment complexity as the draft complexity of the video draft, or taking a ratio between the summation result of the at least one segment complexity and a segment quantity corresponding to the video draft as the draft complexity of the video draft.
[0064] Specifically, the video export type includes export to local and / or publish to a third-party platform. The export to local is used to represent that the video draft is saved in the local storage space of the device to which the video editing application belongs as a local video. The publish to a third-party platform is used to represent that the video draft is shared to a third-party platform as a published video. The platform type of the third-party platform can be a social platform or a shopping platform, and the platform type of the third-party platform is not limited here and can be customized according to actual needs.
[0065] Specifically, the video function usage data is used to represent the usage of preset editing functions provided by the video editing application by the video draft. In an optional embodiment, the video function usage data includes the function application amount and / or operation times of the preset editing functions, wherein the preset editing functions include video editing functions with an online duration less than an online duration threshold and / or video editing functions with a value attribute.
[0066] Specifically, the online duration can be used to represent the time interval from the online time of the video editing function to the current time, and the video editing function with an online duration less than the online duration threshold can be used to represent a newly developed video editing function in the video editing application. For example, the online duration threshold can be 60 days or 30 days, and the online duration threshold is not limited herein and can be customized according to actual needs.
[0067] Specifically, the video editing function with a value attribute can be used to represent a video editing function that needs to be used by the user by paying in the video editing application, the function application amount can be used to represent the number of preset editing functions applied in the video draft, and the operation times can be used to represent the number of times the preset editing function is operated and used in the video editing process. The function application amount is less than or equal to the operation times.
[0068] S130, determining at least one attribute incremental virtual resource of the user to which the video draft belongs according to the at least one video attribute data.
[0069] In this embodiment, the at least one video attribute data corresponds to the at least one attribute incremental virtual resource one by one. Specifically, the attribute incremental virtual resource amount represents the newly added virtual resource quota corresponding to the video attribute data for each export operation. For example, the virtual resource includes but is not limited to points, growth value, gold coins, virtual currency, etc., and the virtual resource used herein is not limited and can be customized according to actual needs.
[0070] In an optional embodiment, the determining at least one attribute incremental virtual resource of the user to which the video draft belongs according to the at least one video attribute data includes: for each video attribute data, obtaining an attribute resource mapping corresponding to the video attribute data; and determining the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping.
[0071] Specifically, the attribute resource mapping is an attribute resource function or an attribute resource list. The attribute resource function represents a continuous relationship between the video attribute parameter determined according to the video attribute data and the incremental virtual resource. For example, the function relationship is a linear relationship or a nonlinear relationship. The attribute resource list represents a discrete relationship between the video attribute parameter determined according to the video attribute data and the incremental virtual resource. For example, the video attribute parameter and the incremental virtual resource can be a one-to-one discrete relationship or a one-to-many discrete relationship.
[0072] The video attribute parameter can be an attribute parameter in the video attribute data or an attribute parameter calculated according to the attribute parameter in the video attribute data.
[0073] In an optional embodiment, when the video attribute data is the number of successful exports, the attribute resource mapping is a number resource mapping. Accordingly, determining the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping includes determining the attribute incremental virtual resource of the user to which the video draft belongs according to the number of successful exports and the number resource mapping.
[0074] In an optional embodiment, the number resource mapping is a number resource function or a number resource list. Specifically, in the number resource mapping, the number of successful exports and the attribute incremental virtual resource are in a positive correlation relationship.
[0075] In a specific embodiment, when the number resource mapping is a number resource list, the number resource list contains at least one group of export number intervals respectively corresponding to preset incremental virtual resources. For example, the number resource mapping list contains three groups of export number intervals: [0-20], [20-40], and [40-100], and the preset incremental virtual resources corresponding to each group of export number intervals are 1 minute, 3 minutes, and 5 minutes, respectively. The division of the export number interval and the specific values of the mapped incremental virtual resources are not limited here and can be customized according to actual needs.
[0076] In another optional embodiment, when the video attribute data includes video quality data, the attribute resource mapping is a quality resource mapping. Accordingly, determining the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping includes determining the video quality result of the video draft according to the video quality data, and determining the attribute incremental virtual resource of the user to which the video draft belongs according to the video quality result and the quality resource mapping.
[0077] In an optional embodiment, determining the video quality result of the video draft according to the video quality data comprises: when the video quality data is the draft complexity, determining the video quality result of the video draft according to the draft quality mapping and the draft complexity.
[0078] Specifically, the draft quality mapping represents a mapping relationship between the draft complexity and the video quality, and in the draft quality mapping, the draft complexity and the video quality are in a positive correlation relationship. The draft quality mapping is a draft quality function or a draft quality list.
[0079] In another optional embodiment, determining the video quality result of the video draft according to the video quality data comprises: when the video quality data is the video export resolution, determining the video quality result of the video draft according to the resolution quality mapping and the video export resolution.
[0080] Specifically, the resolution quality mapping represents a mapping relationship between the video export resolution and the video quality, and in the resolution quality mapping, the video export resolution and the video quality are in a positive correlation relationship. The resolution quality mapping is a resolution quality function or a resolution quality list.
[0081] In another optional embodiment, determining the video quality result of the video draft according to the video quality data comprises: when the video quality data comprises the draft complexity and the video export resolution, determining a first quality result of the video draft according to the draft quality mapping and the draft complexity; determining a second quality result of the video draft according to the resolution quality mapping and the video export resolution; and taking a weighted sum result of the first quality result and the second quality result as the video quality result of the video draft.
[0082] Specifically, the weights corresponding to the draft complexity and the video export resolution can be the same or different.
[0083] In another optional embodiment, determining the video quality result of the video draft according to the video quality data comprises: when the video quality data comprises the draft complexity and the video export resolution, determining the video quality result of the video draft according to the video quality mapping, the draft complexity and the video export resolution.
[0084] Specifically, the video quality mapping represents a mapping relationship between the draft complexity and the video export resolution and the video quality, and in the video quality mapping, the draft complexity and the video export resolution and the video quality are in a positive correlation relationship. The video quality mapping is a video quality list or a video quality function.
[0085] On the basis of the above embodiments, the representation form of the video quality result can be a quality score or a quality level, where the quality level can be a high quality level, a medium quality level, or a low quality level.
[0086] For example, if the draft complexity meets the complexity range in the video quality list and the video export resolution meets the resolution range in the video quality list, the video quality result of the video draft is set to a high quality level; if the draft complexity meets the complexity range but the video export resolution does not meet the resolution range, the video quality result of the video draft is set to a medium-high quality level; if the draft complexity does not meet the complexity range but the video export resolution meets the resolution range, the video quality result of the video draft is set to a medium-low quality level; and if the draft complexity does not meet the complexity range in the video quality list and the video export resolution does not meet the resolution range in the video quality list, the video quality result of the video draft is set to a low quality level.
[0087] For example, the complexity range can be greater than 10, and the resolution range can be greater than or equal to 1080P. Here, the complexity range and the resolution range are not limited, and can be set according to actual needs.
[0088] In an optional embodiment, the quality resource mapping is a quality resource function or a quality resource list. Specifically, in the quality resource mapping, the video quality result is positively correlated with the attribute increment virtual resource.
[0089] In another optional embodiment, when the video attribute data is a video export type, the attribute resource mapping is a type resource list. Accordingly, the attribute increment virtual resource of the user to which the video draft belongs is determined according to the video attribute data and the attribute resource mapping, including: in the case where the video export type only includes export to the local, the first increment virtual resource in the type resource list is taken as the attribute increment virtual resource of the user to which the video draft belongs; in the case where the video export type includes publishing to a third-party platform, the second increment virtual resource in the type resource list is taken as the attribute increment virtual resource of the user to which the video draft belongs; and the first increment virtual resource is less than the second increment virtual resource.
[0090] For example, the first increment virtual resource can be 1 point, and the second increment virtual resource can be 2 points. Here, the first increment virtual resource and the second increment virtual resource are not limited, and can be set according to actual needs.
[0091] In another optional embodiment, when the video attribute data is video function usage data, the attribute resource mapping comprises a function resource mapping; accordingly, the determining of the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping comprises: determining the application function participation degree of the video draft according to the video function usage data; and determining the attribute incremental virtual resource of the user to which the video draft belongs according to the application function participation degree and the function resource mapping.
[0092] In an optional embodiment, the determining of the application function participation degree of the video draft according to the video function usage data comprises: when the video function usage data is the function application amount of a preset editing function, determining the application function participation degree of the video draft according to the function application amount and an application participation mapping.
[0093] Specifically, the application participation mapping represents a mapping relationship between the function application amount and the application function participation degree, and in the application participation mapping, the function application amount and the application function participation degree are in a positive correlation relationship. The application participation mapping is an application participation function or an application participation list.
[0094] In another optional embodiment, the determining of the application function participation degree of the video draft according to the video function usage data comprises: when the video function usage data is the operation times of a preset editing function, determining the application function participation degree of the video draft according to the operation times and a times participation mapping.
[0095] Specifically, the times participation mapping represents a mapping relationship between the operation times and the application function participation degree, and in the times participation mapping, the operation times and the application function participation degree are in a positive correlation relationship. The times participation mapping is a times participation function or a times participation list.
[0096] In another optional embodiment, the determining of the application function participation degree of the video draft according to the video function usage data comprises: when the video function usage data comprises the function application amount and the operation times of a preset editing function, determining the first function participation degree of the video draft according to the function application amount and the application participation mapping; determining the second function participation degree of the video draft according to the operation times and the times participation mapping; and taking the weighted sum result of the first function participation degree and the second function participation degree as the application function participation degree of the video draft.
[0097] Specifically, the weights corresponding to the function application amount and the operation times can be the same or different.
[0098] In another optional embodiment, the application function engagement of the video draft is determined according to the video function usage data, including: when the video function usage data includes the function application amount and the operation times of the preset editing function, the application function engagement of the video draft is determined according to the function engagement mapping, the function application amount and the operation times.
[0099] Specifically, the function engagement mapping represents the mapping relationship between the function engagement amount and the operation times and the application function engagement, and in the function engagement mapping, the function engagement amount and the operation times are positively correlated with the application function engagement.
[0100] In the function engagement mapping, the function engagement mapping is a function engagement function or a function engagement list. For example, the function engagement list includes a preset function engagement corresponding to at least one set of video function usage data.
[0101] Taking the function engagement mapping as the function engagement list as an example, in the case that the function application amount meets the application amount range in the function resource list and the operation times meets the operation times range in the function resource list, the first function engagement is taken as the application function engagement of the video draft; in the case that the function application amount meets the application amount range in the function resource list but the operation times does not meet the operation times range in the function resource list, the second function engagement is taken as the application function engagement of the video draft; in the case that the function application amount does not meet the application amount range in the function resource list but the operation times meets the operation times range in the function resource list, the third function engagement is taken as the application function engagement of the video draft; in the case that the function application amount does not meet the application amount range in the function resource list and the operation times does not meet the operation times range in the function resource list, the fourth function engagement is taken as the application function engagement of the video draft.
[0102] In the function engagement mapping, the first function engagement is greater than the second function engagement, the third function engagement is greater than the fourth function engagement, the second function engagement is greater than, equal to or less than the third function engagement, and when the second function engagement is less than the third function engagement, the second function engagement is greater than the fourth function engagement. For example, the first function engagement, the second function engagement, the third function engagement and the fourth function engagement are 2, 1, 1 and 0 respectively, and the specific parameter values of the first function engagement, the second function engagement, the third function engagement and the fourth function engagement are not limited here and can be customized according to actual needs.
[0103] For example, the application amount range can be greater than 10, and the operation times range can be greater than or equal to 20 times, and the application amount range and the operation times range are not limited here and can be customized according to actual needs.
[0104] In an optional embodiment, the function resource mapping is a function resource function or a function resource list. For example, the function resource list includes preset incremental virtual resources corresponding to the application function participation degrees respectively. Specifically, in the function resource mapping, the application function participation degrees are positively correlated with the attribute incremental virtual resources.
[0105] In S140, a target incremental virtual resource is determined according to the at least one attribute incremental virtual resource, and a virtual resource amount of the user is determined according to the target incremental virtual resource.
[0106] In an optional embodiment, determining the target incremental virtual resource according to the at least one attribute incremental virtual resource includes: taking a product of a video attribute weight of each video attribute data and the attribute incremental virtual resource thereof as a reference incremental virtual resource, and taking a summation result of at least one reference incremental virtual resource as the target incremental virtual resource.
[0107] In another optional embodiment, determining the target incremental virtual resource according to the at least one attribute incremental virtual resource includes: taking a product of a video attribute weight of each video attribute data and the attribute incremental virtual resource thereof as a reference incremental virtual resource, and taking an average incremental virtual resource corresponding to at least one reference incremental virtual resource as the target incremental virtual resource. Specifically, the video attribute weights corresponding to different video attribute data can be the same or different.
[0108] Specifically, the target incremental virtual resource is added to a historical resource amount of the user to obtain the virtual resource amount of the user. The historical resource amount represents a virtual resource amount of the user before the current export operation.
[0109] The technical scheme of the embodiment includes: in response to completion of video draft export, acquiring at least one video attribute data corresponding to the video draft; determining at least one attribute incremental virtual resource of a user to which the video draft belongs according to the at least one video attribute data; determining a target incremental virtual resource according to the at least one attribute incremental virtual resource; and determining a virtual resource amount of the user according to the target incremental virtual resource. Thus, a user growth system at a video export level is constructed, the problem that a traditional video editing application cannot objectively reflect user differences is solved, the enthusiasm of users in using the video editing application is improved, and the user stickiness of the video editing application is improved.
[0110] It can be understood that the above embodiments are exemplary descriptions of the determination methods of the incremental virtual resources corresponding to the multiple attribute data respectively, and other determination methods of the incremental virtual resources can be set when other attributes exist. The determination methods can be determined according to actual conditions, and the embodiments of the present disclosure do not limit this.
[0111] FIG. 3 is a flowchart of another video exporting method according to an embodiment of the present disclosure, which further refines the video exporting method in the above embodiment. As shown in FIG. 3, the method comprises the following steps.
[0112] S210, in response to the exporting operation on the video draft, exporting the video draft.
[0113] S210 in the embodiment corresponds to S110 shown in FIG. 1 of the above embodiment, and thus will not be described herein.
[0114] S220, in response to the completion of the exporting of the video draft, acquiring at least one video attribute data corresponding to the video draft.
[0115] On the basis of the above embodiment, before the step of acquiring the at least one video attribute data corresponding to the video draft in response to the completion of the exporting of the video draft, the method further comprises: acquiring duration data corresponding to the video draft; wherein the duration data comprises a video draft duration and / or a video editing duration; and in a case where the duration data satisfies a duration range condition and the exporting state of the video draft is exporting success, setting the exporting state of the video draft as exporting completion.
[0116] Specifically, the video draft duration is used to represent the content duration of the video draft, and the video editing duration is used to represent the time interval between the importing time and the exporting time of the video draft. The importing time is the time when the original video corresponding to the video draft is imported into the video editing application, and the exporting time is the current time. For example, if the importing time of the video draft is 10:00 and the exporting time is 10:30, the video editing duration is 30 minutes.
[0117] When the duration data only comprises the video draft duration, the duration range condition is that the video draft duration satisfies a draft duration range; when the duration data comprises the video editing duration, the duration range condition is that the video editing duration satisfies an editing duration range; and when the duration data comprises both the video draft duration and the video editing duration, the duration range condition is that the video draft duration satisfies the draft duration range and the video editing duration satisfies the editing duration range.
[0118] For example, the draft duration range can be [0min 1min], and the editing duration range can be [0 10min]. Here, the draft duration range and the editing duration range are not limited, and can be set according to actual needs.
[0119] On the basis of the above-mentioned embodiments, optionally, after the time length data corresponding to the video draft is acquired, the method further comprises: in the case that the time length data does not satisfy the time length range condition and the export state of the video draft is export success, or in the case that the export state of the video draft is in export or export failure, maintaining the export state of the video draft.
[0120] The advantage of such an arrangement is that the export operation is preliminarily screened according to the time length data, and only in the case that the time length data satisfies the time length range condition, the target incremental virtual resource of the user is further counted, thereby avoiding the case that the user abuses the export function to reduce the objectivity of the virtual resource.
[0121] S230, at least one attribute incremental virtual resource of a user to which the video draft belongs is determined according to the at least one video attribute data.
[0122] On the basis of the above-mentioned embodiments, optionally, the acquisition of the attribute resource mapping corresponding to the video attribute data comprises: determining a performance change trend of the video editing application according to application performance data of the video editing application; and determining the attribute resource mapping corresponding to the video attribute data according to the performance change trend.
[0123] In the present embodiment, the application performance data comprises at least one of video export penetration rate, video export success times, video editing penetration rate and retention rate.
[0124] Specifically, the video export penetration rate is a ratio between a video export amount and a video draft amount, wherein the video export amount is used to represent the number of video drafts exported by the video editing application, and the video draft amount is used to represent the number of videos edited in the video editing application.
[0125] Specifically, the video export success times are the number of video drafts successfully exported by the video editing application. The video editing penetration rate is a ratio between the video draft amount and a video import amount, wherein the video import amount is used to represent the number of videos not edited imported into the video editing application. The retention rate is a ratio between a retention user and a new user, wherein the retention user is used to represent a user whose use time length of the video editing application is greater than a time length threshold, and the use time length is used to represent a time interval between a registration time of the user and a current time.
[0126] In an optional embodiment, the determination of the attribute resource mapping corresponding to the video attribute data according to the performance change trend comprises: if the performance change trend presents an upward trend, the preset incremental virtual resource in the attribute resource mapping corresponding to the video attribute data is lowered and / or the attribute parameter value corresponding to the preset incremental virtual resource in the attribute resource mapping corresponding to the video attribute data is raised.
[0127] In an optional embodiment, according to the performance change trend, the attribute resource mapping corresponding to the video attribute data is determined, including: if the performance change trend is a downward trend, increasing a preset incremental virtual resource in the attribute resource mapping corresponding to the video attribute data and / or decreasing an attribute parameter value corresponding to the preset incremental virtual resource in the attribute resource mapping corresponding to the video attribute data.
[0128] The advantage of such a setting is that, according to the application performance data, closed-loop adjustment of the incremental virtual resource is realized, further ensuring the attractiveness and effectiveness of the virtual resource.
[0129] S240, according to the at least one attribute incremental virtual resource, determining a target incremental virtual resource, and according to the target incremental virtual resource, determining the virtual resource amount of the user.
[0130] S230-S240 in the embodiment correspond to S130-S140 shown in FIG. 1 in the above-mentioned embodiment, and are the same or similar, which will not be repeated here.
[0131] S250, in response to the virtual resource exchange request of the user, displaying a benefit exchange page according to the virtual resource amount.
[0132] Specifically, the virtual resource exchange request is used to represent the user's exchange request of the application benefit corresponding to the video editing application by using the virtual resource.
[0133] In an optional embodiment, the method further includes: in response to a triggering operation of a benefit exchange control element displayed in the video editing page, generating a virtual resource exchange request.
[0134] In the embodiment, the benefit exchange page contains at least one application benefit option matched with the virtual resource amount, and each application benefit option includes at least one of a member time limit option of an application member, a function number option of a video editing function with a value attribute, and a function time limit option.
[0135] In an optional embodiment, the member time limit corresponding to the member time limit option has a positive correlation with the virtual resource amount. Specifically, the more the virtual resource amount, the longer the member time limit, and vice versa, the less the virtual resource amount, the shorter the member time limit.
[0136] In an optional embodiment, the function number corresponding to the function number option has a positive correlation with the virtual resource amount. Specifically, the more the virtual resource amount, the more the function number, and vice versa, the less the virtual resource amount, the less the function number.
[0137] In an optional embodiment, the function time limit corresponding to the function time limit option is in positive correlation with the virtual resource amount. Specifically, the more the virtual resource amount, the longer the function time limit, and vice versa, the less the virtual resource amount, the shorter the function time limit.
[0138] S260, in response to the selection operation for the application benefit option, adding the application benefit corresponding to the application benefit option to the benefit resource pool of the user.
[0139] Specifically, the benefit resource pool records the application benefits available to the user in the video editing application.
[0140] On the basis of the above-mentioned embodiments, optionally, after determining the virtual resource amount of the user according to the target incremental virtual resource, the method further comprises: obtaining the current user level of the user; in the case that the virtual resource amount is greater than the maximum virtual resource amount corresponding to the current user level, performing level promotion processing on the current user level according to the virtual resource amount.
[0141] Specifically, a plurality of preset user levels and the minimum virtual resource amount and the maximum virtual resource amount corresponding to each preset user level are divided in advance, and the virtual resource amount between the minimum virtual resource amount and the maximum virtual resource amount corresponding to each preset user level can be the same or different.
[0142] Illustratively, the preset user levels with sequentially increasing levels are respectively clip master, clip elite, clip veteran, clip artist, clip expert, clip tutor and clip master, etc., and the virtual resource amount range corresponding to each preset user level can be [0-100], [100-300] and [300-800], etc.
[0143] In an optional embodiment, performing level promotion processing on the current user level according to the virtual resource amount comprises: obtaining the latest user level corresponding to the virtual resource amount, and taking the latest user level as the current user level of the user.
[0144] Among them, the virtual resource amount meets the virtual resource amount range corresponding to the latest user level. Taking the above example, assuming that the current user level is clip master and the total virtual resource amount is 456, clip veteran is taken as the current user level of the user.
[0145] In another optional embodiment, performing level promotion processing on the current user level according to the virtual resource amount comprises: taking the next user level corresponding to the current user level as the current user level, and returning to execute the step of obtaining the current user level of the user until the virtual resource amount meets the virtual resource amount range corresponding to the current user level.
[0146] The advantage of setting the user level is that the level difference between users is more intuitively reflected, thereby improving the sense of honor and participation of the user in using the video editing application, so as to further improve the user stickiness of the video editing application.
[0147] The technical scheme of the embodiment encourages the user to use the video editing application more frequently for obtaining higher rights, which is conducive to improving the enthusiasm of the user in using the video editing application, and further improves the enthusiasm of the user in using the video editing application.
[0148] The following is an embodiment of a video export device provided by the embodiment of the present disclosure. The device and the video export method of the above embodiment belong to the same inventive concept. Details not described in the embodiment of the video export device can be referred to the content of the video export method in the above embodiment.
[0149] FIG. 4 is a structural schematic diagram of a video export device according to an embodiment of the present disclosure. As shown in FIG. 4, the device comprises a video draft export module 310, a video attribute data acquisition module 320, an attribute increment virtual resource determination module 330, and a virtual resource amount determination module 340.
[0150] The video draft export module 310 is configured to export the video draft in response to an export operation on the video draft.
[0151] The video attribute data acquisition module 320 is configured to acquire at least one video attribute data corresponding to the video draft in response to completion of the video draft export.
[0152] The attribute increment virtual resource determination module 330 is configured to determine at least one attribute increment virtual resource of a user to which the video draft belongs according to the at least one video attribute data. The at least one video attribute data and the at least one attribute increment virtual resource correspond to each other in one-to-one manner.
[0153] The virtual resource amount determination module 340 is configured to determine a target increment virtual resource according to the at least one attribute increment virtual resource, and determine a virtual resource amount of the user according to the target increment virtual resource.
[0154] The technical scheme of the embodiment acquires at least one video attribute data corresponding to the video draft in response to completion of video draft derivation, determines at least one attribute incremental virtual resource of a user to which the video draft belongs according to the at least one video attribute data, determines a target incremental virtual resource according to the at least one attribute incremental virtual resource, and determines the virtual resource amount of the user according to the target incremental virtual resource, thereby constructing a user growth system at a video derivation level, solving the problem that a traditional video editing application cannot objectively reflect user differences, improving the enthusiasm of users in using the video editing application, and further improving the user stickiness of the video editing application.
[0155] In an optional embodiment, the attribute incremental virtual resource determination module 330 comprises:
[0156] An attribute resource mapping acquisition unit is configured to acquire, for each video attribute data, an attribute resource mapping corresponding to the video attribute data.
[0157] An attribute incremental virtual resource determination unit is configured to determine, according to the video attribute data and the attribute resource mapping, an attribute incremental virtual resource of a user to which the video draft belongs.
[0158] The at least one video attribute data comprises at least one of a successful derivation frequency, video quality data, a video derivation type, and video function use data, and the attribute resource mapping is an attribute resource function or an attribute resource list.
[0159] In an optional embodiment, when the video attribute data is the successful derivation frequency, the attribute resource mapping is a frequency resource mapping.
[0160] Correspondingly, the attribute incremental virtual resource determination unit comprises:
[0161] A first attribute incremental virtual resource determination subunit is configured to determine, according to the successful derivation frequency and the frequency resource mapping, an attribute incremental virtual resource of a user to which the video draft belongs.
[0162] When the frequency resource mapping is a frequency resource list, the frequency resource list contains at least one group of preset incremental virtual resources corresponding to derivation frequency intervals, respectively.
[0163] In an optional embodiment, when the video attribute data comprises video quality data, the attribute resource mapping is a quality resource mapping.
[0164] Correspondingly, the attribute incremental virtual resource determination unit comprises:
[0165] A second attribute incremental virtual resource determination subunit is configured to determine, according to the video quality data, a video quality result of the video draft.
[0166] According to the video quality result and the quality resource mapping, an attribute increment virtual resource of a user to which the video draft belongs is determined;
[0167] The video quality data includes draft complexity and / or video export resolution.
[0168] In an optional embodiment, the video attribute data acquisition module 320 is specifically configured to:
[0169] When the video quality data includes draft complexity, at least one video segment corresponding to the video draft is acquired; wherein adjacent two video segments correspond to different segment material data respectively;
[0170] For each video segment, according to the segment material data and the segment time length proportion of the video segment, a segment complexity of the video segment is determined;
[0171] According to at least one segment complexity, a draft complexity of the video draft is determined;
[0172] The segment material data includes video import resolution and / or material quantity corresponding to video material type.
[0173] In an optional embodiment, when the video attribute data is video export type, the attribute resource mapping is a type resource list;
[0174] Correspondingly, the attribute increment virtual resource determination unit includes:
[0175] The third attribute increment virtual resource determination sub-unit is configured to, in the case that the video export type only includes export to local, take a first increment virtual resource in the type resource list as the attribute increment virtual resource of the user to which the video draft belongs;
[0176] In the case that the video export type includes publishing to a third-party platform, take a second increment virtual resource in the type resource list as the attribute increment virtual resource of the user to which the video draft belongs;
[0177] The first increment virtual resource is smaller than the second increment virtual resource.
[0178] In an optional embodiment, when the video attribute data is video function usage data, the attribute resource mapping includes a function resource mapping;
[0179] Correspondingly, the attribute increment virtual resource determination unit includes:
[0180] The fourth attribute increment virtual resource determination sub-unit is configured to determine an application function participation degree of the video draft according to the video function usage data.
[0181] According to the application function participation degree and the function resource mapping, an attribute increment virtual resource of a user to which the video draft belongs is determined;
[0182] The video function use data includes a function application amount and / or operation times of a preset editing function, and the preset editing function includes a video editing function with an online duration less than an online duration threshold and / or a video editing function with a value attribute.
[0183] In an optional embodiment, the attribute resource mapping acquisition unit is specifically configured to:
[0184] According to the application performance data of the video editing application, a performance change trend of the video editing application is determined.
[0185] According to the performance change trend, an attribute resource mapping corresponding to the video attribute data is determined.
[0186] The application performance data includes at least one of a video export penetration rate, a video export success times, a video editing penetration rate, and a retention rate.
[0187] In an optional embodiment, the device further includes:
[0188] The export state determination module is configured to, before the at least one video attribute data corresponding to the video draft is acquired in response to the video draft export being completed, acquire time length data corresponding to the video draft, and the time length data includes a video draft time length and / or a video editing time length.
[0189] In a case where the time length data meets a time length range condition and the export state of the video draft is export success, the export state of the video draft is set to export completion.
[0190] In an optional embodiment, the device further includes:
[0191] The user level promotion module is configured to, after the virtual resource amount of the user is determined according to the target increment virtual resource, acquire a current user level of the user.
[0192] In a case where the virtual resource amount is greater than a maximum virtual resource amount corresponding to the current user level, the current user level is promoted according to the virtual resource amount.
[0193] In an optional embodiment, the device further includes:
[0194] The application right benefit exchange module is configured to, in response to the virtual resource exchange request of the user, display an application right benefit exchange page according to the virtual resource amount; wherein the application right benefit exchange page comprises at least one application right benefit option matched with the virtual resource amount.
[0195] In response to a selection operation on the application right benefit option, an application right benefit corresponding to the application right benefit option is added to the right benefit resource pool of the user.
[0196] The application right benefit exchange page comprises at least one application right benefit option, such as an application member option of a preset member time limit, a function number option of a video editing function with a value attribute, and a function time limit option.
[0197] The video export apparatus provided by the embodiments of the present disclosure can execute the video export method provided by any of the embodiments of the present disclosure, and has the corresponding function modules and beneficial effects of the execution method.
[0198] Reference is made to FIG. 5, which shows a structural schematic diagram of an electronic device (such as a terminal device or a server) 400 suitable for implementing the embodiments of the present disclosure. The terminal device in the embodiments of the present disclosure can include, but is not limited to, mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablets), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), and the like, and fixed terminals such as digital TVs, desktop computers, and the like. The electronic device shown in FIG. 6 is only an example, and should not bring any limitation to the functions and use range of the embodiments of the present disclosure.
[0199] As shown in FIG. 6, the electronic device 400 can include a processing apparatus (such as a central processor, a graphics processor, and the like) 401, which can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) 402 or loaded into a random access memory (RAM) 403 from a storage apparatus 408. In the RAM 403, various programs and data required for the operation of the electronic device 400 are also stored. The processing apparatus 401, the ROM 402, and the RAM 403 are connected to each other through a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.
[0200] In general, the following devices can be connected to the I / O interface 405: input devices 406 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, and the like; output devices 407 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, and the like; storage devices 408 including, for example, a tape, a hard disk, and the like; and communication devices 409. The communication devices 409 can allow the electronic device 400 to communicate wirelessly or wiredly with other devices to exchange data. While FIG. 6 illustrates the electronic device 400 with various devices, it is understood that all of the illustrated devices are not required to be implemented or possessed. More or less devices can alternatively be implemented or possessed.
[0201] In particular, according to embodiments of the present disclosure, the processes described above with reference to the flowcharts can be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for executing the methods illustrated by the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network through the communication devices 409, or installed from the storage devices 408, or installed from the ROM 402. When the computer program is executed by the processing devices 401, the above-described functions defined in the methods of the embodiments of the present disclosure are performed.
[0202] It should be noted that the computer-readable medium described above can be a computer-readable signal medium or a computer-readable storage medium or any combination thereof. 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 any suitable combination of the above. More specific examples of the computer-readable storage medium can 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 above. In the present disclosure, the computer-readable storage medium can be any tangible medium that contains or stores a program used by or in connection with an instruction execution system, apparatus or device. In the present disclosure, the computer-readable signal medium can include a data signal propagated in baseband or propagated as a carrier wave in a propagated data signal, in which the computer-readable program code is contained. Such a propagated data signal can take many forms, including but not limited to, an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer-readable signal medium can also be any computer-readable medium that can send, propagate or transfer the program for use by or in connection with the instruction execution system, apparatus or device. The program code contained in the computer-readable medium can be transmitted by any suitable medium, including but not limited to, wire, cable, RF (radio frequency), etc., or any suitable combination of the above.
[0203] In some embodiments, the client, server, or both can communicate using any current known or future developed network protocol, such as HTTP (HyperText Transfer Protocol), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include local area networks ("LAN"), wide area networks ("WAN"), the Internet, and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any current known or future developed networks.
[0204] The computer-readable medium described above can be included in the electronic device described above; or can exist separately from the electronic device, and is not assembled into the electronic device.
[0205] The computer readable medium described above carries one or more programs, when the one or more programs are executed by the electronic device, the electronic device is caused to: acquire at least two Internet protocol addresses; send a node evaluation request including the at least two Internet protocol addresses to a node evaluation device, wherein the node evaluation device selects an Internet protocol address from the at least two Internet protocol addresses and returns; receive the Internet protocol address returned by the node evaluation device; and wherein the acquired Internet protocol address indicates an edge node in a content distribution network.
[0206] Alternatively, the computer readable medium described above carries one or more programs, when the one or more programs are executed by the electronic device, the electronic device is caused to: receive a node evaluation request including at least two Internet protocol addresses; select an Internet protocol address from the at least two Internet protocol addresses; return the selected Internet protocol address; and wherein the received Internet protocol address indicates an edge node in a content distribution network.
[0207] Computer program code for carrying out operations of the present disclosure can be written in any of one or more programming languages, including object oriented programming languages such as Java, Smalltalk, C++, or conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can 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 latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0208] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0209] The units described in the embodiments of this disclosure can be implemented in software or in hardware. The name of a unit does not necessarily limit the unit itself; for example, the first acquisition unit can also be described as "a unit that acquires at least two Internet Protocol addresses".
[0210] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.
[0211] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0212] According to one or more embodiments of this disclosure, Example 1 provides a video export method, including:
[0213] in response to an export operation for the video draft, exporting the video draft;
[0214] in response to completion of the video draft export, obtaining at least one video attribute data corresponding to the video draft;
[0215] determining at least one attribute incremental virtual resource of a user to which the video draft belongs according to the at least one video attribute data; wherein the at least one video attribute data and the at least one attribute incremental virtual resource correspond to each other in one-to-one manner;
[0216] The at least one attribute incremental virtual resource determines a target incremental virtual resource, and determines a virtual resource amount of the user according to the target incremental virtual resource.
[0217] According to one or more embodiments of the present disclosure, example 2, the method according to example 1, the determining at least one attribute incremental virtual resource of a user to which the video draft belongs according to the at least one video attribute data, comprises:
[0218] for each video attribute data, obtaining an attribute resource mapping corresponding to the video attribute data;
[0219] determining an attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping;
[0220] wherein the at least one video attribute data comprises at least one of successful export times, video quality data, video export type and video function usage data, and the attribute resource mapping is an attribute resource function or an attribute resource list.
[0221] According to one or more embodiments of the present disclosure, example 3, the method according to example 2, when the video attribute data is the successful export times, the attribute resource mapping is a times resource mapping;
[0222] Correspondingly, the determining an attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping, comprises:
[0223] when the video attribute data is the successful export times, determining an attribute incremental virtual resource of the user to which the video draft belongs according to the successful export times and the times resource mapping;
[0224] wherein, when the times resource mapping is a times resource list, the times resource list contains at least one set of preset incremental virtual resources corresponding to export times intervals respectively.
[0225] According to one or more embodiments of the present disclosure, in example 4, the method according to example 2, when the video attribute data comprises video quality data, the attribute resource mapping is a quality resource mapping;
[0226] Accordingly, the determining of the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping comprises:
[0227] According to the video quality data, determining a video quality result of the video draft;
[0228] According to the video quality result and the quality resource mapping, determining the attribute incremental virtual resource of the user to which the video draft belongs;
[0229] The video quality data comprises draft complexity and / or video export resolution.
[0230] According to one or more embodiments of the present disclosure, in example 5, the method according to example 4, the obtaining of the at least one video attribute data corresponding to the video draft comprises:
[0231] When the video quality data comprises draft complexity, obtaining at least one video segment corresponding to the video draft; wherein adjacent two video segments each correspond to different segment material data;
[0232] For each video segment, according to the segment material data and the segment time length proportion of the video segment, determining a segment complexity of the video segment;
[0233] According to the at least one segment complexity, determining a draft complexity of the video draft;
[0234] The segment material data comprises video import resolution and / or material quantity corresponding to video material type.
[0235] According to one or more embodiments of the present disclosure, in example 6, the method according to example 2, when the video attribute data is a video export type, the attribute resource mapping is a type resource list;
[0236] Accordingly, the determining of the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping comprises:
[0237] When the video attribute data is in the case that the video export type only comprises export to local, the first incremental virtual resource in the type resource list is taken as the attribute incremental virtual resource of the user to which the video draft belongs.
[0238] In a case where the video export type includes publishing to a third-party platform, the second incremental virtual resource in the type resource list is taken as an attribute incremental virtual resource of a user to which the video draft belongs.
[0239] The first incremental virtual resource is less than the second incremental virtual resource.
[0240] According to one or more embodiments of the present disclosure, example 7, the method according to example 2, when the video attribute data is video function usage data, the attribute resource mapping includes a function resource mapping;
[0241] Correspondingly, the determining of the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping includes:
[0242] According to the video function usage data, determining an application function participation degree of the video draft;
[0243] According to the application function participation degree and the function resource mapping, determining the attribute incremental virtual resource of the user to which the video draft belongs;
[0244] The video function usage data includes a function application amount and / or an operation number of a preset editing function, and the preset editing function includes a video editing function with an online duration less than an online duration threshold and / or a video editing function with a value attribute.
[0245] According to one or more embodiments of the present disclosure, example 8, the method according to any one of examples 2-7, the method further includes:
[0246] According to application performance data of a video editing application, determining a performance change trend of the video editing application;
[0247] According to the performance change trend, determining an attribute resource mapping corresponding to the video attribute data;
[0248] The application performance data includes at least one of a video export penetration rate, a video export success number, a video editing penetration rate, and a retention rate.
[0249] According to one or more embodiments of the present disclosure, example 9, the method according to example 1, the method further includes:
[0250] Obtaining duration data corresponding to the video draft; wherein the duration data includes a video draft duration and / or a video editing duration;
[0251] In a case where the duration data satisfies a duration range condition and an export state of the video draft is export success, setting the export state of the video draft to export completion.
[0252] According to one or more embodiments of the present disclosure, example 10 provides a method according to example 1, after determining the virtual resource amount of the user according to the target incremental virtual resource, the method further comprises:
[0253] obtaining a current user level of the user;
[0254] in the case that the virtual resource amount is greater than a maximum virtual resource amount corresponding to the current user level, performing a level promotion process on the current user level according to the virtual resource amount.
[0255] According to one or more embodiments of the present disclosure, example 11 provides a method according to example 1, the method further comprises:
[0256] in response to a virtual resource redemption request of the user, displaying a benefit redemption page according to the virtual resource amount; wherein the benefit redemption page contains at least one application benefit option matched with the virtual resource amount;
[0257] in response to a selection operation on an application benefit option, adding an application benefit corresponding to the application benefit option to a benefit resource pool of the user;
[0258] wherein the benefit redemption page contains at least one application benefit option among an application member option of a preset member time limit, a function number option of a video editing function with a value attribute, and a function time limit option.
[0259] According to one or more embodiments of the present disclosure, example 12 provides a video export device, comprising:
[0260] a video draft export module, configured to export a video draft in response to an export operation on the video draft;
[0261] a video attribute data acquisition module, configured to acquire at least one video attribute data corresponding to the video draft in response to completion of the video draft export;
[0262] an attribute incremental virtual resource determination module, configured to determine at least one attribute incremental virtual resource of a user to which the video draft belongs according to the at least one video attribute data; wherein the at least one video attribute data and the at least one attribute incremental virtual resource are in one-to-one correspondence;
[0263] a virtual resource amount determination module, configured to determine a target incremental virtual resource according to the at least one attribute incremental virtual resource, and determine a virtual resource amount of the user according to the target incremental virtual resource.
[0264] According to one or more embodiments of the present disclosure, example 13 provides an electronic device, comprising:
[0265] at least one processor; and
[0266] a memory communicatively connected with the at least one processor; wherein
[0267] the memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to perform the video derivation method according to any one of examples 1-11.
[0268] According to one or more embodiments of the present disclosure, example 14 provides a computer readable storage medium storing computer instructions for causing a processor to implement the video derivation method according to any one of examples 1-11 when executed.
[0269] According to one or more embodiments of the present disclosure, example 15 provides a computer program product comprising a computer program which, when executed by a processor, implements the video derivation method according to any one of examples 1-11.
[0270] The above description is merely exemplary of the disclosure and the application of the principles thereof and it is not intended to limit the scope of the disclosure to the specific forms set forth. Rather, the scope of the disclosure is to be determined by the claims which are to be construed in accordance with the principles of patent law. For example, the various features of the disclosure are not limited to use in the particular embodiments described but are applicable to a wide range of embodiments consistent with the principles of the disclosure as set forth in the claims. It will be apparent to those skilled in the art that the disclosure is susceptible to numerous modifications and changes. For example, certain aspects of the disclosure can be applied to a multi-media environment and e-commerce systems, among others. It is intended that all such modifications and changes be included within the scope of the disclosure and the following claims. All patents, patent applications, publications, etc., referenced in the present specification are hereby incoφorated by reference in their entirety for the teachings relevant to the sentence and / or paragraph in which the reference is presented.
[0271] Further, while operations are depicted in a particular, chronological sequence in this disclosure, this should not be understood as requiring that such operations be performed in the order illustrated, or that all illustrated operations be performed, to perform process 1000. In certain circumstances, multitasking and parallel processing can be advantageous. Likewise, the various steps described in the above discussion can be incorporated in different embodiments in different sequences and / or in different manners. Further, some of the features of the present disclosure can be used to advantage without the corresponding use of other features. As such, one or more features are only described as required, for the sake of brevity.
[0272] Although the subject matter has been described in language specific to structural features and / or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims
1. A video export method, comprising: in response to an export operation for a video draft, exporting the video draft; in response to completion of the video draft export, obtaining at least one video attribute data corresponding to the video draft; determining at least one attribute incremental virtual resource of a user to which the video draft belongs according to the at least one video attribute data, wherein the at least one video attribute data and the at least one attribute incremental virtual resource correspond to each other in one-to-one manner; determining a target incremental virtual resource according to the at least one attribute incremental virtual resource, and determining a virtual resource amount of the user according to the target incremental virtual resource.
2. The method of claim 1, wherein, The determining of the at least one attribute incremental virtual resource of the user to which the video draft belongs according to the at least one video attribute data comprises: for each video attribute data, obtaining an attribute resource mapping corresponding to the video attribute data; determining the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping; wherein the at least one video attribute data comprises at least one of a successful export times, video quality data, video export type and video function use data, and the attribute resource mapping is an attribute resource function or an attribute resource list.
3. The method of claim 2, wherein, When the video attribute data is the successful export times, the attribute resource mapping is a times resource mapping. Correspondingly, the determining of the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping comprises: determining the attribute incremental virtual resource of the user to which the video draft belongs according to the successful export times and the times resource mapping; wherein when the times resource mapping is a times resource list, the times resource list contains at least one group of preset incremental virtual resources corresponding to export times intervals respectively.
4. The method of claim 2, wherein, When the video attribute data comprises the video quality data, the attribute resource mapping is a quality resource mapping. Correspondingly, the determining of the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping comprises: determining a video quality result of the video draft according to the video quality data; determining the attribute incremental virtual resource of the user to which the video draft belongs according to the video quality result and the quality resource mapping; wherein the video quality data comprises draft complexity and / or video export resolution.
5. The method of claim 4, wherein, The obtaining of the at least one video attribute data corresponding to the video draft comprises: when the video quality data comprises the draft complexity, obtaining at least one video segment corresponding to the video draft; wherein two adjacent video segments each correspond to different segment material data; for each video segment, determining a segment complexity of the video segment according to segment material data and a segment time length proportion of the video segment; determining the draft complexity of the video draft according to at least one segment complexity; wherein the segment material data comprises a video import resolution and / or a material quantity corresponding to a video material type.
6. The method of claim 2, wherein, When the video attribute data is of a video export type, the attribute resource mapping is a type resource list; Correspondingly, the determining of the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping comprises: In a case where the video export type only includes export to a local, a first incremental virtual resource in the type resource list is taken as the attribute incremental virtual resource of the user to which the video draft belongs; In a case where the video export type includes publishing to a third-party platform, a second incremental virtual resource in the type resource list is taken as the attribute incremental virtual resource of the user to which the video draft belongs; The first incremental virtual resource is less than the second incremental virtual resource.
7. The method of claim 2, wherein, When the video attribute data is video function usage data, the attribute resource mapping comprises a function resource mapping; Correspondingly, the determining of the attribute incremental virtual resource of the user to which the video draft belongs according to the video attribute data and the attribute resource mapping comprises: determining an application function participation degree of the video draft according to the video function usage data; determining the attribute incremental virtual resource of the user to which the video draft belongs according to the application function participation degree and the function resource mapping; The video function usage data comprises a function application amount and / or operation times of a preset editing function, and the preset editing function comprises a video editing function with an online duration less than an online duration threshold and / or a video editing function with a value attribute.
8. The method according to any one of claims 2-7, wherein, The obtaining of the attribute resource mapping corresponding to the video attribute data comprises: determining a performance change trend of the video editing application according to application performance data of the video editing application; determining the attribute resource mapping corresponding to the video attribute data according to the performance change trend; The application performance data comprises at least one of a video export penetration rate, a video export success times, a video editing penetration rate and a retention rate.
9. The method of any one of claims 1-8, wherein, Before the obtaining of at least one video attribute data corresponding to the video draft in response to the video draft export completion, the method further comprises: obtaining duration data corresponding to the video draft; wherein the duration data comprises a video draft duration and / or a video editing duration; in a case where the duration data satisfies a duration range condition and an export state of the video draft is export success, setting the export state of the video draft as export completion.
10. The method of any one of claims 1-9, wherein, After the determining of the virtual resource amount of the user according to the target incremental virtual resource, the method further comprises: obtaining a current user level of the user; in a case where the virtual resource amount is greater than a maximum virtual resource amount corresponding to the current user level, performing level promotion processing on the current user level according to the virtual resource amount.
11. The method of any one of claims 1-10, further comprising: in response to a virtual resource redemption request of the user, displaying a benefit redemption page according to the virtual resource amount; wherein the benefit redemption page comprises at least one application benefit option matched with the virtual resource amount. In response to a selection operation on the application benefit option, an application benefit corresponding to the application benefit option is added to a benefit resource pool of the user. The benefit exchange page includes at least one application benefit option from among an application member option corresponding to a preset member time limit, a function number option of a video editing function with a value attribute, and a function time limit option.
12. A video export apparatus, comprising: a video draft export module configured to export a video draft in response to an export operation on the video draft; a video attribute data acquisition module configured to acquire at least one video attribute data corresponding to the video draft in response to completion of the video draft export; an attribute increment virtual resource determination module configured to determine at least one attribute increment virtual resource of a user to which the video draft belongs according to the at least one video attribute data, wherein the at least one video attribute data and the at least one attribute increment virtual resource correspond to each other in a one-to-one manner; a virtual resource amount determination module configured to determine a target increment virtual resource according to the at least one attribute increment virtual resource, and determine a virtual resource amount of the user according to the target increment virtual resource.
13. An electronic device, comprising: at least one processor; and a memory connected to the at least one processor in communication; wherein the memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to execute the video export method of any one of claims 1-11.
14. A computer readable storage medium storing computer instructions, wherein, The computer instructions are used to enable the processor to execute the video export method of any one of claims 1-11.
15. A computer program product comprising a computer program, wherein, The computer program, when executed by the processor, implements the video export method according to any one of claims 1-11. The computer program, when executed by the processor, implements the video export method according to any one of claims 1-11.