Social group creation method and apparatus, electronic device, and server
By using target templates to match user-recorded video clips in social group creation, the problem of the uniformity of social groups is solved, enabling the creation of user groups with similar creative styles and improving the social experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-29
- Publication Date
- 2026-03-27
AI Technical Summary
The existing methods for creating social groups are too simplistic, making it difficult for users to find friends with similar creative styles, resulting in a lack of fun and activity in social groups.
By receiving video clips recorded by users, social groups are created based on sub-template matching of the target template. The similarity of video clips is used to identify group members, ensuring that users have similar creative styles.
It enriches the ways to create social groups, increases the fun and activity of groups, improves the success rate of making friends, and provides more topics for communication.
Smart Images

Figure CN115408560B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application belongs to the technical field of communication, and particularly relates to a social group creation method and device, an electronic device and a server. BACKGROUND
[0002] At present, with more and more diversified functions of electronic devices, people's demand for socialization is also increasing.
[0003] In the related art, a user usually creates a social group with friends, and each user in the social group can pull his / her friends into the social group. However, this way of creating a social group is relatively single. SUMMARY
[0004] Embodiments of the present application provide a social group creation method, device, electronic device and server, which can enrich the creation method of a social group.
[0005] In a first aspect, embodiments of the present application provide a social group creation method applied to a social group creation device, and the method comprises the following steps.
[0006] Receiving first input of a first user on M first video clips, the M first video clips being recorded based on M sub-templates in a target template;
[0007] In response to the first input, uploading the M first video clips to a server, so that the server creates a social group comprising the first user and at least one second user in a case where the M first video clips and K second video clips match;
[0008] The target template comprises N sub-templates, the second user is a user uploading the second video clips, the K second video clips are recorded based on K sub-templates in the target template, the K sub-templates are sub-templates in the target template other than the M sub-templates, M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
[0009] In a second aspect, embodiments of the present application provide a social group creation method applied to a server, and the method comprises the following steps.
[0010] Receiving M first video clips uploaded by a first user through a social group creation device and K second video clips uploaded by at least one second user, the M first video clips being recorded based on M sub-templates in a target template;
[0011] In a case where the M first video clips and the K second video clips match, creating a social group comprising the first user and the at least one second user;
[0012] The target template includes N sub-templates, the K second video clips are recorded based on K sub-templates in the target template, and the K sub-templates are sub-templates in the target template other than the M sub-templates; M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
[0013] In a third aspect, an embodiment of the present application provides a social group creation device, which comprises:
[0014] The first receiving module is configured to receive first input of the first user on the M first video clips, the M first video clips being recorded based on M sub-templates in the target template;
[0015] The first uploading module is configured to upload the M first video clips to the server in response to the first input, so that the server creates a social group comprising the first user and at least one second user in a case where the M first video clips and the K second video clips match.
[0016] The target template includes N sub-templates, the second user is a user uploading the second video clip, the K second video clips are recorded based on K sub-templates in the target template, and the K sub-templates are sub-templates in the target template other than the M sub-templates; M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
[0017] In a fourth aspect, an embodiment of the present application provides a server, which comprises:
[0018] The eighth receiving module is configured to receive M first video clips uploaded by the first user through the social group creation device and K second video clips uploaded by at least one second user, the M first video clips being recorded based on M sub-templates in the target template;
[0019] The creation module is configured to create a social group comprising the first user and at least one second user in a case where the M first video clips and the K second video clips match.
[0020] The target template includes N sub-templates, the K second video clips are recorded based on K sub-templates in the target template, and the K sub-templates are sub-templates in the target template other than the M sub-templates; M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
[0021] In a fifth aspect, an embodiment of the present application provides an electronic device, which comprises a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions are executed by the processor to implement the steps of the method according to the first aspect or the second aspect.
[0022] In a sixth aspect, an embodiment of the present application provides a server, comprising a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions, when executed by the processor, implement the steps of the method according to the first aspect or the second aspect.
[0023] In a seventh aspect, an embodiment of the present application provides a readable storage medium, the readable storage medium storing programs or instructions, and the programs or instructions, when executed by a processor, implement the steps of the method according to the first aspect or the second aspect.
[0024] In an eighth aspect, an embodiment of the present application provides a chip, comprising a processor and a communication interface, the communication interface being coupled to the processor, and the processor being configured to execute programs or instructions to implement the method according to the first aspect or the second aspect.
[0025] In a ninth aspect, an embodiment of the present application provides a computer program product stored in a storage medium, and the computer program product is executed by at least one processor to implement the method according to the first aspect or the second aspect.
[0026] In the embodiment of the present application, the first user can upload M first video clips to the server, so that the server creates a social group including the first user and at least one second user uploading the second video clips in the case that the M first video clips and the K second video clips are matched. In this way, the first user can be matched to the second user through the first video clips uploaded by the first user, and a social group is created. Since the second user is determined through video matching, the first user cannot predict the second user with which the social group is created, and therefore, the interestingness and unknownness of the social group created through the above process are relatively strong, and the creation method of the social group is enriched. In addition, since the video clips uploaded by the users in the social group created through the above method are recorded based on the sub-templates in the same template, i.e., the target template, the creation styles of the users in the social group are similar, that is, the social group including the users with similar creation styles can be created through the above method, so that the users with similar creation styles can communicate. Moreover, since the creation styles of the users in the social group are similar, they have more common language, which can make the social group have a more active chatting atmosphere, and improve the success rate of friend acquaintance. Since there are similar video creation hobbies, more topics can be derived. BRIEF DESCRIPTION OF DRAWINGS
[0027] Figure 1 FIG. 1 is a schematic diagram of a social group creation system according to some embodiments of the present application;
[0028] Figure 2is a flow chart of a social group creation method according to some embodiments of the present application;
[0029] Figure 3 is one of application scenario diagrams of a social group creation method according to some embodiments of the present application;
[0030] Figure 4 is another one of application scenario diagrams of a social group creation method according to some embodiments of the present application;
[0031] Figure 5 is a third one of application scenario diagrams of a social group creation method according to some embodiments of the present application;
[0032] Figure 6 is a fourth one of application scenario diagrams of a social group creation method according to some embodiments of the present application;
[0033] Figure 7 is a fifth one of application scenario diagrams of a social group creation method according to some embodiments of the present application;
[0034] Figure 8 is a sixth one of application scenario diagrams of a social group creation method according to some embodiments of the present application;
[0035] Figure 9 is a second flow chart of a social group creation method according to some embodiments of the present application;
[0036] Figure 10 is a third flow chart of a social group creation method according to some embodiments of the present application;
[0037] Figure 11 is a structure block diagram of a social group creation apparatus according to some embodiments of the present application;
[0038] Figure 12 is a second structure block diagram of a server according to some embodiments of the present application;
[0039] Figure 13 is a structure block diagram of an electronic device according to some embodiments of the present application;
[0040] Figure 14 is a hardware structure diagram of an electronic device according to some embodiments of the present application. DETAILED DESCRIPTION
[0041] With reference to the drawings and the embodiments of the present application, the technical solutions in the embodiments of the present application will be clearly described. Obviously, the described embodiments are only some of the embodiments of the present application, but not all of the embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those of ordinary skill in the art are within the scope of the present application.
[0042] The terms "first", "second", and the like in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than that illustrated or described herein, and the objects distinguished by "first", "second", etc. are generally a category, and are not limited to the number of objects, for example, the first object can be one or more. In addition, "and / or" in the specification and claims indicates at least one of the connected objects, and the character " / ", generally indicates that the objects before and after are in an "or" relationship.
[0043] Some embodiments of the present application provide a social group creation method. A first user can upload M first video clips to a server, so that the server creates a social group including the first user and at least one second user uploading a second video clip in the case that the M first video clips and K second video clips are matched. In this way, the first user can be matched to the second user through the first video clips uploaded by the first user, and a social group is created. Since the second user is determined through video matching, the first user cannot predict the second user with which the social group is created, and therefore, the interestingness and unknownness of creating a social group through the above process are relatively strong, and the creation method of the social group is enriched.
[0044] The social group creation method, device, electronic equipment and storage medium provided by the embodiments of the present application will be described in detail below in combination with the drawings, specific embodiments and application scenarios.
[0045] The social group creation method provided by some embodiments of the present application can be applied in the application scenario of creating a social group of users with similar creation styles.
[0046] The social group creation method provided by the present application can be applied in the architecture as shown in Figure 1 will be described in detail in combination with Figure 1 .
[0047] Figure 1 is an architecture diagram of a social group creation system according to some embodiments of the present application.
[0048] As shown in Figure 1As shown, the social group creation system can include a first electronic device 11 and a server 12. The first electronic device 11 can be a social group creation apparatus, and the first electronic device 11 and the server 12 can be communicatively connected.
[0049] In one example, the first electronic device 11 can be, but is not limited to, a personal computer (PC), a smart phone, a tablet computer, a personal digital assistant (PDA), and the like. It should be noted that, Figure 1 For example only, the number of first electronic devices 11 can be set as needed, and is not limited herein.
[0050] In one example, the server 12 can be a cloud server or a server cluster, or the like, which is a device having storage, computing, and data processing functions.
[0051] In one example, the first electronic device 11 can receive a first input of a first user to M first video clips, and in response to the first input, upload the M first video clips to the server 12. The server 12 can receive the M first video clips uploaded by the first user through the first electronic device 11, and can further receive K second video clips uploaded by at least one second user. Then, the server 12 can create a social group including the first user and the at least one second user, in a case where the M first video clips and the K second video clips match. The M first video clips can be recorded based on M sub-templates in a target template, the target template can include N sub-templates, the second user can be a user uploading the second video clips, the K second video clips can be recorded based on K sub-templates in the target template, the K sub-templates can be sub-templates other than the M sub-templates in the target template, M can be a positive integer, N can be an integer greater than 1, M < N, and M + K = N.
[0052] In this way, the first user can be matched to the second user through the first video clips uploaded by the first user, and a social group can be created. Since the second user is determined through video matching, the first user cannot predict the second user with whom the social group is created. Therefore, the social group created through the above process is interesting and unknown, and the creation method of the social group is enriched.
[0053] The social group creation method provided by the embodiments of the present application will be described in detail below.
[0054] Figure 2is a flow chart of a social group creation method according to some embodiments of the present application, and an execution subject of the social group creation method can be a social group creation apparatus. It should be noted that the above execution subject does not constitute a limitation on the present application.
[0055] As shown in Figure 2 the social group creation method can include the following steps:
[0056] Step 210, receiving a first input of a first user to M first video clips.
[0057] Here, the M first video clips can be recorded based on M sub-templates in a target template. The target template can be a template for shooting a video, and the target template can include N sub-templates. Wherein M can be a positive integer, N can be an integer greater than 1, M < N, M + K = N. The first input can be an input of uploading the M first video clips to the server, for example, an input of clicking the "upload" control.
[0058] In an optional implementation, before step 210, the method can further include:
[0059] displaying a template selection interface;
[0060] receiving a second input of the first user to a first sub-template identifier in the N sub-template identifiers;
[0061] in response to the second input, updating the first sub-template identifier and the sub-template identifiers of the M-1 sub-templates associated with the first sub-template indicated by the first sub-template identifier to a selected state;
[0062] displaying a video recording interface corresponding to the i-th sub-template identifier, and starting to record the i-th first video clip;
[0063] In the case where the i-th first video clip is recorded, a video recording interface corresponding to the i+1-th sub-template identifier is displayed, and the i+1-th first video clip is started to be recorded.
[0064] Here, i can be a positive integer, i < M. The template selection interface can include N sub-template identifiers. The M sub-templates can include a first sub-template, and the first sub-template and M-1 sub-templates other than the first sub-template among the M sub-templates can be associated. The second input can be an input of selecting the first sub-template identifier. Since the first sub-template and the M-1 sub-templates other than the first sub-template among the M sub-templates are associated, selecting the first sub-template identifier can update the first sub-template identifier and the sub-template identifiers of the M-1 sub-templates associated with the first sub-template indicated by the first sub-template identifier to a selected state. Then, the social group creation apparatus can automatically display the video recording interfaces corresponding to the sub-template identifiers of the M sub-templates in order and start recording; or can automatically display the video recording interfaces corresponding to the sub-template identifiers of the M sub-templates in order and start recording after the first user clicks the "record" control once; or can display the video recording interface corresponding to the sub-template identifier of one sub-template and start recording after the first user clicks the "record" control each time. The video recording interface corresponding to the sub-template identifier can be a video recording interface of recording parameters corresponding to the template parameters of the sub-template indicated by the sub-template identifier.
[0065] In addition, before displaying the template selection interface, the social group creation apparatus can display template identifiers corresponding to a plurality of templates, and the first user can select a target template identifier corresponding to a target template from the template identifiers corresponding to the plurality of templates, and then the social group creation apparatus can display the above template selection interface.
[0066] Exemplarily, as shown in Figure 3 , the social group creation apparatus displays template identifiers corresponding to a plurality of templates, and after the first user clicks the template identifier 310 corresponding to "template B", the social group creation apparatus displays a template selection interface including a plurality of sub-template identifiers 320, wherein the sub-template corresponding to the sub-template identifier 321 is associated with the sub-template corresponding to the sub-template identifier 322. The first user clicks the sub-template identifier 322, and the social group creation apparatus updates the sub-template identifier 322 and the sub-template identifier 321 of the sub-template associated with the sub-template indicated by the sub-template identifier 322 to a selected state in response to the click input. Then, as shown in Figure 4 , the first user clicks the "record" control 410, and the social group creation apparatus displays the video recording interface corresponding to the sub-template identifier 321 and starts recording the first first video segment. After the first first video segment is recorded, the social group creation apparatus displays the video recording interface corresponding to the sub-template identifier 322 and starts recording the second first video segment. After recording, two first video segments are obtained.
[0067] In addition, after the first user clicks the sub-template identifier 322 and updates the sub-template identifier 322 and the sub-template identifier 321 to the selected state, the selected state of the sub-template identifier 322 and the sub-template identifier 321 can be cancelled by clicking the sub-template identifier 322 again.
[0068] In this way, if the M sub-templates in the target template are recorded by the same user, a better video effect can be presented, and the publisher of the target template can limit the M sub-templates to be recorded by the same user by associating the M sub-templates, so as to obtain a video with a better presentation effect. In addition, after the M sub-templates are associated, the user can update the sub-template identifiers of the M sub-templates to the selected state by selecting the sub-template identifier of any one of the sub-templates, which simplifies the user operation, and during recording, the video recording interfaces corresponding to the M sub-templates can be displayed in the order of the M sub-templates, so as to facilitate the user to record continuously without interruption.
[0069] In step 220, in response to the first input, the M first video clips are uploaded to the server, so that the server creates a social group including the first user and at least one second user in the case that the M first video clips and the K second video clips are matched.
[0070] Here, the second user can be a user uploading the second video clips, the K second video clips can be recorded based on the K sub-templates in the target template, and the K sub-templates can be sub-templates in the target template other than the M sub-templates. The social group can include two or more users.
[0071] Specifically, after the social group creation device uploads the M first video clips to the server, the server can match the M first video clips with video clips uploaded by other users and recorded based on other sub-templates in the target template, and create a social group including the first user and at least one second user in the case that the M first video clips and the K second video clips uploaded by the at least one second user are matched. The other sub-templates can be sub-templates in the N sub-templates included in the target template other than the M sub-templates.
[0072] In an optional embodiment, before step 210, the method can further include:
[0073] receiving a third input of the first user;
[0074] in response to the third input, determining video tags of the M first video clips;
[0075] After step 210, the method can further include:
[0076] In response to the first input, upload the video tags of the M first video clips to the server, so that the server searches for the second video clips matching the M first video clips based on the video tags of the M first video clips.
[0077] Here, the third input can be an input for determining the video tags of the M first video clips, for example, the video tags of the first video clips can be selected from a plurality of video tags, and a custom video tag can also be input as the video tag of the first video clip. The first input can also be an input for uploading the video tags of the M first video clips to the server. The M first video clips and the video tags of the M first video clips can be packaged and uploaded to the server. The video tags can be used to indicate the user characteristics of the first user, which can include at least one of the following: user attribute characteristics, user state characteristics. The user attribute characteristics can be inherent characteristics of the user, such as gender, age group, occupation, etc., and the user state characteristics can be the current characteristics of the user, such as mood, personality, hobbies, etc., and other user attribute characteristics and user state characteristics can also be included, which are not limited herein. In addition, the video tags can also include custom video tags.
[0078] For example, the social group creation device can display a video tag interface as shown in Figure 5 When the first user clicks the video tag 510 and the video tag 520, the social group creation device can determine the video tags of the M first video clips as "male" and "full of energy". After the first user clicks the "upload" control, the social group creation device can upload the M first video clips and the video tags "male" and "full of energy" to the server.
[0079] In this way, the video tags of the video clips can be set through the above process, which can be used as a basis for matching the video clips, so that the matching between the video clips can be more accurate after setting the video tags of the video clips.
[0080] In an optional implementation, after step 220, the method can further include:
[0081] receiving the first synthesized video, the M first video clips, and the K second video clips sent by the server;
[0082] receiving a fourth input of the first user on the target video clip in the first synthesized video;
[0083] updating the target video clip in response to the fourth input to obtain a third video clip;
[0084] performing video synthesis on the third video clip and the N-1 video clips to generate a second synthesized video;
[0085] sending the second synthesized video and the third video clip to the electronic device of each user in the social group.
[0086] Here, the first synthesized video can be obtained by the server synthesizing the M first video clips and the K second video clips according to a video synthesis order corresponding to the target template. The first synthesized video can be stored in association with the M first video clips and the K second video clips. The video clips in the first synthesized video can be the M first video clips and the K second video clips stored in association with the first synthesized video. The target video clip can be any video clip among the M first video clips and the K second video clips. The N-1 video clips can be the video clips among the M first video clips and the K second video clips except the video clip corresponding to the target video clip.
[0087] Specifically, the server can send the first synthesized video, the M first video clips and the K second video clips to the electronic device of each user in the social group, so that the first user can update the target video clip in the first synthesized video by the fourth input. Updating the target video clip can include at least one of updating a video parameter of the target video clip and updating a video content of the target video clip. For example, the video parameter can include filters, special effects, styles, music, etc. Updating the video content of the target video clip can mean re-recording the video clip based on the sub-template corresponding to the target video clip. After updating, the third video clip can be obtained, and then the social group creating apparatus can generate the second synthesized video based on the third video clip and the N-1 video clips, and send the second synthesized video and the third video clip to the electronic device of each user in the social group. For example, the social group creating apparatus can receive the data packet including the first synthesized video, the first video clip E, the first video clip F and the second video clip G sent by the server, and display a thumbnail of the first synthesized video in the chat interface of the social group. The first user can long press the thumbnail of the first synthesized video to make the social group creating apparatus download the data packet including the first synthesized video, the first video clip E, the first video clip F and the second video clip G, and display a video editing interface of the first synthesized video, which includes the identifiers of the first video clip E, the first video clip F and the second video clip G. Then the first user can click the identifier of the first video clip F to make the social group creating apparatus display an editing interface of the first video clip F. The first user can edit the first video clip F in the editing interface to obtain a new video clip H. The social group creating apparatus can generate the second synthesized video based on the first video clip E, the video clip H and the second video clip G, and send the second synthesized video and the video clip H to the electronic device of each user in the social group.
[0088] It should be noted that the electronic device of each user has previously received the M first video clips and the K second video clips sent by the server, which includes the above-mentioned N-1 video clips, so after generating the second synthesized video, the above-mentioned N-1 video clips do not need to be sent to the electronic device of each user again, and only the second synthesized video and the third video clip can be sent.
[0089] In this way, if the user is not satisfied with the synthesized video, the user can re-create any video clip in the synthesized video through the above process to obtain a new synthesized video, so that the synthesized video is more in line with the user's needs. In addition, the user can also obtain new synthesized videos with different effects by re-creating the video clips in the synthesized video multiple times to meet the user's diversified needs for the synthesized video.
[0090] In an optional implementation, after receiving the first synthesized video, the M first video clips and the K second video clips sent by the server, and before receiving the fourth input of the first user to the target video clip in the first synthesized video, the method can further include:
[0091] Display the synthesized video identifier in the chat interface of the social group;
[0092] Receive the fifth input of the first user to the synthesized video identifier;
[0093] In response to the fifth input, display the video editing interface of the first synthesized video;
[0094] Receive the sixth input of the first user to the target video clip identifier in the N video clip identifiers;
[0095] In response to the sixth input, display the editing interface of the target video clip indicated by the target video clip identifier;
[0096] The above-mentioned receiving the fourth input of the first user to the target video clip in the first synthesized video includes:
[0097] Receive the fourth input of the first user to the editing interface of the target video clip.
[0098] Here, the synthesized video identifier can be used to indicate the first synthesized video, for example, it can be a thumbnail of the first synthesized video. The video editing interface can include N video clip identifiers.
[0099] Specifically, after the server sends the first synthetic video, the M first video segments and the K second video segments to the electronic device of each user in a packaged manner, the electronic device of each user can display a synthetic video identifier, the first user can make a fifth input on the synthetic video identifier, so that the social group creating apparatus downloads a data packet comprising the first synthetic video, the M first video segments and the K second video segments, and displays a video editing interface of the first synthetic video, then the first user can make a sixth input on a target video segment identifier in the N video segment identifiers included in the video editing interface, so that the social group creating apparatus displays an editing interface of a target video segment indicated by the target video segment identifier, and the first user can make a fourth input on the editing interface of the target video segment, if the fourth input is an input of updating a video parameter, the social group creating apparatus can update the video parameter of the target video segment to obtain a third video segment, if the fourth input is an input of updating a video content, the social group creating apparatus can update the video content of the target video segment to obtain a third video segment.
[0100] Exemplarily, after the server sends the first synthetic video, the M first video segments and the K second video segments to the electronic device of each user in a packaged manner, as shown in FIG. 6, the synthetic video identifier 610 can be displayed in the chat interface of the social group, the first user can long press the thumbnail 610 of the synthetic video, so that the social group creating apparatus downloads a data packet comprising the first synthetic video, the M first video segments and the K second video segments, and displays a video editing interface as shown in FIG. 7. Figure 6 Figure 7 Exemplarily, after the server sends the first synthetic video, the M first video segments and the K second video segments to the electronic device of each user in a packaged manner, as shown in FIG. 6, the synthetic video identifier 610 can be displayed in the chat interface of the social group, the first user can long press the thumbnail 610 of the synthetic video, so that the social group creating apparatus downloads a data packet comprising the first synthetic video, the M first video segments and the K second video segments, and displays a video editing interface as shown in FIG. 7. Figure 8 Exemplarily, after the server sends the first synthetic video, the M first video segments and the K second video segments to the electronic device of each user in a packaged manner, as shown in FIG. 6, the synthetic video identifier 610 can be displayed in the chat interface of the social group, the first user can long press the thumbnail 610 of the synthetic video, so that the social group creating apparatus downloads a data packet comprising the first synthetic video, the M first video segments and the K second video segments, and displays a video editing interface as shown in FIG. 7.
[0101] Thus, the user can directly enter the video editing interface of the synthetic video through the synthetic video identifier displayed in the chat interface of the social group, and then update the video segments in the synthetic video, without the need to find the storage locations of the video segments, which is more convenient and efficient.
[0102] Thus, the first user can upload M first video clips to the server, so that the server creates a social group including the first user and at least one second user uploading the second video clips in a case that the M first video clips and the K second video clips are matched. In this way, the first user can be matched to the second user and the social group is created through the first video clips uploaded by the first user. Since the second user is determined through video matching, the first user cannot predict the second user with which the social group is created. Therefore, the social group created through the above process has strong interest and unknownness, and the creation manner of the social group is enriched. In addition, since the video clips uploaded by the users in the social group created through the above method are recorded based on the sub-templates in the same template, i.e., the target template, the creation styles of the users in the social group are similar. That is, the social group including the users with similar creation styles can be created through the above method, so that the users with similar creation styles can communicate. Moreover, since the creation styles of the users in the social group are similar, the users have more common language, the social group has a more active chatting atmosphere, and the success rate of friend acquaintance is improved. Since the users have similar video creation hobbies, more topics can be derived.
[0103] The above embodiment describes the social group creation method provided by the present application with the social group creation device as the execution subject. The social group creation method provided by the present application is described below with the server as the execution subject. The terms consistent between the embodiments of the present application and the above embodiment are not described herein again for brevity.
[0104] Figure 9 FIG. 9 is a flowchart of a social group creation method according to some embodiments of the present application. The execution subject of the social group creation method can be a server. It should be noted that the above execution subject does not constitute a limitation on the present application.
[0105] In step 910, M first video clips uploaded by a first user through a social group creation device and K second video clips uploaded by at least one second user are received.
[0106] Here, the M first video clips can be recorded based on M sub-templates in a target template, and the target template can include N sub-templates. The K second video clips can be recorded based on K sub-templates in the target template, and the K sub-templates can be sub-templates other than the M sub-templates in the target template. M can be a positive integer, N can be an integer greater than 1, M < N, and M + K = N.
[0107] In step 920, a social group including the first user and the at least one second user is created in a case that the M first video clips and the K second video clips are matched.
[0108] Here, the first user can set a number threshold P of the second users, if the number of the second users does not exceed P, a social group including the first user and all the second users can be created, if the number of the second users exceeds P, P second users can be randomly selected from the second users, and a social group including the first user and the P second users can be constructed, if the first user does not set the number threshold of the second users, the number threshold can be set as 1 by default.
[0109] In an optional implementation, the step 920 can include:
[0110] Video content of the M first video clips and the K second video clips is respectively identified, to obtain video content features of the M first video clips and video content features of the K second video clips;
[0111] The video content features of the M first video clips and the video content features of the K second video clips are compared;
[0112] In a case where the similarity between the video content features of the M first video clips and the video content features of the K second video clips is greater than a first preset threshold, the user features indicated by the video labels of the M first video clips and the user features indicated by the video labels of the K second video clips are compared;
[0113] In a case where the similarity between the user features indicated by the video labels of the M first video clips and the user features indicated by the video labels of the K second video clips is greater than a second preset threshold, a social group including the first user and at least one second user is created.
[0114] Here, the video clips can be matched based on the video content and the video labels. Specifically, the server can first compare the video content features of the M first video clips and the video content features of the K second video clips, if the similarity between the video content features is greater than a first preset threshold, the user features indicated by the video labels of the M first video clips and the user features indicated by the video labels of the K second video clips are further compared, if the similarity between the user features indicated by the video labels is greater than a second preset threshold, it can be determined that the M first video clips and the K second video clips are matched, and a social group including the first user and at least one second user can be created.
[0115] Exemplarily, if the video content of the M first video clips is playing basketball, and the video content of the K second video clips is also playing basketball, the server can identify that the video content feature of the M first video clips is "basketball", and the video content feature of the K second video clips is also "basketball", and thus it can be determined that the video content feature of the M first video clips and the video content feature of the K second video clips match, and then the user features indicated by the video tags can be further matched. If the video tags of the M first video clips are "male" and "full of energy", and the video tags of the K second video clips are also "male" and "full of energy", the server can determine that the user features indicated by the video tags of the M first video clips are "male full of energy", and the user features indicated by the video tags of the K second video clips are also "male full of energy", and thus it can be determined that the user features indicated by the video tags of the M first video clips and the user features indicated by the video tags of the K second video clips match, and then it can be determined that the M first video clips and the K second video clips match.
[0116] In this way, by comparing the first video clips and the second video clips in terms of the video content features and the user features indicated by the video tags, the video clips with similar video content and video creator features can be determined, and then a social group including the video creators corresponding to the matched video clips can be established, so that the users included in the established social group have similar features and video creation styles, and thus the users in the social group can have more common topics and be more like-minded.
[0117] In an optional implementation, the method can further include:
[0118] performing video synthesis on the M first video clips and the K second video clips according to a video synthesis order corresponding to the target template, to generate a first synthesized video;
[0119] storing the first synthesized video, the M first video clips and the K second video clips in association;
[0120] sending the first synthesized video, the M first video clips and the K second video clips to the electronic devices of each user in the social group, so that the synthesized video identifier is displayed on the chat interface of the social group.
[0121] Here, the server can perform video synthesis on the matched M first video clips and K second video clips, store the generated first synthesis video and each video clip in association, and send to the electronic device of each user in the social group. A synthesis video identifier can be displayed on the chat interface of the social group. The synthesis video identifier can be used to indicate the first synthesis video. The first user can view the first synthesis video in the social group, communicate with other users in the social group, and add friends with other users in the social group.
[0122] In addition, the first user can set a number threshold Q of the second video clips. If the number of the second video clips does not exceed Q, the first synthesis video can be generated by performing video synthesis on the M first video clips and all the second video clips. If the number of the second video clips exceeds Q, the first synthesis video can be generated by performing video synthesis on the M first video clips and Q second video clips randomly selected from the second video clips. If the first user does not set the number threshold of the second video clips, the number threshold can be set as 1 by default.
[0123] For example, if the target template includes three sub-templates, and the order of the three sub-templates is sub-template E, sub-template F, and sub-template G, the video synthesis order can be a video clip recorded based on the sub-template E, a video clip recorded based on the sub-template F, and a video clip recorded based on the sub-template G.
[0124] For example, the chat interface of the social group can be as shown in FIG. 6A, and the chat interface displays a synthesis video identifier 610. Figure 6
[0125] In this way, the server can generate a synthesis video based on matched video clips and send to the electronic device of each user in the social group, thereby increasing the interest of user socialization.
[0126] Thus, the first user can upload M first video clips to the server, so that the server creates a social group including the first user and at least one second user uploading the second video clips in the case that the M first video clips match the K second video clips. In this way, the first user can be matched to the second user through the first video clips uploaded by the first user, and the social group is created. Since the second user is determined through video matching, the first user cannot predict the second user with which the social group is created. Therefore, the social group created through the above process has strong interest and unknownness, and the creation method of the social group is enriched. In addition, since the video clips uploaded by the users in the social group created through the above method are recorded based on the sub-templates in the same template, i.e., the target template, the creation styles of the users in the social group are similar. That is, the social group including users with similar creation styles can be created through the above method, so that the users with similar creation styles can communicate. Moreover, since the creation styles of the users in the social group are similar, the users have more common language, the social group has a more active chatting atmosphere, and the success rate of friend acquaintance is improved. Since the users have similar video creation hobbies, more topics can be derived.
[0127] It should be noted that the input in the embodiments of the present application can be a click input, or a voice instruction input, or a specific gesture input. The specific gesture input can be determined according to actual use requirements, and the embodiments of the present application do not limit this.
[0128] The specific gesture in the embodiments of the present application can be any one of a single-click gesture, a sliding gesture, a dragging gesture, a pressure recognition gesture, a long-press gesture, an area change gesture, a double-press gesture, and a double-click gesture. The click input in the embodiments of the present application can be a single-click input, a double-click input, or any number of click inputs, and can also be a long-press input or a short-press input.
[0129] The identifier in the embodiments of the present application is used to indicate text, symbols, images, etc. of information, and can use a control or other container as a carrier to display information, including but not limited to text identifiers, symbol identifiers, and image identifiers.
[0130] In order to better describe the entire scheme, based on the above embodiments, a specific example is given as shown in the following table. Figure 10 As shown in the table, the social group creation method provided by some embodiments of the present application can include steps 1001-1009, which are explained in detail as follows.
[0131] Step 1001, the social group creation device displays a template selection interface.
[0132] Exemplarily, the social group creating apparatus displays template identifiers corresponding to a plurality of templates: "night scene", "sports", and "food", and after user A clicks the template identifier "sports", the social group creating apparatus displays a template selection interface corresponding to the sports video template, which includes a plurality of sub-template identifiers, wherein a first sub-template corresponding to the first sub-template identifier is associated with a second sub-template corresponding to the second sub-template identifier.
[0133] At step 1002, the social group creating apparatus updates the first sub-template identifier and the second sub-template identifier to a selected state.
[0134] Exemplarily, after user A clicks the first sub-template identifier, the social group creating apparatus updates the first sub-template identifier and the second sub-template identifier to a selected state in response to the click input.
[0135] At step 1003, the social group creating apparatus sequentially displays video recording interfaces corresponding to the two sub-template identifiers and records two first video clips.
[0136] Exemplarily, after user A clicks the "record" control, the social group creating apparatus displays a video recording interface corresponding to the first sub-template identifier and starts recording a first first video clip E, and after the recording of the first first video clip E is completed, displays a video recording interface corresponding to the second sub-template identifier and starts recording a second first video clip F, and after the recording is completed, obtains the two first video clips.
[0137] At step 1004, the social group creating apparatus determines video tags of the two first video clips.
[0138] Exemplarily, after the recording of the first video clips E and F is completed, a video tag interface is displayed, user A clicks the video tags "male" and "full of energy", and the social group creating apparatus determines that the video tags of the two first video clips are "male" and "full of energy".
[0139] At step 1005, the social group creating apparatus uploads the two first video clips and the video tags of the two first video clips to a server.
[0140] Exemplarily, after user A clicks the "upload" control, the social group creating apparatus uploads the first video clips E and F and the video tags of the first video clips E and F, i.e., "male" and "full of energy", to the server.
[0141] At step 1006, the server matches the two first video clips and a second video clip.
[0142] Exemplarily, the server receives the first video clips E and F uploaded by the user A, the video tags of the first video clips E and F, i.e., "male" and "full of energy", and the second video clip G uploaded by the user B, and the video tag of the second video clip G, i.e., "male" and "full of energy". The video content of the first video clips E and F is playing basketball, and the video content of the second video clip G is also playing basketball.
[0143] The server can identify that the video content feature of the first video clips E and F is "basketball", and the video content feature of the second video clip G is also "basketball", and thus can determine that the video content features of the first video clips E and F and the second video clip G match. Then, the server can further match the user features indicated by the video tags, and can determine that the user features indicated by the video tags of the first video clips E and F are "male full of energy", and the user features indicated by the video tag of the second video clip G are also "male full of energy", and thus can determine that the user features indicated by the video tags of the first video clips E and F and the second video clip G match, and then can determine that the first video clips E and F match the second video clip G.
[0144] In step 1007, the server creates a social group including the user A and the user B.
[0145] In step 1008, the server generates a first synthesized video.
[0146] Exemplarily, if the target template includes three sub-templates, and the order of the three sub-templates is sub-template E, sub-template F and sub-template G, the video synthesis order can be the first video clip E recorded based on the sub-template E, the first video clip F recorded based on the sub-template F, and the second video clip G recorded based on the sub-template G. The server can perform video synthesis according to the video synthesis order to obtain the first synthesized video, and pack and send the first synthesized video, the first video clip E, the first video clip F and the second video clip G stored in association to each user's electronic device in the social group. Here, the order of creating the social group and generating the first synthesized video is not limited.
[0147] In step 1009, the social group creating apparatus updates the target video clip to obtain a second synthesized video.
[0148] Exemplarily, after receiving the first synthesized video, the social group creating apparatus can display a thumbnail of the first synthesized video in the chat interface, and the user A can long press the thumbnail of the first synthesized video to make the social group creating apparatus download a data packet including the first synthesized video, the first video clip E, the first video clip F and the second video clip G, and display a video editing interface of the first synthesized video, the video editing interface including the identification of the first video clip E, the first video clip F and the second video clip G, and then the user A can click the identification of the first video clip F to make the social group creating apparatus display an editing interface of the first video clip F, and the user A can click the "filter" control to make the social group creating apparatus display a plurality of filter identifications such as natural, fresh and blue, and then the user A clicks the "natural" filter identification to update the filter of the target video clip from the original "fresh" filter to the "natural" filter to obtain a new video clip H. Alternatively, the user A can click the "recording" control to re-record a video based on the sub-template F corresponding to the first video clip F to obtain the new video clip H.
[0149] The social group creating apparatus can generate a second synthesized video based on the first video clip E, the video clip H and the second video clip G, and send the second synthesized video and the video clip H to the electronic devices of the users in the social group.
[0150] Therefore, the first user can upload M first video clips to the server, and make the server create a social group including the first user and at least one second user uploading a second video clip in the case that the M first video clips are matched with the K second video clips. In this way, the first user can help to match the second user through the first video clips uploaded by the first user, and create a social group, and since the second user is determined through video matching, the first user cannot predict the second user with which to create a social group, and therefore, the interestingness and unknownness of creating a social group through the above process are relatively strong, and the creation method of the social group is enriched. In addition, since the video clips uploaded by the users in the social group created through the above method are recorded based on the sub-templates in the same template, i.e., the target template, the creation styles of the users in the social group are similar, that is, the social group including users with similar creation styles can be created through the above method, so that the users with similar creation styles can communicate. Moreover, since the creation styles of the users in the social group are similar, they have more common language, can make the social group have a more active chatting atmosphere, and improve the success rate of making friends. Since there are similar video creation hobbies, more topics can be derived.
[0151] The social group creation method provided by the embodiments of the present application can be executed by a social group creation device. The social group creation method executed by the social group creation device is taken as an example in the embodiments of the present application to illustrate the social group creation device provided by the embodiments of the present application.
[0152] Based on the same inventive concept as the social group creation method executed by the social group creation device, the present application further provides a social group creation device which can be applied to the social group creation device. The social group creation device will be illustrated in detail in combination with the following Figure 11 The social group creation device provided by some embodiments of the present application is illustrated in detail.
[0153] Figure 11 is a structural block diagram of the social group creation device according to some embodiments of the present application.
[0154] As shown in Figure 11 , the social group creation device 1100 can include:
[0155] The first receiving module 1101 is configured to receive a first input of a first user to M first video clips, the M first video clips being recorded based on M sub-templates in a target template;
[0156] The first uploading module 1102 is configured to upload the M first video clips to a server in response to the first input, so that the server creates a social group including the first user and at least one second user in a case where the M first video clips and K second video clips are matched.
[0157] Wherein, the target template includes N sub-templates, the second user is a user uploading the second video clips, the K second video clips are recorded based on K sub-templates in the target template, and the K sub-templates are sub-templates in the target template other than the M sub-templates; M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
[0158] Thus, the first user can upload M first video clips to the server, so that the server creates a social group including the first user and at least one second user uploading the second video clips in the case that the M first video clips match the K second video clips. In this way, the first user can be matched to the second user through the first video clips uploaded by the first user, and the social group is created. Since the second user is determined through video matching, the first user cannot predict the second user with which the social group is created. Therefore, the interestingness and unknownness of the social group created through the above process are relatively strong, and the creation method of the social group is enriched. In addition, since the video clips uploaded by the users in the social group created through the above method are recorded based on the same template, i.e., the target template, the creation styles of the users in the social group are similar. That is, the social group including users with similar creation styles can be created through the above method, so that users with similar creation styles can communicate. Moreover, since the creation styles of the users in the social group are similar, they have more common language, can have a more active chatting atmosphere, and improve the success rate of friend acquaintance. Since they have similar video creation hobbies, more topics can be derived.
[0159] The above social group creation device 1100 will be described in detail below, and specifically as follows:
[0160] In one of the embodiments, the M sub-templates include a first sub-template; the first sub-template is associated with M-1 sub-templates other than the first sub-template in the M sub-templates;
[0161] The device can further include:
[0162] The first display module is configured to display a template selection interface before receiving the first input of the first user on the M first video clips, and the template selection interface includes N sub-template identifiers;
[0163] The second receiving module is configured to receive a second input of the first user on a first sub-template identifier in the N sub-template identifiers;
[0164] The first updating module is configured to update the first sub-template identifier and the sub-template identifiers of the M-1 sub-templates associated with the first sub-template indicated by the first sub-template identifier to a selected state in response to the second input;
[0165] The first recording module is configured to display a video recording interface corresponding to the i-th sub-template identifier, and start recording the i-th first video clip;
[0166] The second recording module is configured to display a video recording interface corresponding to the i+1-th sub-template identifier, and start recording the i+1-th first video clip in the case that the i-th first video clip is recorded.
[0167] wherein i is a positive integer, i < M.
[0168] In one of the embodiments, the social group creating apparatus 1100 can further include:
[0169] The third receiving module is configured to receive a third input of the first user before receiving the first input of the first user on the M first video clips.
[0170] The determining module is configured to determine a video tag of the M first video clips in response to the third input, the video tag being used to indicate a user feature of the first user, the user feature including at least one of the following: a user attribute feature, a user status feature.
[0171] The second uploading module is configured to upload the video tag of the M first video clips to the server in response to the first input after receiving the first input of the first user on the M first video clips, so that the server finds the second video clips matching the M first video clips based on the video tag of the M first video clips.
[0172] In one of the embodiments, the social group creating apparatus 1100 can further include:
[0173] The fourth receiving module is configured to receive the first synthesized video, the M first video clips and the K second video clips sent by the server after uploading the M first video clips to the server, wherein the first synthesized video is obtained by video synthesizing the M first video clips and the K second video clips according to a video synthesis order corresponding to the target template, and the first synthesized video is stored in association with the M first video clips and the K second video clips.
[0174] The fifth receiving module is configured to receive a fourth input of the first user on a target video clip in the first synthesized video.
[0175] The second updating module is configured to update the target video clip to obtain a third video clip in response to the fourth input.
[0176] The first synthesizing module is configured to video synthesize the third video clip and the N-1 video clips to generate a second synthesized video.
[0177] The first sending module is configured to send the second synthesized video and the third video clip to an electronic device of each user in the social group.
[0178] The updating target video clip includes at least one of the following: updating a video parameter of the updating target video clip, and updating video content of the updating target video clip; and the N-1 video clips are video clips other than the video clip corresponding to the target video clip among the M first video clips and the K second video clips.
[0179] In one of the embodiments, the social group creating apparatus 1100 can further include:
[0180] The second display module is configured to display, in the chat interface of the social group, a synthetic video identifier before receiving the fourth input of the first user on the target video clip in the first synthetic video after receiving the first synthetic video, the M first video clips and the K second video clips sent by the server, the synthetic video identifier being used to indicate the first synthetic video.
[0181] The sixth receiving module is configured to receive a fifth input of the first user on the synthetic video identifier.
[0182] The third display module is configured to display a video editing interface of the first synthetic video in response to the fifth input, the video editing interface including N video clip identifiers.
[0183] The seventh receiving module is configured to receive a sixth input of the first user on a target video clip identifier among the N video clip identifiers.
[0184] The fourth display module is configured to display an editing interface of a target video clip indicated by the target video clip identifier in response to the sixth input.
[0185] The fifth receiving module includes:
[0186] The receiving sub-module is configured to receive a fourth input of the first user on the editing interface of the target video clip.
[0187] Based on the same inventive concept as the above-mentioned social group creating method with the server as the execution subject, the present application further provides a server which can be applied to the server. The server will be described in detail below in combination with Figure 12 The server provided by some embodiments of the present application is described in detail.
[0188] Figure 12 is a structural block diagram of the server according to some embodiments of the present application.
[0189] As shown in Figure 12 , the server 1200 can include:
[0190] The eighth receiving module 1201 is configured to receive the M first video clips uploaded by the first user through the social group creating apparatus and the K second video clips uploaded by at least one second user, the M first video clips being recorded based on the M sub-templates in the target template.
[0191] The creating module 1202 is configured to create a social group comprising the first user and at least one second user when the M first video clips and the K second video clips match.
[0192] The target template comprises N sub-templates, the K second video clips are recorded based on K sub-templates in the target template, and the K sub-templates are sub-templates other than the M sub-templates in the target template. M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
[0193] In an embodiment, the creating module 1202 can comprise:
[0194] The identifying sub-module is configured to identify video content of the M first video clips and the K second video clips respectively, to obtain video content features of the M first video clips and video content features of the K second video clips.
[0195] The first comparing sub-module is configured to compare the video content features of the M first video clips and the video content features of the K second video clips.
[0196] The second comparing sub-module is configured to compare user features indicated by video tags of the M first video clips and user features indicated by video tags of the K second video clips when the similarity between the video content features of the M first video clips and the video content features of the K second video clips is greater than a first preset threshold.
[0197] The creating sub-module is configured to create a social group comprising the first user and at least one second user when the similarity between the user features indicated by the video tags of the M first video clips and the user features indicated by the video tags of the K second video clips is greater than a second preset threshold.
[0198] The video tags of the M first video clips are used to indicate user features of the first user, and the video tags of the K second video clips are used to indicate user features of the second user.
[0199] In an embodiment, the server 1200 can further comprise:
[0200] The second synthesizing module is configured to synthesize the M first video clips and the K second video clips according to a video synthesis order corresponding to the target template, to generate a first synthesized video.
[0201] The storage module is configured to store the first synthesized video, the M first video clips, and the K second video clips in association.
[0202] The second sending module is configured to send the first synthesized video, the M first video clips and the K second video clips to an electronic device of each user in the social group, so that a synthesized video identifier is displayed on a chat interface of the social group, and the synthesized video identifier is used to indicate the first synthesized video.
[0203] In this way, the first user can upload the M first video clips to the server, so that the server creates a social group including the first user and at least one second user uploading the second video clips in a case where the M first video clips and the K second video clips are matched. In this way, the first user can be matched to the second user through the first video clips uploaded by the first user, and the social group is created. Since the second user is determined through video matching, the first user cannot predict the second user with which the social group is created. Therefore, the interestingness and unknownness of the social group created through the above process are relatively high, and the creation manner of the social group is enriched. In addition, since the video clips uploaded by the users in the social group created through the above method are recorded based on the sub-templates in the same template, i.e., the target template, the creation styles of the users in the social group are similar. That is, the social group including the users with similar creation styles can be created through the above method, so that the users with similar creation styles can communicate. Moreover, since the creation styles of the users in the social group are similar, the users have more common language, the social group has a more active chat atmosphere, and the success rate of friend acquaintance is improved. Since the users have similar video creation hobbies, more topics can be derived.
[0204] The social group creation apparatus in the embodiments of the present application can be an electronic device or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or other devices other than a terminal. For example, the electronic device can be a mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle-mounted electronic device, a Mobile Internet Device (MID), an augmented reality (AR) / virtual reality (VR) device, a robot, a wearable device, an ultra-mobile personal computer (UMPC), a netbook, or a personal digital assistant (PDA), and the like. The electronic device can also be a server, a Network Attached Storage (NAS), a personal computer (PC), a television (TV), a teller machine, or a self-service machine, and the like. The embodiments of the present application are not limited in this regard.
[0205] The social group creation apparatus in the embodiments of the present application can be an apparatus with an operating system. The operating system can be an Android operating system, an ios operating system, or other possible operating systems, which are not limited in the embodiments of the present application.
[0206] The social group creation apparatus and the server provided by the embodiments of the present application can implement the processes of the method embodiments and achieve the same technical effects. To avoid repetition, the details are not described herein. Figures 1 to 10 The method embodiments achieve the same technical effects. To avoid repetition, the details are not described herein.
[0207] Optionally, as shown in Figure 13 Some embodiments of the present application also provide an electronic device 1300, which includes a processor 1301 and a memory 1302. The memory 1302 stores programs or instructions executable by the processor 1301. The programs or instructions, when executed by the processor 1301, implement the steps of the above social group creation method embodiments and achieve the same technical effects. To avoid repetition, the details are not described herein.
[0208] It should be noted that the electronic device in some embodiments of the present application includes the mobile electronic device and the non-mobile electronic device described above.
[0209] Figure 14 To implement the hardware structure of the electronic device in some embodiments of the present application.
[0210] The electronic device 1400 includes but is not limited to a radio frequency unit 1401, a network module 1402, an audio output unit 1403, an input unit 1404, a sensor 1405, a display unit 1406, a user input unit 1407, an interface unit 1408, a memory 1409, and a processor 1410, etc.
[0211] Those skilled in the art can understand that the electronic device 1400 can also include a power supply (such as a battery) for supplying power to each component. The power supply can be logically connected to the processor 1410 through a power management system, so as to realize the functions of power management, such as charging, discharging, and power consumption management, through the power management system. Figure 14 The electronic device structure shown in the above
[0212] In one case, when the electronic device 1400 is a social group creation apparatus, each component can implement the following functions:
[0213] The user input unit 1407 is configured to receive first input of the first user on the M first video clips, the M first video clips being recorded based on M sub-templates in a target template;
[0214] The processor 1410 is configured to, in response to the first input, upload the M first video clips to a server, so that the server creates a social group including the first user and at least one second user in a case where the M first video clips match K second video clips;
[0215] The target template includes N sub-templates, the second user is a user uploading the second video clips, the K second video clips are recorded based on K sub-templates in the target template, the K sub-templates are sub-templates in the target template other than the M sub-templates, M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
[0216] Therefore, the first user can upload the M first video clips to the server, so that the server creates a social group including the first user and at least one second user uploading the second video clips in a case where the M first video clips match the K second video clips. In this way, the first user can be matched to the second user through the first video clips uploaded by the first user, and a social group is created. Since the second user is determined through video matching, the first user cannot predict the second user with which the social group is created, and therefore, the social group created through the above process has strong interest and unknownness, and the creation method of the social group is enriched. In addition, since the video clips uploaded by the users in the social group created through the above method are recorded based on sub-templates in the same template, i.e., the target template, the creation styles of the users in the social group are similar, that is, the social group including users with similar creation styles can be created through the above method, so that users with similar creation styles can communicate. Moreover, since the creation styles of the users in the social group are similar, they have more common language, can have a more active chatting atmosphere, and improve the success rate of friend acquaintance. Since there are similar video creation hobbies, more topics can be derived.
[0217] Optionally, the M sub-templates include a first sub-template; the first sub-template and M-1 sub-templates other than the first sub-template in the M sub-templates are associated;
[0218] The display unit 1406 is configured to display a template selection interface before receiving the first input of the first user on the M first video clips, the template selection interface including N sub-template identifiers;
[0219] The user input unit 1407 is further configured to receive second input of the first user on a first sub-template identifier in the N sub-template identifiers.
[0220] The processor 1410 is further configured to update, in response to the second input, the first sub-template identifier and the sub-template identifiers of the M-1 sub-templates associated with the first sub-template indicated by the first sub-template identifier to a selected state;
[0221] The display unit 1406 is further configured to display a video recording interface corresponding to the i-th sub-template identifier and start recording the i-th first video clip;
[0222] In a case where the i-th first video clip is recorded, a video recording interface corresponding to the (i+1)-th sub-template identifier is displayed and the (i+1)-th first video clip is recorded;
[0223] wherein i is a positive integer and i < M.
[0224] In this way, if the M sub-templates in the target template can present better video effects when recorded by the same user, the publisher of the target template can limit the M sub-templates to be recorded by the same user by associating the M sub-templates, so as to obtain a video with better presentation effect. In addition, after the M sub-templates are associated, the user can update the sub-template identifiers of the M sub-templates to the selected state by selecting the sub-template identifier of any one of the sub-templates, which simplifies the user operation and automatically displays the video recording interfaces corresponding to the M sub-templates in sequence during recording, thereby facilitating the user to record continuously without interruption.
[0225] Optionally, the user input unit 1407 is further configured to receive a third input of the first user before receiving the first input of the first user on the M first video clips;
[0226] The processor 1410 is further configured to determine, in response to the third input, a video tag of the M first video clips, the video tag being used to indicate a user feature of the first user, and the user feature including at least one of the following: a user attribute feature and a user state feature.
[0227] After receiving the first input of the first user on the M first video clips, the video tag of the M first video clips is uploaded to a server in response to the first input, so that the server finds a second video clip matching the M first video clips based on the video tag of the M first video clips.
[0228] In this way, the video tag can be set for the video clip through the above process, and the video tag can be used as a basis for matching the video clips, so that the matching between the video clips can be more accurate when the video tag is set for the video clip.
[0229] Optionally, the processor 1410 is further configured to receive the first synthesized video, the M first video clips and the K second video clips sent by the server after uploading the M first video clips to the server; the first synthesized video is obtained by video synthesizing the M first video clips and the K second video clips according to a video synthesis order corresponding to the target template by the server, and the first synthesized video is stored in association with the M first video clips and the K second video clips.
[0230] The user input unit 1407 is further configured to receive a fourth input of the first user on the target video clip in the first synthesized video.
[0231] The processor 1410 is further configured to update the target video clip to obtain a third video clip in response to the fourth input.
[0232] The third video clip and the N-1 video clips are video synthesized to generate a second synthesized video.
[0233] The second synthesized video and the third video clip are sent to the electronic device of each user in the social group.
[0234] The updating of the target video clip includes at least one of updating a video parameter of the target video clip and updating a video content of the target video clip, and the N-1 video clips are video clips other than a video clip corresponding to the target video clip among the M first video clips and the K second video clips.
[0235] In this way, if the user is not satisfied with the synthesized video, the user can re-create any video clip in the synthesized video through the above process to obtain a new synthesized video, so that the synthesized video is more in line with the user's demand, and in addition, the user can re-create the video clip in the synthesized video multiple times to obtain new synthesized videos with different effects, thereby meeting the diversified needs of the user for the synthesized video.
[0236] Optionally, the display unit 1406 is further configured to display a synthesized video identifier in the chat interface of the social group after receiving the first synthesized video, the M first video clips and the K second video clips sent by the server and before receiving the fourth input of the first user on the target video clip in the first synthesized video, the synthesized video identifier being used to indicate the first synthesized video.
[0237] The user input unit 1407 is further configured to receive a fifth input of the first user on the synthesized video identifier.
[0238] The display unit 1406 is further configured to display a video editing interface of the first synthesized video in response to the fifth input, the video editing interface including N video clip identifiers.
[0239] The user input unit 1407 is further configured to receive a sixth input of the first user on the target video clip identifier in the N video clip identifiers.
[0240] The display unit 1406 is further configured to display an editing interface of the target video clip indicated by the target video clip identifier in response to the sixth input.
[0241] The user input unit 1407 is further configured to receive a fourth input of the first user on the editing interface of the target video clip.
[0242] In this way, the user can directly enter the video editing interface of the composite video through the composite video identifier displayed on the chat interface of the social group, and then update the video clips in the composite video without searching for the storage locations of the video clips, which is more convenient and efficient.
[0243] In one case, when the electronic device 1400 is a server, the components can implement the following functions:
[0244] The processor 1410 is configured to receive M first video clips uploaded by a first user through a social group creation apparatus and K second video clips uploaded by at least one second user, the M first video clips being recorded based on M sub-templates in a target template.
[0245] In a case where the M first video clips and the K second video clips match, a social group including the first user and the at least one second user is created.
[0246] The target template includes N sub-templates, the K second video clips are recorded based on K sub-templates in the target template, and the K sub-templates are sub-templates other than the M sub-templates in the target template; M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
[0247] Thus, the first user can upload M first video clips to the server, so that the server creates a social group including the first user and at least one second user uploading the second video clips in a case that the M first video clips and the K second video clips are matched. In this way, the first user can be matched to the second user and the social group can be created through the first video clips uploaded by the first user. Since the second user is determined through video matching, the first user cannot predict the second user with which the social group is created. Therefore, the interestingness and unknownness of the social group created through the above process are relatively high, and the creation method of the social group is enriched. In addition, since the video clips uploaded by the users in the social group created through the above method are recorded based on the sub-templates in the same template, i.e., the target template, the creation styles of the users in the social group are similar. That is, the social group including users with similar creation styles can be created through the above method, so that the users with similar creation styles can communicate. Moreover, since the creation styles of the users in the social group are similar, the users have more common language, the social group has a more active chatting atmosphere, and the success rate of friend acquaintance is improved. Since the users have similar video creation hobbies, more topics can be derived.
[0248] Optionally, the processor 1410 is further configured to identify video content of the M first video clips and the K second video clips respectively, to obtain video content features of the M first video clips and video content features of the K second video clips.
[0249] The video content features of the M first video clips and the video content features of the K second video clips are compared.
[0250] In a case that the similarity between the video content features of the M first video clips and the K second video clips is greater than a first preset threshold, the user features indicated by the video tags of the M first video clips and the user features indicated by the video tags of the K second video clips are compared.
[0251] In a case that the similarity between the user features indicated by the video tags of the M first video clips and the K second video clips is greater than a second preset threshold, a social group including the first user and at least one second user is created.
[0252] The video tags of the M first video clips are used to indicate the user features of the first user, and the video tags of the K second video clips are used to indicate the user features of the second user.
[0253] Thus, by comparing the first video clip and the second video clip from the aspects of the video content features and the user features indicated by the video tags, the video clips with similar video content and video creator features can be determined, and then a social group including the video creators corresponding to the matched video clips is established, so that the users included in the established social group have similar features and video creation styles, and thus the users in the social group have more common topics and are more like-minded.
[0254] Optionally, the processor 1410 is further configured to perform video synthesis on the M first video clips and the K second video clips in a video synthesis order corresponding to the target template to generate a first synthesized video.
[0255] The first synthesized video, the M first video clips and the K second video clips are stored in association.
[0256] The first synthesized video, the M first video clips and the K second video clips are sent to the electronic device of each user in the social group, so that a synthesized video identifier is displayed on a chat interface of the social group, and the synthesized video identifier is used to indicate the first synthesized video.
[0257] Thus, the server can generate a synthesized video based on the matched video clips and send the synthesized video to the electronic device of each user in the social group, thereby increasing the interest of user socialization.
[0258] It should be understood that in the embodiments of the present application, the input unit 1404 can include a graphics processing unit (GPU) 14041 and a microphone 14042. The graphics processing unit 14041 processes image data of a still picture or a video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1406 can include a display panel 14061, which can be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 1407 includes at least one of a touch panel 14071 and other input devices 14072. The touch panel 14071 is also called a touch screen. The touch panel 14071 can include two parts of a touch detection device and a touch controller. The other input devices 14072 can include, but are not limited to, a physical keyboard, function keys (such as volume control keys, on-off keys, etc.), trackballs, mice, joysticks, and the like, which are not described here in detail.
[0259] The memory 1409 can be used to store software programs and various data. The memory 1409 can mainly include a first storage area storing programs or instructions and a second storage area storing data, wherein the first storage area can store an operating system, application programs or instructions required by at least one function (such as a sound playing function, an image playing function, etc.), and the like. In addition, the memory 1409 can include a volatile memory or a non-volatile memory, or the memory 1409 can include both volatile and non-volatile memories. The non-volatile memory can be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a Random Access Memory (RAM), a Static RAM (SRAM), a Dynamic RAM (DRAM), a Synchronous DRAM (SDRAM), a Double Data Rate SDRAM (DDR SDRAM), an Enhanced SDRAM (ESDRAM), a Synch link DRAM (SLDRAM), and a Direct Rambus RAM (DRRAM). The memory 1409 in the embodiments of the present application includes but is not limited to these and any other suitable types of memories.
[0260] The processor 1410 can include one or more processing units; optionally, the processor 1410 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and an application program, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above-mentioned modem processor can also not be integrated into the processor 1410.
[0261] The embodiments of the present application also provide a readable storage medium, the readable storage medium stores programs or instructions, the programs or instructions are executed by a processor to realize the processes of the above-mentioned social group creation method embodiments, and the same technical effects can be achieved. To avoid repetition, details are not described here.
[0262] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes a computer readable storage medium, such as a computer readable memory, a random access memory, a magnetic disk or an optical disk, etc.
[0263] The embodiment of the present application further provides a chip, which comprises a processor and a communication interface, the communication interface is coupled with the processor, the processor is used for running programs or instructions to realize the processes of the above social group creation method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein.
[0264] It should be understood that the chip mentioned in the embodiment of the present application can also be referred to as a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0265] The embodiment of the present application provides a computer program product, which is stored in a storage medium, and the program product is executed by at least one processor to realize the processes of the above social group creation method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein.
[0266] It should be noted that in this document, the term "comprise", "include" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed or inherent to such a process, method, article or device. Without more limitations, the element defined by the statement "comprises a" does not exclude the presence of additional identical elements in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the method and device in the embodiment of the present application is not limited to the order of performing the functions as shown or discussed, but can also include performing the functions in a substantially simultaneous manner or in the opposite order, for example, the described method can be performed in an order different from that described, and various steps can also be added, omitted or combined. In addition, the features described with reference to certain examples can be combined in other examples.
[0267] Through the above description of the embodiments, those skilled in the art can clearly understand that the above-mentioned example methods can be realized by means of software and a necessary general hardware platform, and of course, can also be realized by hardware, but in many cases, the former is a better embodiment. Based on such understanding, the technical solutions of the present application can be embodied in the form of a computer software product in essence or in the form of a part that contributes to the prior art, which is stored in a storage medium (such as a ROM / RAM, a magnetic disk, or an optical disk) and includes a plurality of instructions for causing a terminal (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in the various embodiments of the present application.
[0268] The embodiments of the present application are described above in combination with the drawings, but the present application is not limited to the above-mentioned specific embodiments, and the above-mentioned specific embodiments are only illustrative and not restrictive. Those skilled in the art can make many forms under the inspiration of the present application without departing from the scope of the present application and the scope protected by the claims.
Claims
1. A method for creating a social group, applied to a social group creation device, characterized in that, The method includes: Receive a first user’s first input for M first video clips, wherein the M first video clips are recorded based on M sub-templates in the target template; In response to the first input, the M first video clips are uploaded to the server so that the server creates a social group including the first user and at least one second user when the M first video clips and K second video clips are matched; The server receives a first composite video, the M first video segments, and the K second video segments; wherein the first composite video is obtained by the server combining the M first video segments and the K second video segments according to the video synthesis order corresponding to the target template, and the first composite video is stored in association with the M first video segments and the K second video segments. The target template includes N sub-templates, the second user is the user who uploaded the second video clip, and the K second video clips are recorded based on the K sub-templates in the target template. The K sub-templates are the sub-templates in the target template other than the M sub-templates; M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
2. The method according to claim 1, characterized in that, The M sub-templates include a first sub-template; the first sub-template is associated with M-1 sub-templates other than the first sub-template among the M sub-templates; Before receiving the first input from the first user for M first video segments, the method further includes: Display a template selection interface, which includes N sub-template identifiers; Receive the second input from the first user regarding the first sub-template identifier among the N sub-template identifiers; In response to the second input, the first sub-template identifier and the sub-template identifiers of the M-1 sub-templates associated with the first sub-template indicated by the first sub-template identifier are updated to the selected state; Display the video recording interface corresponding to the i-th sub-template identifier, and start recording the i-th first video segment; When the recording of the i-th first video segment is completed, the video recording interface corresponding to the (i+1)-th sub-template identifier is displayed, and the recording of the (i+1)-th first video segment begins. Where i is a positive integer, i < M.
3. The method according to claim 1, characterized in that, Before receiving the first input from the first user for M first video segments, the method further includes: Receive the third input from the first user; In response to the third input, video tags for the M first video segments are determined. The video tags are used to indicate the user characteristics of the first user. The user characteristics include at least one of the following: user attribute characteristics and user status characteristics. After receiving the first input from the first user for M first video segments, the method further includes: In response to the first input, the video tags of the M first video segments are uploaded to the server, so that the server can find a second video segment that matches the M first video segments based on the video tags of the M first video segments.
4. The method according to claim 1, characterized in that, After receiving the first synthesized video, the M first video segments, and the K second video segments sent by the server, the method further includes: Receive the fourth input from the first user for the target video segment in the first synthesized video; In response to the fourth input, the target video segment is updated to obtain the third video segment; The third video segment and N-1 video segments are combined to generate a second composite video; The second composite video and the third video clip are sent to the electronic devices of each user in the social group; The updating of the target video segment includes at least one of the following: updating the video parameters of the target video segment, updating the video content of the target video segment; the N-1 video segments are video segments other than the video segment corresponding to the target video segment among the M first video segments and K second video segments.
5. The method according to claim 4, characterized in that, After receiving the first synthesized video, the M first video segments, and the K second video segments sent by the server, and before receiving the fourth input from the first user regarding the target video segment in the first synthesized video, the method further includes: In the chat interface of the social group, a composite video identifier is displayed, which is used to indicate the first composite video; Receive the first user's fifth input regarding the synthesized video identifier; In response to the fifth input, the video editing interface of the first synthesized video is displayed, the video editing interface including N video segment identifiers; Receive the sixth input from the first user regarding the target video segment identifier among the N video segment identifiers; In response to the sixth input, the editing interface for the target video segment indicated by the target video segment identifier is displayed; The step of receiving the fourth input from the first user regarding the target video segment in the first synthesized video includes: Receive the fourth input from the first user on the editing interface of the target video segment.
6. A method for creating social groups, applied to a server, characterized in that, The method includes: Receive M first video clips uploaded by a first user through a social group creation device and K second video clips uploaded by at least one second user, wherein the M first video clips are recorded based on M sub-templates in the target template; If the M first video clips and the K second video clips match, a social group is created that includes the first user and the at least one second user; According to the video synthesis order corresponding to the target template, the M first video segments and the K second video segments are synthesized to generate a first synthesized video; The first synthesized video, the M first video segments, and the K second video segments are stored together in association; The first synthesized video, the M first video segments, and the K second video segments are sent to the electronic devices of each user in the social group, so that a synthesized video identifier is displayed on the chat interface of the social group, the synthesized video identifier being used to indicate the first synthesized video; The target template includes N sub-templates, and the K second video clips are recorded based on the K sub-templates in the target template. The K sub-templates are the sub-templates in the target template other than the M sub-templates. M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
7. The method according to claim 6, characterized in that, The step of creating a social group including the first user and at least one second user when the M first video clips and the K second video clips match includes: The video content of the M first video segments and the K second video segments are identified respectively to obtain the video content features of the M first video segments and the video content features of the K second video segments; The video content features of the M first video segments are compared with the video content features of the K second video segments; If the similarity between the video content features of the M first video segments and the video content features of the K second video segments is greater than a first preset threshold, the user features indicated by the video tags of the M first video segments and the user features indicated by the video tags of the K second video segments are compared. If the similarity between the user characteristics indicated by the video tags of the M first video segments and the user characteristics indicated by the video tags of the K second video segments is greater than a second preset threshold, a social group including the first user and the at least one second user is created. The video tags of the M first video segments are used to indicate the user characteristics of the first user, and the video tags of the K second video segments are used to indicate the user characteristics of the second user.
8. A social group creation device, characterized in that, The device includes: The first receiving module is used to receive the first input from the first user for M first video segments, wherein the M first video segments are recorded based on M sub-templates in the target template; A first upload module is configured to upload the M first video clips to a server in response to the first input, so that the server creates a social group including the first user and at least one second user when the M first video clips and K second video clips are matched. The fourth receiving module is used to receive the first synthesized video, the M first video segments, and the K second video segments sent by the server; wherein, the first synthesized video is obtained by the server synthesizing the M first video segments and the K second video segments according to the video synthesis order corresponding to the target template, and the first synthesized video is stored in association with the M first video segments and the K second video segments; The target template includes N sub-templates, the second user is the user who uploaded the second video clip, and the K second video clips are recorded based on the K sub-templates in the target template. The K sub-templates are the sub-templates in the target template other than the M sub-templates; M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
9. A server, characterized in that, The server includes: The eighth receiving module is used to receive M first video clips uploaded by a first user through a social group creation device and K second video clips uploaded by at least one second user, wherein the M first video clips are recorded based on M sub-templates in the target template; A creation module is used to create a social group including the first user and at least one second user when the M first video clips and the K second video clips match; The second synthesis module is used to synthesize the M first video segments and the K second video segments according to the video synthesis order corresponding to the target template to generate a first synthesized video; The storage module is used to associate and store the first synthesized video, the M first video segments, and the K second video segments; The second sending module is used to send the first synthesized video, the M first video segments, and the K second video segments to the electronic devices of each user in the social group, so that a synthesized video identifier is displayed on the chat interface of the social group, and the synthesized video identifier is used to indicate the first synthesized video; The target template includes N sub-templates, and the K second video clips are recorded based on the K sub-templates in the target template. The K sub-templates are the sub-templates in the target template other than the M sub-templates. M is a positive integer, N is an integer greater than 1, M < N, and M + K = N.
10. An electronic device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the social group creation method as described in any one of claims 1-5.
11. A server, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the social group creation method as described in any one of claims 6-7.
Citation Information
Patent Citations
Group search method and electronic equipment
CN111079030A
Method and equipment for cooperatively shooting and editing video
CN112533061A