Method, device and equipment for content processing, medium and program product
By automatically generating videos from image data sources and displaying editing tags, the problems of low video generation efficiency and complex user operations in the prior art are solved, and video applications that are efficiently generated and intuitively displayed are realized.
Patent Information
- Application Number
- CN202510551567.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-28
- Publication Date
- 2025-07-25
AI Technical Summary
Existing video applications cannot quickly generate high-quality videos, and users need to actively operate video editing tools and lack intuitive display of editing functions.
By obtaining multiple media content from the image data source, the editing function is used to automatically generate videos, and the editing tags are displayed in the interface to indicate the applied editing function.
Improve the efficiency and user experience of video generation, so users can easily view the generated video and understand the editing functions used.
Smart Images

Figure CN120378673A_ABST
Abstract
Description
Technical Field
[0001] Example embodiments of the present disclosure generally relate to the field of computers, and particularly to methods, apparatuses, devices, computer-readable storage media, and computer program products for content processing. Background Art
[0002] With the development of computer technology, the Internet has become an important platform for people to record and share content. Some applications can meet the needs of users to organize content and generate further content. In the field of video applications, users expect video applications to quickly generate high-quality videos based on some visual materials such as images and videos provided by users. Summary of the Invention
[0003] In a first aspect of the present disclosure, there is provided a method for content processing. The method includes: in response to a viewing request for a first interface of an application, presenting in the first interface at least one video generated based on a plurality of media contents, where each video is generated by editing at least one of the plurality of media contents using at least one editing function, and the plurality of media contents are obtained from an image data source; and presenting in the first interface an editing label associated with a first video among the at least one video, the editing label indicating the first editing function applied to the first video.
[0004] In a second aspect of the present disclosure, there is provided an apparatus for content processing. The apparatus includes: a video presentation module configured to, in response to a viewing request for a first interface of an application, present in the first interface at least one video generated based on a plurality of media contents, where each video is generated by editing at least one of the plurality of media contents using at least one editing function, and the plurality of media contents are obtained from an image data source; and an editing label presentation module configured to present in the first interface an editing label associated with a first video among the at least one video, the editing label indicating the first editing function applied to the first video.
[0005] In a third aspect of the present disclosure, there is provided an electronic device. The device includes at least one processor; and at least one memory coupled to the at least one processor and storing instructions for execution by the at least one processor. The instructions, when executed by the at least one processor, cause the device to perform the method of the first aspect.
[0006] In a fourth aspect of the present disclosure, there is provided a computer-readable storage medium. Computer-executable instructions are stored on the computer-readable storage medium and can be executed by a processor to implement the method of the first aspect.
[0007] In a fifth aspect of the present disclosure, there is provided a computer program product including computer-executable instructions, which, when executed by a processor, implement the method according to the first aspect of the present disclosure.
[0008] It should be understood that the content described in this content part is not intended to define the key features or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understandable through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] In conjunction with the accompanying drawings and with reference to the following detailed description, the above and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent. In the drawings, the same or similar reference numerals denote the same or similar elements, where:
[0010] Figure 1 A schematic diagram showing an example environment in which embodiments of the present disclosure can be implemented is shown;
[0011] Figure 2 A flowchart showing a process for content processing according to some embodiments of the present disclosure is shown;
[0012] Figures 3A to 3L A schematic diagram showing an example interface for content processing according to some embodiments of the present disclosure is shown;
[0013] Figures 4A to 4I A schematic diagram showing an example interface for content loading according to some embodiments of the present disclosure is shown;
[0014] Figure 5 A schematic structural block diagram showing an example device for content processing according to some embodiments of the present disclosure is shown; and
[0015] Figure 6 A block diagram showing an electronic device capable of implementing one or more embodiments of the present disclosure is shown. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0016] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not used to limit the protection scope of the present disclosure.
[0017] Note that the titles of any sections / subsections provided in this document are not restrictive. Various embodiments are described throughout this document, and any type of embodiment can be included under any section / subsection. Additionally, the embodiments described in any section / subsection can be combined with any other embodiments described in the same section / subsection and / or different sections / subsections in any manner.
[0018] In the description of the embodiments of the present disclosure, the term "including" and its similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "an embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". There may also be other explicit and implicit definitions hereinafter. The terms "first", "second", etc. may refer to different or the same objects. There may also be other explicit and implicit definitions hereinafter.
[0019] The embodiments of the present disclosure may involve the user's data, data acquisition and / or use, etc. These aspects all comply with the corresponding laws, regulations and related provisions. In the embodiments of the present disclosure, all data collection, acquisition, processing, processing, forwarding, use, etc. are carried out on the premise that the user is aware and has confirmed. Accordingly, when implementing the embodiments of the present disclosure, the types, usage scopes, usage scenarios, etc. of the data or information that may be involved should be informed to the user and the user's authorization should be obtained through appropriate means in accordance with relevant laws and regulations. The specific informing and / or authorization methods may vary according to the actual situation and application scenarios, and the scope of the present disclosure is not limited in this regard.
[0020] In the solutions of this specification and embodiments, if personal information processing is involved, it will be processed on the premise of having a legal basis (such as obtaining the consent of the personal information subject, or being necessary for performing a contract, etc.), and will only be processed within the specified or agreed scope. The user's refusal to process personal information other than the necessary information required for the basic functions will not affect the user's use of the basic functions.
[0021] Figure 1 A schematic diagram of an example environment 100 in which the embodiments of the present disclosure can be implemented is shown. As Figure 1 shown, the example environment 100 may include an electronic device 110.
[0022] In the example environment 100, the electronic device 110 can run an application 120 that supports interface interaction. The application 120 can be an application capable of generating videos. The user 140 can interact with the application 120 via the electronic device 110 and / or its attached devices. In some embodiments, the application 120 can generate videos for the user 140 based on visual materials such as images, videos, etc. provided by the user 140.
[0023] In Figure 1 the environment 100, if the application 120 is active, the electronic device 110 can present an interface 150 for supporting interface interaction through the application 120.
[0024] In some embodiments, the electronic device 110 communicates with the server 130 to implement the supply of services for the application 120. The electronic device 110 can be any type of mobile terminal, fixed terminal or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, handheld computers, portable game terminals, VR / AR devices, Personal Communication System (PCS) devices, personal navigation devices, Personal Digital Assistant (PDA), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio broadcast receivers, e-book devices, game devices, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. In some embodiments, the electronic device 110 can also support any type of user interface (such as a "wearable" circuit, etc.).
[0025] The server 130 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers. It can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks, and big data and artificial intelligence platforms. The server 130 can include, for example, computing systems / servers such as mainframes, edge computing nodes, computing devices in a cloud environment, and so on. The server 130 can provide backend services for the application 120 that supports virtual scenarios in the electronic device 110.
[0026] A communication connection can be established between server 130 and electronic device 110. The communication connection can be established in a wired or wireless manner. The communication connection can include, but is not limited to, a Bluetooth connection, a mobile network connection, a Universal Serial Bus (USB) connection, a Wireless Fidelity (WiFi) connection, etc. Embodiments of the present disclosure are not limited in this regard. In embodiments of the present disclosure, server 130 and electronic device 110 can implement signaling interaction through the communication connection therebetween.
[0027] It should be understood that the structures and functions of the various elements in environment 100 are described only for exemplary purposes, without implying any limitation on the scope of the present disclosure.
[0028] As briefly described above, some applications can provide users with the need to organize content and generate further content. For example, an application deployed in an electronic device for storing content (such as an album) can provide users with organized content. However, since this application (such as an album) mainly organizes this content according to different categories and types of content, it cannot provide users with content generated through rich editing functions. Further, some applications including editing tools can provide users with generated content based on user needs. However, for the content generated through the operation method, the user needs to actively operate in the video editing tool, and then the video editing tool gives feedback on the user's operation to generate content that meets the user's needs.
[0029] In view of this, embodiments of the present disclosure propose a solution for content processing. The solution includes: obtaining a plurality of media contents from an image data source. If a viewing request for a first interface of an application is received, then at least one video generated based on the plurality of media contents is presented in the first interface. Each video is generated by editing at least one of the plurality of media contents using at least one editing function. Accordingly, an editing label is presented in the first interface in association with a first video among the at least one video, and the editing label indicates the first editing function applied to the first video.
[0030] In this way, through the solution of the present disclosure, videos can be automatically generated and pushed based on the image data source, thereby effectively improving the efficiency of video generation. Accordingly, if it is determined that a video is generated while the user performs some operations in the application, these videos can be displayed for the user to view. Further, by presenting the editing label in association with the video in the interface, the user can conveniently know the editing function used for the video, thereby improving the user experience.
[0031] Some example embodiments of the present disclosure will be described below with reference to the accompanying drawings. It should be understood that the pages shown in the drawings are merely examples, and various page designs may actually exist. Each graphic element in the page may have different arrangements and different visual representations, one or more of which may be omitted or replaced, and one or more other elements may also exist. The embodiments of the present disclosure are not limited in this regard. In addition, in the following, example embodiments will be mainly described with respect to the electronic device 110. It should be understood that the actions described with respect to the electronic device 110 may also be performed by an application on the electronic device 110, or may be performed by the application in cooperation with its server (e.g., the server 130).
[0032] Figure 2 A flowchart of a process 200 for content processing according to some embodiments of the present disclosure is shown. For ease of discussion, these embodiments will be described with reference to Figure 1 the environment 100. These embodiments may be implemented at Figure 1 the electronic device 110.
[0033] In the discussion of the process 200, for better understanding, some embodiments of the present disclosure for content processing will be explained with reference to Figures 3A to 3L . Figures 3A to 3L Schematic diagrams of example interfaces 300A to 300L for content processing according to some embodiments of the present disclosure are shown.
[0034] Herein, the electronic device 110 may present a first interface, in which a video generated based on a plurality of media contents may be presented. The first interface may be an interface of the application 120 in the electronic device 110. It can be understood that Figures 3A to 3L and Figures 4A to 4I the example interfaces shown may be interfaces of the application 120 (i.e., the first interface) in different scenarios.
[0035] In block 210, if the electronic device 110 receives a viewing request for the first interface, it presents a video generated based on a plurality of media contents in the first interface. In some embodiments, if the electronic device 110 receives a viewing request for viewing the video, it may present the generated video in the first interface. The video presented by the electronic device 110 in the first interface may be generated based on a plurality of media contents.
[0036] In some embodiments, after receiving a viewing request, the electronic device 110 may determine whether a generated video is currently stored. If it is determined that a video generated based on multiple media contents is currently stored, these videos may be presented in the first interface. If it is determined that a video generated based on multiple media contents is not currently stored, a request to obtain a video may be sent to a server (e.g., server 130). Based on this request, the server 130 scans some of the media contents reported by the electronic device 110 to generate a video. Subsequently, the server 130 returns the generated video to the electronic device 110. After receiving the video, the electronic device 110 may present the video in the first interface. How to generate a video and how to present the generated video in the first interface will be described in detail below with reference to the accompanying drawings.
[0037] In some embodiments, the multiple media contents for generating a video are obtained from an image data source. In some embodiments, the electronic device 110 can obtain multiple media contents from the image data source based on access authorization to the image data source. The application 120 can automatically generate a video based on the media contents (e.g., images and / or videos) in the image data source selected by the user 140 on the premise of the user 140's authorization. Through such an application, the interaction operations of the user can be reduced, and a video can be quickly generated and pushed to the user.
[0038] In the embodiments of the present disclosure, when generating a video based on the media contents in the image data source, the electronic device 110 may use a machine learning model to summarize various image, video and other materials for the user 140 at different time periods and in different scenarios, and use appropriate editing functions to generate a video based on the summarized materials for the user to view. In some embodiments, the editing functions may include but are not limited to video templates, materials, editing elements generated using a machine learning model (e.g., music, special effects, videos), virtual objects (e.g., digital humans), synchronization of sound and lip movement (e.g., lip-syncing), translation of the audio in the video, processing of timbre (e.g., cloning timbre), recognition of subtitles, and other editing functions. Herein, since the application 120 is deployed with a clip tool, some editing functions can be applied to the media contents authorized by the user 140 to access to generate a video. In this way, the richness of the generated video can be improved.
[0039] As an example, the image data source can be selected by user 140 from a visual material library. The visual material library can be a resource library for user 140 to store various visual materials such as images, videos, and animated gifs. The visual material library can include one or more resource libraries. If the visual material library includes multiple resource libraries, then the multiple resource libraries can include visual materials of different classifications, for example. As an example, the visual materials in the visual material library can be updated, such as adding new visual materials, deleting outdated or low-quality visual materials, etc. As an example, the visual material library can be a local photo album (sometimes also called a gallery) for storing photos, videos, etc. taken by user 140 through electronic device 110.
[0040] As an example, the image data in the image data source that can be used to generate a video can include materials from some or all of the resource libraries selected from multiple resource libraries, such as the selection of one or more folders in the resource library. The screening of the materials can be specified by the user. In addition, the image data in the image data source that can be used to generate a video can also include multiple individual materials selected by user 140 from the visual material library.
[0041] In some examples, in a scenario where user 140 has not been authorized to access the image data source, electronic device 110 can provide an entry for user 140 to authorize the access. In some examples, electronic device 110 can provide an example interface 300A for authorization, and can present an access entry 311 for authorizing access to the image data source in example interface 300A. If electronic device 110 receives a trigger on access entry 311, it can provide a configuration panel for user 140 to configure the access permission to the image data source. The trigger on the interface elements (such as the authorization entry or other interface elements such as controls discussed below) discussed in this article can include, but are not limited to, any appropriate triggering operations such as clicking, long-pressing, swiping, etc. The specific triggering method can be determined according to the presentation style of the interface elements, etc.
[0042] For the convenience of discussion, the following will take the image data source being a photo album as an example for illustration.
[0043] In some examples, electronic device 110 can also present guiding information for guiding the user to authorize access to the image data source in example interface 300A. Electronic device 110 can also display example content 312 of the video that can be generated in example interface 300A, for example, can display example content 312 in the form of an image or a video. If example content 312 is displayed in the form of a video, it can be in a playing state on the current page.
[0044] If user 140 configures the access permission to allow access to the photo album in the configuration panel, the electronic device 110 can, for example, read and write data (such as images, videos, etc.) in the photo album, read the data therein in response to a user operation, and / or import the generated video into the photo album in response to a user operation.
[0045] Alternatively or additionally, in some embodiments, the authorization status of the image data source may also indicate the authorization status of the scanning of the image data source. If the electronic device 110 receives a trigger from user 140 for the access entry 311, an interface for adjusting the scanning permission for the photo album may be presented. If user 140 adjusts the scanning permission to allow scanning of the photo album, the electronic device 110 can scan the photo album so as to use the scanned images for generating a video. In this way, after new images are added to and / or old images are deleted from the photo album that is allowed to be accessed, the latest data status can be obtained through a scanning operation, and thus a new video can be automatically generated according to the latest data status.
[0046] In some embodiments, the scanning status may depend on the authorization status of the scanning of the image data source. That is to say, the electronic device 110 can perform the scanning of the image data source only after receiving the authorization from user 140 for the scanning of the image data source. In this way, if the image data source is updated, the electronic device 110 can still automatically scan the updated image data source when it is authorized to scan. This can reduce the interaction complexity of the user and is beneficial to improving the efficiency of generating a video, thereby enhancing the user experience.
[0047] As an example, the authorization for the image data source can be triggered in a scenario where the application 120 has not generated a video and user 140 has not authorized. The authorization for the image data source can also be triggered in a scenario where the application 120 has generated some historical videos and user 140 has not authorized. That is to say, user 140 has used the application 120 to generate historical videos and closed the authorization status after generating these historical videos. However, the above scenarios are only exemplary, and the present disclosure does not limit this. In a scenario where a video needs to be generated and the current access permission for the image data source is not authorized, the authorization for the image data source can be triggered.
[0048] In some embodiments, referring to Figure 3BIn the example interface 300B shown, when the electronic device 110 obtains multiple media contents from an image data source, a second dynamic effect may be presented in the example interface 300B, and the second dynamic effect indicates the acquisition progress of the multiple media contents. In some examples, in a scenario where the electronic device 110 determines that the access permission for the image data source is authorized and a video is generated for the first time based on the image data source, it is necessary to scan the media contents in the image data source. During the scanning process, the electronic device 110 may present a dynamic effect 321 (such as a material loading dynamic effect) indicating the acquisition progress of these media contents in the example interface 300B. Correspondingly, the electronic device 110 may present guiding information 323 in the example interface 300B, and the guiding information 323 indicates that the media contents are currently being scanned.
[0049] In some embodiments, referring to Figure 3C In the example interface 300C shown, the electronic device 110 presents a prompt message 331 indicating the video generation progress in the example interface 300C during the video generation process. That is, after the electronic device 110 obtains multiple media contents from the image data source, it can enter the stage of generating a video based on at least one of the multiple media contents. In this stage, the electronic device 110 may present the prompt message 331 in the example interface 300C. Correspondingly, the electronic device 110 may also present guiding information 332 for guiding the user to manually create a video in the example interface 300C. The guiding information 332 may include an access entry 333 for creating a video, so that the user 140 can create a video by triggering this entry. For example, if the user 140 has enabled the relevant authorization for the application 120 to automatically generate a video as discussed above, then after triggering this entry, an interface for the user 140 to select an image data source may be presented, for example, so as to generate a video based on the image data source selected by the user.
[0050] The above describes the authorization of the user 140 for the image data source, and a video can be generated based on the media contents (such as images and videos in the album) in the authorized image data source. Some embodiments of video generation will be discussed below.
[0051] In some embodiments, the electronic device 110 may obtain a plurality of media contents from an image data source based on a pre-configured number threshold of the media contents. In some examples, the electronic device 110 may scan 50 media contents from the photo album according to a pre-configured number threshold (e.g., 50 or any other appropriate number threshold). Further, the electronic device 110 may report the scanned media contents to a server (e.g., the server 130) to receive some videos generated based on these media contents from the server 130. In some embodiments, the electronic device 110 may obtain media contents from the photo album in chronological order (e.g., in reverse chronological order), for example, giving priority to scanning the latest media contents. In the case where videos have been generated historically, the electronic device 110 may scan the media contents in the image data source that have not been scanned.
[0052] In some embodiments, the electronic device 110 may store the scanned media contents to perform multi-dimensional analysis on these media contents. The electronic device 110 may classify these media contents according to the multi-dimensional attributes of the media contents. The multi-dimensional attributes of the media contents may include, for example, attributes such as scene, time, person, location, and so on. In some embodiments, the electronic device 110 may adopt a scanning strategy to obtain a plurality of media contents for video generation. In some embodiments, the scanning strategy instructs to obtain at least one media content from the image data source based on additional dimensional attributes to generate a partial video. That is, the electronic device 110 may obtain at least one media content from the photo album according to the additional dimensional attributes of the media contents for generating different videos. Suppose the current electronic device 110 scans a part of the media contents from the photo album according to the first attribute (e.g., person) for video generation. During the process of generating a video based on this part of the media contents, if information related to the second attribute (e.g., scene) is required, then the photo album can be triggered to be scanned again. The electronic device 110 may scan another part of the media contents from the photo album according to the second attribute for video generation.
[0053] Correspondingly, if the server 130 receives the media content reported by the electronic device 110, it can generate a video according to the content combination strategy. In some examples, the server 130 can sequentially traverse the media content reported by the electronic device 110 according to a predetermined number (e.g., XX pieces) to aggregate the video. Subsequently, the server 130 returns the generated video to the electronic device 110. In some embodiments, the server 130 can call a machine learning model to generate a video. Additionally, if the server 130 determines that the media content reported by the electronic device 110 is insufficient to generate a video, it can store the media content reported this time to generate a video in combination with the media content reported next time. In this way, the server 130 accumulates the media content reported multiple times to generate a video, which can improve the efficiency of generating a video.
[0054] In some embodiments, the content combination strategy instructs to combine one or more of the multiple media contents based on the multi-dimensional attributes respectively possessed by the multiple media contents to generate a partial video. That is to say, the server 130 can combine one or more of these media contents according to the multi-dimensional attributes of the media content obtained from the electronic device 110 to generate different videos. For example, the server 130 can combine the media contents belonging to location A among these media contents according to the location attribute for generating a video.
[0055] The above describes how to generate a video. Herein, the server 130 can return the generated video to the electronic device 110. After receiving the video, the electronic device 110 can store these videos in the storage module. After the electronic device 110 receives a viewing request for the first interface for presenting the video, it can present some of these videos in the first interface. Next, continue to refer to the accompanying drawings to describe how to present the video.
[0056] In some embodiments, if the electronic device 110 determines that the video based on the multiple media contents in the image data source is generated and receives a viewing request for the first interface, it can present the generated video in the first interface. In some embodiments, after the electronic device 110 receives the generated video and determines that the user 140 is currently in the scenario of the first interface, it can present guiding information (i.e., the first guiding information) in the first interface to receive a viewing request for the video.
[0057] In some embodiments, when the electronic device 110 receives a viewing request for viewing a video and determines that a video has been generated currently, it may present the generated video in the first interface. Correspondingly, when the electronic device 110 receives a viewing request for viewing a video and determines that no video has been generated currently, it may present guiding information (i.e., the second guiding information) in the first interface to inform the user 140 that the video is being loaded, so as to present the generated video in the interface. These scenarios will be described in detail below with reference to the accompanying drawings.
[0058] Continuing with process 200, at block 220, the electronic device 110 presents an editing label associated with the first video in at least one video in the first interface, and the editing label indicates the first editing function applied to the first video. As Figure 3D shown in the example interface 300D, the electronic device 110 may present an editing label 345 associated with the video 341 in the example interface 300D. For example, if special effects are added during the generation of the video 345, the editing label 345 may be presented associated with the video 345 in the example interface. In this way, the user 140 can be informed of which editing functions are applied during the generation of the video.
[0059] As Figure 3D shown in the example interface 300D, the electronic device 110 presents videos such as the video 341 and the video 342 in the example interface 300D. These videos in the drawings are only exemplary, and the present disclosure does not limit this. In some embodiments, the generated videos may be presented in the first interface in the form of cards. In some examples, the electronic device 110 may present the videos in the form of cards according to a predetermined size. In some embodiments, if the transparency ratio of the video 341 is greater than a predetermined ratio, the video 341 may be presented in a hovering state in the example interface 300D. Correspondingly, the video 341 may be in a playing state currently. In some embodiments, the video 341 may be generated based on a single media content (such as an image or a video). The electronic device 110 may present the cover image 347, the title 343, the time information 344, the editing label 345, and the time label 346 of the video 341 associated with the video 341 in the example interface 300D. In some examples, when the storage time of the media content used to generate the video 341 meets a predetermined time threshold, the time label 346 is presented in the example interface 300D.
[0060] In some examples, the electronic device 110 may present the time information 344 of the video 341 in a predetermined time format (e.g., cross-year format, same-year format, same-day format, etc.). In some embodiments, each video may be generated from multiple media contents (e.g., images, videos, moving images, etc.). In such a scenario, in addition to presenting information such as the cover image, title, time information, editing tags, time tags, etc. of the video, the electronic device 110 may also present thumbnails corresponding to the presentation of these media contents associated with the video. When the user 140 clicks on a thumbnail, it can be switched to the media content corresponding to the thumbnail.
[0061] In some embodiments, when the generated video includes multiple videos, the electronic device 110 may present a group of videos among the multiple videos in a collection style. Referring to Figure 3E the illustrated example interface 300E, the electronic device 110 may present a video collection 351 (i.e., a group of videos) composed of videos such as Video A, Video B, Video C, etc. in the example interface 300E. Videos such as Video A, Video B, Video C, etc. may be generated based on at least one media content. In some embodiments, each video in the video collection may have an associated theme. Continuing to refer to the above example, the themes of Video A, Video B, Video C, etc. in the video collection 351 may be associated, for example, all about the theme of selfies. In some embodiments, the server 130 or the electronic device 110 itself may determine the theme of the corresponding video according to the multi-dimensional attributes of the media content, and aggregate several theme-related videos into a group of videos to be presented in a collection style.
[0062] The electronic device 110 may present the cover image 355 of Video A associated with the video collection 351 in the example interface 300E. The electronic device 110 may present the title 352 of Video A, the time information 353 of Video A, the editing tag 354 of Video A, etc. associated with the video collection 351 in the example interface 300E. The electronic device 110 may present thumbnails of videos such as the thumbnail 356 of Video A, the thumbnail 357 of Video B, the thumbnail 358 of Video C, etc. associated with the video collection 351 in the example interface 300E. In some embodiments, the thumbnails of these videos are superimposed on the cover image 355. In some embodiments, the user 140 may click on a certain thumbnail among these thumbnails to switch to the video corresponding to the thumbnail. That is, if the electronic device 110 receives a trigger for the thumbnail 357 of Video B, it may present the cover image of Video B, the title of Video B, the time information of Video B, the editing tag of Video B, etc. associated with the video collection 351 in the example interface 300E.
[0063] In the embodiments of the present disclosure, for any generated video (e.g.,Figure 3E In the video collection 351), if a trigger from user 140 for this video is received, the detailed information of the video can be presented. For ease of discussion, this disclosure will use the video collection 351 as an example and refer to Figures 3E to 3G for description, but this is merely exemplary.
[0064] In some embodiments, in the card area presenting the video collection, different video corresponding thumbnails can be selected by clicking or swiping, so as to switch the presentation of the videos. Referring to Figures 3E to 3F the example interfaces 300E to 300F shown, if the electronic device 110 receives a trigger for the cover image 355 of video A or the thumbnail 356 of video A, the detailed interface 300F of video A can be presented. Correspondingly, referring to Figure 3E and Figure 3G the example interfaces 300E and 300G shown, if a trigger for the thumbnail 357 of video B is received, the detailed interface 300G of video B can be presented.
[0065] In some embodiments, in the detailed interface of each video in the video collection, there can be at least a set of thumbnails corresponding to the videos not triggered in the video, so that the user can select to switch to the detailed interfaces of other videos in the video collection while viewing the video details. As Figures 3F to 3G shown in the example interfaces 300F to 300G, if the electronic device 110 receives a trigger for the thumbnail 357 of video B in the detailed interface 300F, it can switch from the detailed interface 300F to the detailed interface 300G. The electronic device 110 can present the cover image 355 of video A, the title 352 of video A, the time information 353 of video A, and so on in the detailed interface (for example, the detailed interface 300F). In some embodiments, the electronic device 110 can also present a progress bar of the video collection 351, an edit control 362, and an export control 363 for exporting the video collection 351 or video A in the detailed interface 300F. In some examples, the user 140 can switch different videos in a predetermined switching manner (for example, by horizontal swiping, vertical swiping, or clicking), such as swiping from right to left to switch the right-side video, and swiping from left to right to switch the left-side video.
[0066] In some embodiments, referring to Figure 3F and Figure 3H the example interfaces 300F and 300H shown, if the electronic device 110 receives a trigger for the edit control 362, it can switch from the detailed interface 300F to the edit interface 300H to edit the triggered video (for example, video A). In the edit interface 300H, the user 140 can perform edit operations on video A. The user 140 can click the export control 381 to export the edited video A. As Figures 3I to 3JIn the example interfaces 300I to 300J shown, during the process of exporting a video (e.g., video collection 351, or video A), the electronic device 110 may present guiding information 391 in the example interface 300I to indicate the progress of video export. After the video is exported, the electronic device 110 may present a completion prompt message 3101 in the example interface 300J. The user 140 may share the exported video with other users or other platforms.
[0067] Referring to Figures 3K to 3L In the example interfaces 300K to 300L shown, in some embodiments, if the electronic device 110 can present at least one interaction control 3112 for the video 351 in the example interface 300K associated with the video 351. As an example, the at least one interaction control 3112 may include, for example, a negative feedback control 3113, a positive feedback control, other controls, etc.
[0068] If the electronic device 110 receives a trigger on the negative feedback control 3113, it may present a prompt message 3121 in the example interface 300L, such as "Reduce such recommendations" (or any other appropriate content), so as to facilitate the user 140 to know that the feedback information has been received. Correspondingly, if the electronic device 110 receives a trigger on the positive feedback control, it may present a prompt message in the example interface 300L, such as a prompt message of "Increase such recommendations" (or any other appropriate content).
[0069] As an example, if the feedback information indicates negative feedback, the video may be cancelled from being presented in the first interface. If the feedback information indicates positive feedback, the electronic device 110 may continue to generate videos similar to the video type for the user 140. In this way, more videos that better meet the needs can be generated and presented for the user based on the user's feedback.
[0070] As described above, the electronic device 110 may present the generated video and some interactions associated with the video in the first interface. The following refers to Figures 4A to 4I to describe the loading state of the video. Figures 4A to 4I Schematic diagrams of example interfaces 400A to 400I for content loading according to some embodiments of the present disclosure are shown.
[0071] In some embodiments, the electronic device 110 may reload the first interface to present further generated videos. As Figure 4AIn the example interface 400A shown, if the electronic device 110 determines that the video generation is complete, it can present the guiding information 411 in the example interface 400A. The user 140 can click on the guiding information 411 to view the newly generated video. If the electronic device 110 receives a trigger for the guiding information 411, it can refresh the current interface with a first animation effect. The first animation effect indicates the loading of the video. For example, in response to the trigger for the guiding information 411, the electronic device 110 can automatically pull down the current interface to refresh the current interface. Return to reference Figure 3E If the electronic device 110 determines that the video loading is complete, it can present the generated video at area 359 in the example interface 300E.
[0072] In some embodiments, the guiding information 411 presented by the electronic device 110 may include text information for prompting the user 140 to view the video. In some embodiments, the guiding information 411 presented by the electronic device 110 may include the number 412 of the generated videos. It can be understood that if the server 130 generates a predetermined number (e.g., 50 or any other appropriate number) of videos based on the media content, these videos can be provided to the electronic device 110. The electronic device 110 stores these videos and then can push some of these videos to the user 140 according to a push strategy (e.g., priority). How to push to the user 140 will be described in detail below. Therefore, the electronic device 110 can present the number of videos pushed to the user 140 in the guiding information 411.
[0073] In some embodiments, referring to Figure 4B If the electronic device 110 receives a first loading trigger for the example interface 400B, it can determine whether the video generation is complete. The first loading trigger indicates the loading of a new video. In some examples, the user 140 can manually refresh the example interface 400B. For example, the user 140 can manually slide down the example interface 400B (or click the "Load" control presented on the interface or other refresh operations) to refresh the interface and thus view the new video.
[0074] In some embodiments, after the electronic device 110 receives an indication from the user 140 to load a video, it can determine whether the video has been generated. In the scenario where the video has been generated, the electronic device 110 can present guiding information indicating that the video is in the loading state in the example interface 400B. If it is determined that the video has been loaded, the generated video can be presented in the example interface 400B. In some examples, if the new video has not been loaded, guiding information can be presented to prompt the user that no new video has been made.
[0075] Accordingly, in a scenario where a video is not generated, the electronic device 110 may present guiding information 421 indicating that the video is in a generating state in the example interface 400B, such as "Working hard on the video" or other prompt information, which is not limited here. Referring again to Figure 4C the example interface 400C shown, if a new video is not generated, guiding information 431 may be presented. The guiding information 431 may include an access entry 333 for creating a video, enabling the user 140 to create a video by triggering this entry. After triggering the entry 333, the presented interface may be the same as the interface for creating a video discussed above, which will not be elaborated here. In some embodiments, if the presentation time of the guiding information 431 reaches a time threshold (e.g., 3 seconds or any other appropriate time threshold), or if a closing trigger for the guiding information 431 is received, the electronic device 110 may cancel the presentation of the guiding information 431.
[0076] In some embodiments, referring to Figure 4D , if the electronic device 110 receives a second loading trigger for the example interface 400D, guiding information 441 may be presented in the example interface 400D, and the second loading trigger indicates the loading of a historical video. In some examples, the user 140 may manually refresh the example interface 400D. For example, the user 140 may manually slide the example interface 400D upward (or click the "Load" control presented on the interface, etc.) to refresh the interface and view the generated historical videos.
[0077] In some embodiments, after the electronic device 110 receives an indication from the user 140 to load a historical video, guiding information 411 indicating that the historical video is in a loading state may be presented in the example interface 400D. For example, the guiding information 411 may be "Searching hard" or other prompt information to indicate the current loading state. If it is determined that the historical video has been loaded, the historical video may be presented in the example interface 400D.
[0078] Accordingly, referring again to Figure 4E the example interface 400E shown, if the historical video is not loaded, guiding information 451 may be presented to prompt the user that there are no more historical videos. The guiding information 451 may include an access entry 333 for creating a video, enabling the user 140 to create a video by triggering this entry. After triggering the entry 333, the presented interface may be the same as the interface for creating a video discussed above, which will not be elaborated here. In some embodiments, if the presentation time of the guiding information 451 reaches a time threshold (e.g., 3 seconds or any other appropriate time threshold), or if a closing trigger for the guiding information 451 is received, the electronic device 110 may cancel the presentation of the guiding information 451.
[0079] Referring toFigure 4F For the example interface 400F shown, if the scanning of the image data source is completed but no suitable image data is found to create a video, an empty state can be displayed on the interface. For example, the user 140 can be reminded through the guiding information 461 that the material inventory of the album is insufficient, and the user 140 can be triggered to jump to the video creation interface by accessing the entry 333. After triggering this entry, the presented interface can be the same as the video creation interface discussed above, which will not be elaborated here. Refer to Figure 4G For the example interface 400G shown, if the corresponding interface content is not presented due to network reasons, the user 140 can be reminded that the network is disconnected through the guiding information 471. The user 140 can also be triggered to reload the interface content by accessing the entry 472.
[0080] Refer to Figure 4H For the example interface 400H shown, if the video has been generated but has not been rendered on the first interface yet, the user 140 can be prompted that the video is being loaded through the guiding information 481. Refer to Figure 4I For the example interface 400I shown, if the loading is not successful, the user 140 can be prompted that the loading has failed through the guiding information 491, and the user can also be prompted to click on the interface to retry the loading. Additionally, the user 140 can be triggered to retry the loading of the video by accessing the entry 492.
[0081] The following embodiments will continue to describe providing push notifications to the user 140 after the video is generated.
[0082] In some embodiments, if the electronic device 110 determines that the media content of the image data generates one or more videos, a push notification is provided. In some embodiments, the electronic device 110 can be provided to the user 140 based on the following methods.
[0083] In some embodiments, if the electronic device 110 determines that the priority of one or more videos is satisfied, a push notification can be provided to the user 140. In some examples, the electronic device 110 can obtain a certain number of generated videos from the server 130, and then the electronic device 110 can determine the priority of each video among these videos. For example, the priority of each video can be determined according to the time sequence of video generation. The electronic device 110 can push the most recently generated video to the user 140.
[0084] In some embodiments, if the electronic device 110 determines that one or more videos are generated and completed within a first predetermined time period, it may provide a push notification to the user 140. In some examples, the electronic device 110 may obtain a certain number of generated videos from the server 130. Then, the electronic device 110 may determine the time periods during which each of these videos is generated to determine whether to push these videos. The electronic device 110 may push the videos generated within the first predetermined time period (e.g., within X hours) to the user 140.
[0085] In some embodiments, if the electronic device 110 determines that one or more videos are generated and completed and these videos are not viewed within a second predetermined time period, it may provide a push notification to the user 140. In some examples, the electronic device 110 may obtain a certain number of generated videos from the server 130. Further, the electronic device 110 may determine that some of these videos are generated during a historical time period and the user 140 has not viewed this part of the videos, so that it may push this part of the videos to the user 140. The electronic device 110 may push the videos generated within the second predetermined time period (e.g., outside X hours) and determined that the user 140 has not viewed to the user 140.
[0086] In some embodiments, the electronic device 110 may determine whether to provide a push notification to the user 140 according to a control strategy of the push frequency. In some examples, the electronic device 110 may determine when to push to the user 140 according to a rule preset by the user 140. For example, if the user 140 sets the night do not disturb, the electronic device 110 does not provide a push notification during this time. In some examples, the electronic device 110 may determine whether to push to the user 140 according to a predetermined rule. In some examples, the predetermined rule may be that the videos that have been pushed are not pushed within a predetermined time period. The predetermined rule may be that the number of push notifications that can be provided to the user 140 every day is less than a first predetermined number. The predetermined rule may be that the number of push notifications that can be provided to the user 140 within a predetermined time interval is less than a second predetermined number.
[0087] In summary, through the solution of the present disclosure, when the image data source is authorized to be accessed, videos can be automatically generated and pushed based on the image data source, thereby effectively improving the efficiency of video generation. Correspondingly, when the user performs some operations in the application and determines that the video is generated, these videos can be displayed for the user to view. Further, through the presentation editing label associated with the video in the interface, the user can conveniently know the editing function used in the video, thereby improving the user experience.
[0088] Embodiments of the present disclosure also provide corresponding apparatuses for implementing the above methods or processes. Figure 5 FIG. 500 shows a schematic structural block diagram of an example apparatus 500 for content processing according to certain embodiments of the present disclosure. The apparatus 500 may be implemented as or included in an electronic device 110. Each module / component in the apparatus 500 may be implemented by hardware, software, firmware, or any combination thereof.
[0089] As Figure 5 shown, the apparatus 500 includes a video presentation module 510 configured to present, in a first interface, at least one video generated based on a plurality of media contents in response to a viewing request for the first interface of an application, where each video is generated by editing at least one of the plurality of media contents using at least one editing function, and the plurality of media contents are obtained from an image data source. The apparatus 500 further includes an edit tag presentation module 520 configured to present, in the first interface, an edit tag associated with a first video among the at least one video, the edit tag indicating the first editing function applied to the first video.
[0090] In some embodiments, the at least one video includes a plurality of videos, and the video presentation module 510 is further configured to present, in the first interface, a set of videos among the plurality of videos presented in a collection style, where the collection style includes: a cover image of a second video in the set of videos, and thumbnails corresponding to at least one third video associated with the second video in the set of videos, the thumbnails being superimposed on the cover image.
[0091] In some embodiments, the theme of at least one of the third videos is associated with the theme of the second video.
[0092] In some embodiments, the apparatus 500 further includes a details interface presentation module configured to present, in response to a trigger on the cover image of the second video or the thumbnail of at least one of the third videos, a details interface of the video corresponding to the triggered cover image or thumbnail, where the details interface includes at least thumbnails corresponding to videos in the set of videos that are not triggered.
[0093] In some embodiments, the details interface includes an edit control, and the apparatus 500 further includes an edit interface presentation module configured to switch from the details interface to an edit interface in response to a trigger on the edit control to edit the triggered video.
[0094] In some embodiments, the video presentation module 510 is further configured to present first guidance information in the first interface in response to completion of generation of at least one video; present a first animation effect in the first interface in response to a trigger on the first guidance information, the first animation effect indicating loading of the at least one video; and present the at least one video in a first area of the first interface in response to completion of loading of the at least one video.
[0095] In some embodiments, the first guiding information includes text information for prompting a user to view at least one video and the number of at least one video.
[0096] In some embodiments, the video presentation module 510 is further configured to, in response to receiving a first loading trigger for the first interface, determine whether at least one video is generated completely, where the first loading trigger indicates loading of a new video; in response to at least one video being generated completely, present second guiding information in the first interface, where the second guiding information indicates that at least one video is in a loading state; and in response to loading of at least one video being completed, present at least one generated video in the first interface.
[0097] In some embodiments, the video presentation module 510 is further configured to, in response to receiving a second loading trigger for the first interface, present third guiding information in the first interface, where the second loading trigger indicates loading of a historical video; and in response to loading of at least one historical video being completed, present at least one historical video in the first interface.
[0098] In some embodiments, the apparatus 500 further includes an animation presentation module, configured to present a second animation in the first interface during a process of obtaining a plurality of media contents from an image data source, where the second animation indicates a progress of obtaining the plurality of media contents; and present a prompt message in the first interface during a generation process of at least one video, where the prompt message indicates a generation progress of at least one video.
[0099] In some embodiments, at least one video is obtained by: obtaining a plurality of media contents from an image data source based on a preconfigured number threshold of media contents; sending a video generation request to a server based on the obtained plurality of media contents; and receiving at least one video from the server.
[0100] In some embodiments, at least one video is generated by at least one of: a content combination policy, where the combination policy indicates combining one or more of the plurality of media contents based on multi-dimensional attributes respectively possessed by the plurality of media contents to generate a partial video of at least one video; or a content scanning policy, where the scanning policy indicates obtaining at least one media content from the image data source based on another dimensional attribute to generate a partial video of at least one video.
[0101] In some embodiments, the apparatus 500 further includes a push notification providing module configured to provide a push notification in response to generating one or more videos based on media content from an image data source, where the push notification is provided based on at least one of the following: the priority of one or more videos is met, one or more videos have been generated and completed within a first predetermined time period; one or more videos have been generated and completed, and one or more videos have not been viewed within a second predetermined time period; or a control policy for push frequency.
[0102] In some embodiments, the apparatus 500 includes a media content acquisition module configured to acquire a plurality of media contents from an image data source for generating the at least one video based on an access authorization to the image data source.
[0103] The units and / or modules included in the apparatus 500 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units and / or modules can be implemented using software and / or firmware, such as machine-executable instructions stored on a storage medium. In addition to or as an alternative to the machine-executable instructions, some or all of the units and / or modules in the apparatus 500 can be at least partially implemented by one or more hardware logic components. By way of example and not limitation, exemplary types of hardware logic components that can be used include field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on a chip (SOCs), complex programmable logic devices (CPLDs), and the like.
[0104] Figure 6 A block diagram of an electronic device 600 in which one or more embodiments of the present disclosure can be implemented is shown. It should be understood that Figure 6 The illustrated electronic device 600 is merely exemplary and should not constitute any limitation to the functions and scopes of the embodiments described herein. Figure 6 The illustrated electronic device 600 can be used to implement Figure 1 the electronic device 110, or Figure 5 the apparatus 500.
[0105] As Figure 6 shown, the electronic device 600 is in the form of a general-purpose electronic device. The components of the electronic device 600 can include, but are not limited to, one or more processors or processing units 610, a memory 620, a storage device 630, one or more communication units 640, one or more input devices 650, and one or more output devices 660. The processing unit 610 can be an actual or virtual processor and is capable of performing various processes according to programs stored in the memory 620. In a multi-processor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing ability of the electronic device 600.
[0106] The electronic device 600 generally includes multiple computer storage media. Such media can be any accessible media that the electronic device 600 can access, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 620 can be volatile memory (such as registers, caches, random access memory (RAM)), non-volatile memory (such as read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 630 can be removable or non-removable media and can include machine-readable media, such as a flash drive, a magnetic disk, or any other media that can be capable of storing information and / or data and can be accessed within the electronic device 600.
[0107] The electronic device 600 can further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in Figure 6 it, a disk drive for reading from or writing to a removable, non-volatile magnetic disk (such as a "floppy disk") and an optical disk drive for reading from or writing to a removable, non-volatile optical disk can be provided. In these cases, each drive can be connected to a bus (not shown) by one or more data media interfaces. The memory 620 can include a computer program product 625 having one or more program modules that are configured to execute the various methods or actions of the various embodiments of the present disclosure.
[0108] The communication unit 640 enables communication with other electronic devices through a communication medium. Additionally, the functions of the components of the electronic device 600 can be implemented by a single computing cluster or multiple computer machines that can communicate through a communication connection. Thus, the electronic device 600 can operate in a networked environment using a logical connection with one or more other servers, network personal computers (PCs), or another network node.
[0109] The input device 650 can be one or more input devices, such as a mouse, a keyboard, a trackball, etc. The output device 660 can be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 600 can also communicate with one or more external devices (not shown) as needed through the communication unit 640, such as storage devices, display devices, etc., communicate with one or more devices that enable a user to interact with the electronic device 600, or communicate with any device that enables the electronic device 600 to communicate with one or more other electronic devices (such as a network card, a modem, etc.). Such communication can be performed via an input / output (I / O) interface (not shown).
[0110] According to an exemplary implementation of the present disclosure, a computer-readable storage medium is provided, on which computer-executable instructions are stored, and the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary implementation of the present disclosure, a computer program product is also provided, the computer program product being tangibly stored on a non-transitory computer-readable medium and including computer-executable instructions, and the computer-executable instructions being executed by a processor to implement the method described above.
[0111] Aspects of the present disclosure are described herein with reference to the flowcharts and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to the present disclosure. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.
[0112] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine such that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device is produced that implements the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and / or other devices to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured article that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0113] The computer-readable program instructions can be loaded onto a computer, other programmable data processing device, or other device, such that a series of operational steps are executed on the computer, other programmable data processing device, or other device to produce a computer-implemented process, so that the instructions executed on the computer, other programmable data processing device, or other device implement the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0114] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various implementations of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, a segment of a program, or a portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions noted in the blocks may occur in a different order than noted in the accompanying drawings. For example, two consecutive blocks may actually be executed substantially in parallel, or they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented by a dedicated hardware-based system that performs the specified functions or actions, or by a combination of dedicated hardware and computer instructions.
[0115] The various implementations of the present disclosure have been described above. The above description is exemplary, not exhaustive, and is not limited to the disclosed implementations. Many modifications and variations will be apparent to those of ordinary skill in the art in the field of this technology without departing from the scope and spirit of the described implementations. The choice of terms used herein is intended to best explain the principles of the implementations, the practical application, or the improvement of the technology in the market, or to enable other ordinary skill in the art in the field of this technology to understand the various implementation manners disclosed herein.
Claims
1. A method for content processing, comprising: In response to a viewing request for a first interface of an application, presenting at least one video generated based on a plurality of media contents in the first interface, wherein each video is generated by editing at least one of the plurality of media contents using at least one editing function, and the plurality of media contents are obtained from an image data source; and Presenting an editing label associated with a first video among the at least one video in the first interface, the editing label indicating the first editing function applied to the first video.
2. The method according to claim 1, wherein the at least one video comprises a plurality of videos, and presenting at least one video generated based on a plurality of media contents in the first interface comprises: Presenting a set of videos among the plurality of videos in a collection style in the first interface, wherein the collection style comprises: A cover image of a second video in the set of videos, Thumbnails corresponding to at least one third video associated with the second video in the set of videos, The thumbnails being superimposed and presented on the cover image.
3. The method according to claim 2, wherein the theme of the at least one third video is associated with the theme of the second video.
4. The method according to claim 2, further comprising: In response to a trigger on the cover image of the second video or the thumbnail of the at least one third video, presenting a detail interface of the video corresponding to the triggered cover image or thumbnail, wherein the detail interface at least comprises thumbnails corresponding to videos in the set that are not triggered.
5. The method according to claim 4, wherein the detail interface comprises editing controls, and the method further comprises: In response to a trigger on the editing controls, switching from the detail interface to an editing interface to edit the triggered video.
6. The method according to claim 1, wherein presenting at least one video generated based on a plurality of media contents in the first interface comprises: In response to completion of generation of the at least one video, presenting first guiding information in the first interface; In response to a trigger on the first guiding information, presenting a first special effect in the first interface, the first special effect indicating the loading of the at least one video; And In response to completion of loading of the at least one video, presenting the at least one video in a first area of the first interface.
7. The method according to claim 6, wherein the first guiding information comprises text information for prompting a user to view the at least one video and the number of the at least one video.
8. The method according to claim 1, wherein presenting at least one video generated based on a plurality of media contents in the first interface comprises: In response to receiving a first loading trigger for the first interface, determining whether the at least one video is generated, the first loading trigger indicating the loading of a new video; In response to completion of generation of the at least one video, present second guiding information in the first interface, where the second guiding information indicates that the at least one video is in a loading state; and In response to completion of loading of the at least one video, present the generated at least one video in the first interface.
9. The method according to claim 1, further comprising: In response to receiving a second loading trigger for the first interface, present third guiding information in the first interface, where the second loading trigger indicates loading of a historical video; and In response to completion of loading of the at least one historical video, present the at least one historical video in the first interface.
10. The method according to claim 1, further comprising at least one of the following: During the process of obtaining a plurality of media contents from the image data source, present a second dynamic effect in the first interface, where the second dynamic effect indicates the progress of obtaining the plurality of media contents; During the generation process of the at least one video, present a prompt message in the first interface, where the prompt message indicates the generation progress of the at least one video.
11. The method according to claim 1, wherein the at least one video is obtained by: Based on a preconfigured number threshold of media contents, obtain the plurality of media contents from the image data source; Based on the obtained plurality of media contents, send a video generation request to the server; and Receive the at least one video from the server.
12. The method according to claim 1, wherein the at least one video is generated by at least one of the following: A content combination strategy, where the combination strategy indicates combining one or more of the plurality of media contents based on multi-dimensional attributes respectively possessed by the plurality of media contents to generate a partial video of the at least one video; or A content scanning strategy, where the scanning strategy indicates obtaining at least one media content from the image data source based on additional dimensional attributes to generate a partial video of the at least one video.
13. The method according to claim 1, further comprising: In response to generating one or more videos based on media contents from the image data source, provide a push notification, where the push notification is provided based on at least one of the following: The priority of the one or more videos is met, The one or more videos have been generated within a first predetermined time period; The one or more videos have been generated and have not been viewed within a second predetermined time period; or A control strategy for the push frequency.
14. The method according to claim 1, further comprising: Based on the access authorization to the image data source, obtain a plurality of media contents from the image data source for generating the at least one video.
15. An apparatus for content processing, comprising: A video presentation module, configured to, in response to a viewing request for a first interface of an application, present at least one video generated based on a plurality of media contents in the first interface, where each video is generated by editing at least one of the plurality of media contents using at least one editing function, and the plurality of media contents are obtained from an image data source; And An edit label presentation module, configured to present an edit label in the first interface in association with a first video among the at least one video, the edit label indicating a first editing function applied to the first video.
16. An electronic device, comprising: At least one processor; And At least one memory, the at least one memory being coupled to the at least one processor and storing instructions for execution by the at least one processor, the instructions, when executed by the at least one processor, causing the electronic device to perform the method according to any one of claims 1 to 14.
17. A computer-readable storage medium, having stored thereon computer-executable instructions, the computer-executable instructions being executable by a processor to implement the method according to any one of claims 1 to 14.
18. A computer program product, comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 14.
Citation Information
Patent Citations
Video generation method and device, electronic equipment and storage medium
CN112911379A
Video processing method and electronic equipment
CN115484395A
Image processing method and device and readable storage medium
CN115546855A
Method and device for generating memory video and electronic equipment
CN119233038A
Adaptive editing experience for mixed media content
US20240127512A1