Method, apparatus, device, and storage medium for image capturing
By enabling simultaneous capture and synthesis of videos from multiple cameras, the method and apparatus enhance content creation and sharing in content sharing applications, addressing the limitation of single-camera shooting and producing more engaging multimedia content.
Patent Information
- Application Number
- JP2025500276
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-07-07
- Filing Date
- 2023-06-30
- Publication Date
- 2025-07-10
- Estimated Expiration
- 2043-06-30
AI Technical Summary
Conventional content sharing applications typically support shooting videos from only a single camera, limiting the ability to capture and share richer multimedia content from multiple scenes.
The method and apparatus enable simultaneous video capture from two different cameras, synthesizing the videos into a composite video that includes scenes from both cameras, allowing for enhanced content creation and sharing.
This approach simplifies the shooting process, reduces user operation complexity, and enables the creation of more substantial and engaging multimedia content by combining multiple scenes into a single composite video.
Smart Images

Figure 2025521931000001_ABST
Abstract
Description
Technical Field
[0001] [Cross - reference to Related Applications] This application claims priority to Chinese Patent Application No. 202210803525.3, filed on July 7, 2022, with the invention title "Method, Apparatus, Device, and Storage Medium for Video Shooting".
[0002] [Technical Field] Exemplary embodiments of the present invention generally relate to the field of computers, and more particularly, to a method, apparatus, device, and computer - readable storage medium for video shooting.
Background Art
[0003] Currently, applications designed to provide various services to users are increasing. For example, in these content - sharing type applications, users can view, comment on, and transfer various contents such as multimedia contents including videos, images, image collections, sounds, etc. Also, content - sharing type applications enable users to create and publish multimedia content photos and videos. For application providers, it is expected that more users will participate in content creation and publication, which will not only provide more and richer multimedia content on the platform, but also improve user stickiness to the application.
Summary of the Invention
Means for Solving the Problems
[0004] In a first aspect of the present invention, a method for video shooting is provided. The method includes activating a first camera and a second camera different from the first camera for shooting a video. The method further includes presenting a shooting page. The shooting page includes a first shooting window for presenting a first scene captured by the first camera and a second shooting window for presenting a second scene captured by the second camera. The method further includes presenting a synthesized video on the shooting page in response to a shooting completion instruction. The synthesized video is generated based on a first video shot by the first camera and a second video shot by the second camera.
[0005] In a second aspect of the present invention, an apparatus for video shooting is provided. The apparatus includes a camera activation module for activating a first camera and a second camera different from the first camera for shooting a video. The apparatus further includes a shooting page presentation module for presenting a shooting page. The shooting page includes a first shooting window for presenting a first scene captured by the first camera and a second shooting window for presenting a second scene captured by the second camera. The apparatus further includes a synthesized video presentation module for presenting a synthesized video on the shooting page in response to a shooting completion instruction. The synthesized video is generated based on a first video shot by the first camera and a second video shot by the second camera.
[0006] In a third aspect of the present invention, an electronic device is provided. The device includes at least one processing unit and at least one memory coupled to the at least one processing unit and storing instructions for being executed by the at least one processing unit. When the instructions are executed by the at least one processing unit, the method of the first aspect is executed on the device.
[0007] In a fourth aspect of the present invention, a computer-readable storage medium is provided. A computer program is stored in the medium, and when the program is executed by a processor, the method of the first aspect is realized.
[0008] It should be understood that the content described in the summary part of the present invention is not intended to limit the main features or important features of the embodiments of the present invention, nor is it intended to limit the scope of the present invention. Other features of the present invention will be easily understood from the following description.
Brief Description of the Drawings
[0009] With reference to the following detailed description in conjunction with the drawings, the above-described features and other features, advantages, and aspects of each embodiment of the present invention will become more apparent. In the drawings, the same or similar symbols indicate the same or similar elements.
Figure 1
Figure 2
Figure 3A
Figure 3B
Figure 3C
Figure 4A
Figure 4B
Figure 5A
Figure 5B
Figure 5C
Figure 5D
Figure 5E
Figure 5F
Figure 5G
Figure 6A
Figure 6B
Figure 6C
Figure 6D
Figure 7A
Figure 7B
Figure 7C
Figure 7D
Figure 7E
Figure 7F
Figure 7G
Figure 8
Figure 9
Mode for Carrying Out the Invention
[0010] Hereinafter, embodiments of the present invention will be described in more detail with reference to the drawings. Although specific embodiments of the present invention are shown in the drawings, the present invention can be implemented in various forms and should not be construed as being limited to the embodiments described herein. Rather, it should be understood that these embodiments are provided for a more thorough and complete understanding of the present invention. It should be understood that the drawings and embodiments of the present invention are for illustrative purposes only and are not used to limit the protection scope of the present invention.
[0011] In the description of the embodiments of the present invention, the term "including" and its similar terms are open-ended inclusion of "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one 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 be other explicit and implicit definitions hereinafter.
[0012] In this specification, the term "video" is used to indicate multimedia content such as static video or still images (e.g., photos), dynamic video or moving images (e.g., videos). The video can be shot with a single camera or obtained by synthesizing a plurality of videos shot by a plurality of cameras.
[0013] It should be understood that the data related to the technical solution (including but not limited to the data itself, data acquisition, or data use) should comply with the corresponding laws and regulations and related specified requirements.
[0014] Before using the technical solutions disclosed in each embodiment of the present invention, it should be understood that the types, scope of use, usage scenarios, etc. of the personal information related to the present invention should be notified to the user in an appropriate manner in accordance with relevant laws and regulations, and the user's permission should be obtained.
[0015] For example, when responding to receiving an uncommitted request from a user, by sending presentation information to the user, it is explicitly presented to the user that the requested operation requires the acquisition and use of the user's personal information. Thereby, based on the presentation information, the user can independently choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that executes the operation of the technical solution of the present invention.
[0016] As an optional but non-limiting implementation form, the method of sending presentation information to the user in response to receiving an uncommitted request from the user may be, for example, a method using a pop-up window, and the presentation information can be displayed in the form of text within the pop-up window. In addition, the pop-up window may further include a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0017] It should be understood that the above-mentioned notification and user authorization acquisition process are only schematic and do not limit the implementation forms of the present invention, and other methods that meet the relevant laws and regulations can also be applied to the implementation forms of the present invention.
[0018] FIG. 1 shows a schematic diagram of an exemplary environment 100 in which embodiments of the present invention can be implemented. In the exemplary environment 100, an application 120 is installed on a terminal device 110. A user 140 can interact with the application 120 via the electronic device 110 and / or a device connected to the electronic device 110. The application 120 may be a content sharing type application, and can provide the user 140 with various services related to multimedia content, including browsing, commenting, transferring, creating (e.g., shooting and / or editing), and publishing multimedia content. As used herein, "multimedia content" may be various forms of content including videos, audios, images, image collections, texts, and the like.
[0019] In the environment 100 of FIG. 1, when the application 120 is active, the terminal device 110 can present a page 150 of the application 120. The page 150 may include various pages that the application 120 can provide, such as a multimedia content presentation page, a content creation page, a content publishing page, a message page, a personal page, and the like. The application 120 can provide a content creation function for shooting and / or creating multimedia content, thereby enabling the user 140 to edit the multimedia content shot or uploaded. The application 120 further has a publishing function that enables the user 140 to publish the created multimedia content.
[0020] In some embodiments, the terminal device 110 may be provided with a plurality of cameras or a plurality of external cameras may be communicably connected thereto. For example, the terminal device 110 may be provided with a first camera and a second camera for shooting multimedia content.
[0021] In some embodiments, the terminal device 110 communicates with the server 130 to implement the provision of services for the application 120. The terminal device 110 may be any type of mobile terminal, fixed terminal, or portable terminal, such as a mobile phone, desktop computer, laptop computer, notebook computer, netbook computer, tablet computer, media computer, multimedia tablet, personal communication system (PCS) device, personal navigation device, personal digital assistant (PDA), audio / video player, digital camera / video camera, positioning device, television receiver, radio receiver, e-book device, game device, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. In some embodiments, the terminal device 110 can also support any type of interface (such as a "wearable" circuit) for the user 140. The server 130 is various types of computing systems / servers that can provide computing functions, including but not limited to mainframes, edge computing nodes, computing devices in cloud environments, etc.
[0022] It should be understood that the structures and functions of each element in the environment 100 are described only for illustrative purposes and do not imply any limitation on the scope of the present invention. There may be any number of servers and any number of terminal devices in the environment 100. Different terminal devices can also communicate with the same or different servers.
[0023] As described above, applications such as content sharing type applications designed to provide various services to users are increasing. Usually, some content sharing type applications provide a shooting function for multimedia content. For example, the multimedia content may include multimedia content such as videos, images, image collections, sounds, etc.
[0024] Some conventional content sharing type applications can provide a shooting function for multimedia content for a single scene. For example, these applications usually only support shooting videos of the front camera or the rear camera. However, the user may sometimes hope to share richer content by shooting multimedia content of more than one scene.
[0025] According to an embodiment of the present invention, an improved solution for video shooting is proposed. In this solution, when starting shooting, both the first camera and the second camera can be started to shoot different scenes respectively. During the shooting process, the first scene captured by the first camera and the second scene captured by the second camera can be presented simultaneously on the presented shooting page. After the shooting is completed, a composite video generated based on the first video shot by the first camera and the second video shot by the second camera can be presented.
[0026] In this way, two different cameras such as the front camera and the rear camera can be used to shoot different scenes, and the final composite video can be synthesized and presented. The composite video generated in this way can present richer content. According to such a flexible video generation solution, the user participation and experience can be improved. In addition, since this solution supports the common shooting of two different cameras, the shooting process is simplified, the user operation complexity is reduced, the user can create content more conveniently and quickly, and different shooting needs can also be met.
[0027] Hereinafter, some exemplary embodiments of the present invention will be described with continued reference to the drawings.
[0028] FIG. 2 shows a flowchart of process 200 for video shooting according to some embodiments of the present invention. Process 200 may be implemented in terminal device 110. For ease of discussion, process 200 will be described with reference to environment 100 of FIG. 1. It should be understood that process 200 may include additional operations not shown and / or may omit the operations shown, and the scope of the present invention is not limited in this regard.
[0029] In block 210, terminal device 110 can activate a first camera and a second camera different from the first camera for shooting. For example, the first camera may be a rear camera built into terminal device 110, and the second camera may be a front camera built into terminal device 110. Also, for example, the first camera may be a front camera built into terminal device 110, and the second camera may be a rear camera built into terminal device 110. Also, for example, the first camera may be a front or rear camera built into terminal device 110, and the second camera may be an external camera communicably coupled to terminal device 110. In this specification, only the activation of two cameras, a first camera and a second camera, for shooting has been described, but it should be understood that more than two cameras may be activated for shooting. For ease of discussion, hereinafter, unless otherwise specified, an example in which the first camera is a rear camera and the second camera is a front camera will be described.
[0030] In some embodiments, application 120 installed in terminal device 110 can provide a shooting function. The shooting function can be triggered to activate the first camera and the second camera to perform video shooting. For example, terminal device 110 can detect a shooting activation command. The shooting activation command triggers to activate and shoot. When the shooting activation command is detected, terminal device 110 triggers the shooting function and, for example, activates the first camera and the second camera.
[0031] In some embodiments, for application 120, the terminal device 110 can detect a shooting activation instruction in application 120, and when the shooting activation instruction is detected, the first camera and the second camera can be activated.
[0032] In some embodiments, on the page currently presented in application 120, a shooting activation control can be provided. In response to detecting a trigger of the shooting activation control, a shooting activation instruction can be detected. The triggering method of the shooting activation control can include, for example, clicking or selecting the shooting activation control, triggering by other means such as voice, etc. In some embodiments, in addition to or as an alternative to the trigger of the shooting activation control, the shooting activation instruction can be triggered by other means. Other triggering methods can include, for example, but are not limited to, voice control instructions, triggering of hardware buttons, specific gestures within a specific page (such as a slide gesture). The embodiments of the present invention are not limited in this regard.
[0033] To better understand the exemplary embodiments, the following will be described with reference to exemplary pages.
[0034] FIG. 3A shows an exemplary page 300 of application 120. Page 300 can be any page of application 120. In the example of FIG. 3, page 300 is a content presentation page, and presents video 310 therein. Page 300 includes a shooting activation control 320 for triggering the activation of the first camera and the second camera to start shooting.
[0035] In addition to the shooting start control 320, page 300 further includes a navigation tab bar for guiding each different page. The "lower navigation tab bar" located at the lower part of page 300 includes navigation tabs 322, 324, 326, and 328. Navigation tab 322 has the character "Home" indicating that the navigation tab corresponds to the home of application 120. Navigation tab 324 has the character "Friends" indicating that the navigation tab corresponds to the friend content page of application 120. Navigation tab 326 has the character "Inbox" (also called the message page) indicating that the navigation tab corresponds to the inbox page of application 120. Navigation tab 328 has the character "Me" indicating that the navigation tab corresponds to the user's personal page.
[0036] The "upper navigation tab bar" located at the upper part of page 300 includes navigation tabs 323 and 325 at the next level of navigation tab 322. Navigation tab 323 has the character "Recommend" indicating the recommended content page, where the recommended content of application 120 can be presented. Navigation tab 325 has the character "Follow" indicating the follow content page, where the content of the followed users can be presented. Page 300 corresponds to the page of navigation tab "Recommend" 323 below navigation tab "Home" 322, and presents the recommended content, that is, video 310 there.
[0037] The page 300 in FIG. 3 and the pages in other drawings described below are merely exemplary pages, and it should be understood that there can actually be various page designs. Each graphic element within a page can have different arrangements and different visual representations, and one or more of these elements may be omitted or replaced, and one or more other elements may also be present. The embodiments of the present invention are not limited in this regard. For example, on page 300, by presenting an instruction such as "Let's publish one piece of shared content", the user 140 can be prompted to take and publish a video. Furthermore, in addition to the exemplary page 300, it should be understood that the shooting activation control can be presented on other pages of the application 120, and / or the shooting activation command can be activated by other means.
[0038] On page 300, when the user 140 triggers the shooting activation control 320 (for example, the user clicks or touches with finger 330), the terminal device 110 detects the shooting activation command and activates the first camera and the second camera.
[0039] It should be understood that page 300 including the shooting start control in the above example is merely exemplary. User 140 can trigger the shooting start control on other pages. As described above, terminal device 110 can activate the first camera and the second camera in response to receiving a camera activation instruction. In some embodiments, the camera activation instruction may be issued by the user in response to a system message regarding shooting a composite video. For example, a system message regarding shooting a composite video on another page can be triggered to activate page 300. FIGS. 3B-3C show schematic diagrams of pages for pushing a system message for a user to shoot a composite video according to some embodiments of the present invention. For example, terminal device 110 can push system message 342 to user 140 on lock screen page 340 in FIG. 3B. Also, for example, terminal device 110 can further push system message 342 to user 140 on any other page, such as activity page 350 in FIG. 3C.
[0040] In some embodiments, system message 342 can prompt the user to shoot and share a composite video. It should be understood that the text of system message 342 presented in FIG. 3B and below is merely exemplary and not limiting. System message 342 can include any suitable text, symbols, emoticons, photos, etc. that prompt user 140 to shoot and share a video. System message 342 may use any language.
[0041] Additionally or alternatively, in some embodiments, the system message 342 can further indicate the time limit information in order to prompt the user to capture and publish the content information corresponding to the content category within the time limit or specified time. For example, the system message 342 may be something like "Please capture and share the composite video within 5 minutes!". It should be understood that the time limit of five minutes in the above example is merely illustrative and not limiting. In some embodiments, the system message can indicate the content category. The content category may be at least one of the content categories of the first video and the second video indicated by the system message. For example, the system message can indicate that both the first video and the second video belong to images, both belong to videos, or one belongs to an image and the other belongs to a video, etc. Embodiments of the present invention are not limited in this regard.
[0042] In some embodiments, when the user 140 clicks or touches the system message 342 with, for example, the finger 330, the composite video shooting activity can be triggered, and for example, the application 120 can be triggered. In response to receiving the trigger from the user 140, the terminal device 110 can launch the application 120. It should be understood that in some embodiments, the user 140 can trigger content sharing by using a touch device, a pointing device, etc. Embodiments of the present invention are not limited in this regard. For the sake of convenience of description, it should be noted that in FIG. 3B and some subsequent embodiments, user selections based on touch gestures are shown. However, depending on the capabilities of the terminal device 110, it should be understood that there may be other means of receiving user selections, such as mouse selection, voice control, etc.
[0043] In some embodiments, when the terminal device 110 triggers the application 120, it can enter a page 300 as shown in FIG. 3A. On page 300, the shooting start control 320 can be triggered to activate the first camera and the second camera.
[0044] Optionally or additionally, in some embodiments, in addition to the above system message being disclosed to the user 140's terminal device 110, it is also sent to other devices of other users. In this way, the user 140 and other users can be instructed to perform composite video shooting of the same content category. For example, by sending a system message to each of the terminal devices of a group of users, these users can be instructed to complete the shooting and publication of the composite video within a specific period (also called the publication restriction time).
[0045] In some embodiments, the user 140 can only perform content publication within the restricted time indicated by the publication restriction time. After exceeding the restricted time, the user 140 cannot perform content publication. Additionally or optionally, in some embodiments, even after the content publication restriction time has expired, the user 140 can still perform content publication. In an example where such a user 140 performs content publication after the content publication restriction time has passed, information indicating that the user's content publication has exceeded the publication restriction time can be displayed. For example, content such as "4 hours passed" can be presented at any position within the page of the content published by the user. It should be understood that the time such as 4 hours in the above example is merely illustrative and not limiting.
[0046] In this way, by sending system messages regarding the shooting and publication of composite videos to a group of users, the process of video shooting and publication can be made more interesting. Thereby, the participation and experience of users can be improved.
[0047] Continuing to refer to FIG. 2, in box 220, the terminal device 110 presents a shooting page. The shooting page includes a first shooting window for presenting a first scene captured by the first camera and a second shooting window for presenting a second scene captured by the second camera. In some embodiments, the first camera and the second camera are used to shoot video, which may include multimedia content such as still images (e.g., photos) or moving images (e.g., videos).
[0048] In some embodiments, the first shooting window and the second shooting window can be presented simultaneously on the shooting page. For example, the first shooting window may be at least partially overlapped on the second shooting window. Optionally, the second shooting window may also be at least partially overlapped on the first shooting window.
[0049] Additionally or alternatively, in an example where some first cameras shoot first and the second camera shoots later, the first shooting window corresponding to the first camera can be presented on the shooting page first. After the shooting of the first camera is completed, the second shooting window corresponding to the second camera can be presented. Also, by presenting a prompt to the user, the user can be prompted to complete the shooting of the second camera within a predetermined time.
[0050] In some embodiments, the first camera and the second camera can be set by default to shoot video. FIG. 4A shows an exemplary shooting page 400, which includes a first shooting control 420. The first shooting control 420 is configured to shoot video as indicated by the highlighted "Video" tab 415. By triggering the first shooting control 420, the first camera and the second camera can be made to perform video shooting.
[0051] In some embodiments, when a selection for the "Photo" tab 410 is detected, as shown by the second shooting control 460 in FIG. 4B, a switch is made to photo shooting (e.g., the "Photo" tab 410 is highlighted). It should be understood that in some embodiments, the first camera and the second camera are default set to take photos. In such a case, it is possible to trigger the "Video" tab 415, etc. to switch to video shooting. By triggering the second shooting control 460, the first camera and the second camera can be made to perform photo shooting.
[0052] Optionally or additionally, the first camera and the second camera may be configured to capture different types of video. For example, the first camera may be set to capture video, and the second camera may be configured to capture photos. The reverse is also possible. In some embodiments, a "Mix" tab (not shown) may be provided on the shooting page 400 to select different shooting modes for such different cameras.
[0053] In some embodiments, the shooting page 400 may include a first shooting window 430 (also referred to as a rear viewfinder window) for presenting a first scene captured by the first camera, and a second shooting window 435 (also referred to as a front viewfinder window) for presenting a second scene captured by the second camera. In some embodiments, a first real-time dynamic screen associated with the first camera can be presented in the first shooting window 430. Optionally or additionally, a second real-time dynamic screen associated with the second camera can further be presented in the second shooting window. The second real-time dynamic screen includes a scene different from the first real-time dynamic screen. For example, the first real-time dynamic screen may include a real-time screen of the environment where the user is located, and the second real-time dynamic screen may include a real-time screen of the user himself, such as a real-time screen of the user's face.
[0054] In some embodiments, further, in the first shooting window 430, a scaling magnification function 426 may be provided to scale the first scene. Additionally or alternatively, in the second shooting window 435 as well, a scaling magnification function (not shown) may be provided to scale the second scene.
[0055] In some examples, the shooting page 400 further provides an end option 401. When it is detected that the user 140 has selected the end option 401, it is possible to switch from the shooting page 400 to the previous page 300.
[0056] Additionally or alternatively, in some embodiments, the shooting page 400 can further provide other controls for controlling video shooting. As an example, in FIGS. 4A and 4B, there are a flash control function 422 for turning the flash on or off, and a camera switching function 424 for switching the positions of the first shooting window 430 and the second shooting window 435. Additionally or alternatively, the shooting page 400 can further provide more functions, these functions are hidden, and by triggering (e.g., clicking) a specific position (e.g., the upper right corner or other appropriate position) within the shooting page 400, the hidden functions can be expanded. It should be understood that the functions shown here are only examples, and more, fewer, or other functions can be provided on the shooting page, and the embodiments of the present invention are not limited in this regard.
[0057] Continuing to refer to FIG. 2, in box 230, the terminal device 110 detects a shooting completion instruction. For example, the terminal device 110 can detect a shooting completion instruction simultaneously when presenting a shooting page. In some embodiments, the terminal device 110 can detect a shooting completion instruction by detecting a trigger instruction for a shooting control (e.g., the first shooting control 420 or the second shooting control 460) within the shooting page. The triggering method of the shooting control can include, for example, clicking or selecting the shooting control, triggering by other means such as voice, etc. In the shooting page, the terminal device 110 can detect whether the shooting control has been triggered periodically or by other means. The embodiments of the present invention are not limited in this regard.
[0058] For example, in an example where the first camera and the second camera are used to shoot a video, in box 210, the first camera and the second camera can be activated and shooting can be started simultaneously, and when a trigger for the first shooting control 420 is detected (i.e., when a shooting completion instruction is detected), shooting can be stopped. Optionally or additionally, after the terminal device 110 activates the first camera and the second camera, shooting can be performed by detecting a shooting start instruction (e.g., the first trigger for the first shooting control 420) and a shooting completion instruction (e.g., the second trigger for the first shooting control 420).
[0059] Also, for example, in an example where the first camera and the second camera are used to take pictures, when a trigger for the second shooting control 460 is detected by the terminal device 110 (that is, when a shooting completion instruction is detected), the first camera and the second camera can each perform shooting. Also, for example, in an example where the first camera is used to shoot a video and the second camera is used to take pictures, in the box 210, the first camera starts video shooting, or when a shooting start instruction is detected, the first camera can start video shooting. When a shooting completion instruction is detected, the first camera completes video shooting and the second camera takes pictures. The process of the first camera taking pictures and the second camera shooting a video is the same as above and will not be repeatedly described.
[0060] In the box 240, the terminal device 110 determines whether a shooting completion instruction has been detected. If the terminal device 110 does not detect a shooting completion instruction in the box 240, the terminal device 110 continues to detect the shooting completion instruction in the box 230. For example, if a shooting completion instruction is not detected on the shooting page, the presentation of the shooting page is maintained, and the shooting completion instruction can be continuously detected periodically or by other means. When other instructions are detected on the shooting page, corresponding operations can be executed based on the other instructions.
[0061] Conversely, when the terminal device 110 detects a shooting completion instruction in the box 240, the terminal device 110 can present a composite video on the shooting page in the box 250. The composite video is generated based on the first video taken by the first camera and the second video taken by the second camera. For example, the terminal device 110 can generate a composite video according to the shapes and layouts of the first shooting window 430 and the second shooting window 435 based on the first video and the second video.
[0062] In the above, an exemplary process of capturing and presenting a composite video using the terminal device 110 was described. In this way, a composite video composed of videos of a plurality of scenes captured by a plurality of cameras can be obtained. By this method, more substantial video content can be provided and shared.
[0063] For example, when a user goes out for play or visits a scenic spot, the user may want to take not only a clear photo of the beautiful distant scenery but also a clear photo of the user's face. When using the conventional single-camera shooting method, usually, only a photo including the user's face and the surrounding environment can be taken using the self-timer function. Since it is difficult to select the range of the surrounding environment, that is, it is often impossible to take an environmental photo with a wide range.
[0064] Using this solution, the user can capture the content they want using a plurality of cameras, that is, obtain a composite image composed of the user's selfie and a photo of the user's environment at that time. The user can publish a composite image of the user's selfie and a photo of the user's environment at that time so that friends can view it. Such a composite video makes the content shared by the user more substantial and interesting, and improves the user's participation and experience.
[0065] Although the steps were shown in a specific order in the drawings, it should be understood that some or all of these steps may be executed in other orders or in parallel. For example, in FIG. 2, box 210 may be executed in parallel with box 220. Hereinafter, in conjunction with FIGS. 5A to 5G, some examples of capturing a first video and a second video and presenting a composite video will be described.
[0066] FIG. 5A shows a schematic diagram of an exemplary shooting page 500 related to video shooting according to some embodiments of the present invention. For example, the terminal device 110 can present the shooting page 500 in response to a trigger for the shooting start control 320 in the page 300. Also, for example, the terminal device 110 can present the shooting page 500 in response to a trigger for the "Photo" tab 410 in the shooting page 400. In this example, the first camera and the second camera can be used to shoot still images.
[0067] Similar to the shooting page 400 in FIG. 4B, the first shooting window 430 and the second shooting window 435 are also presented in the shooting page 500. The first shooting window 430 can present a first real-time dynamic screen. Similarly, the second shooting window 435 can present a second real-time dynamic screen. Optionally, in some embodiments, the first shooting window 430 or the second shooting window 435 can also present a static screen. Also, the shooting page 500 can further present a flash control function 422, a camera switching function 424, a scaling magnification function 426, etc., similar to those in the shooting page 400. Such functions or controls will not be repeatedly described here.
[0068] In some embodiments, on the shooting page 500, a text presentation 502 such as "Shot composite video" or other appropriate text, symbol, tab, etc. is presented to inform the user 140 that the shooting of the current composite video is in progress. Optionally or additionally, in some embodiments, in response to the presentation of the shooting page 500, the terminal device 110 can present a countdown 504 for shooting the first video and the second video to prompt the user 140 to complete the shooting before the countdown ends. For example, the countdown 504 may have an initial time of, for example, 2 minutes or other appropriate length. In this way, the user can know the remaining time until shooting. By limiting the shooting time, it is ensured that the obtained composite video is real-time content shot within a certain time, and the content shared by the user can be meaningful.
[0069] In some embodiments, the terminal device 110 can detect a trigger for the second shooting control 460 before the countdown 504 ends. FIG. 5B shows that when the countdown 504 reaches 1 minute and 12 seconds, a trigger for the second shooting control 460, such as the trigger of the user's finger 510 on the second shooting control 460, is detected by the terminal device 110. For the sake of easy discussion, the time point when the shooting completion instruction shown in FIG. 5B is detected is referred to as the "first time point". In some embodiments, the detection of a trigger for the second shooting control 460 indicates that a shooting completion instruction has been detected.
[0070] In some embodiments, in response to the detection of a shooting completion instruction, the terminal device 110 can trigger the first camera to shoot the first video at the first time point. Also, the terminal device 110 can further shoot the second video at a second time point when triggering the second camera. In the example of FIG. 5A, the first video may include the first static video, and the second video may include the second static video.
[0071] In some embodiments, in addition to or as an alternative to the trigger of the second shooting control 460, shooting completion instructions can also be triggered by other means. Other triggering methods may include, for example, voice control commands, triggering of hardware buttons, specific gestures within a specific page (such as a slide gesture), etc., but are not limited thereto. Embodiments of the present invention are not limited in this regard.
[0072] In some embodiments, in response to detecting a shooting completion instruction, the terminal device 110 only triggers the first camera to shoot the first video at the first time point, and may not trigger the second camera to shoot the second video at the first time point. In such a case, the second camera can perform shooting at a specific time point after the first time point. In such an example, in response to detecting a shooting completion instruction, the terminal device 110 can also present shooting prompt information (also referred to as second camera shooting prompt) to prompt the user 140 that the second camera is about to shoot. As shown in FIG. 5C, the second camera shooting prompt 520 is presented on the shooting page 500. The second camera shooting prompt 520 may include, for example, an arrow and the text "Please prepare to shoot this screen". Also, in FIG. 5C, the presented text prompt 502 is also switched to the second text prompt 506. For example, the second text prompt may include the text "Shoot the current video" or other appropriate text. In some embodiments, the shooting prompt information may further include a countdown for a predetermined time to prompt the user for shooting at the second time point.
[0073] It should be understood that the text and symbols of the prompt information or guidance information presented in FIG. 5C and other drawings in this specification are merely exemplary. The second camera shooting prompt 520 may include any appropriate text, symbol, emoticon, photo, etc. for prompting the user 140 that the second camera is about to shoot. The second camera shooting prompt 520 may use any language such as Chinese, English, etc.
[0074] Additionally or alternatively, the terminal device 110 can trigger the second camera to capture a second video at a second time point. The second time point is separated from the first time point by a predetermined time such as 0.5 seconds or an appropriate time. It should be understood that the lengths of each time such as the two - minute countdown total time and the predetermined time of 0.5 seconds listed herein are exemplary and not limiting. Other countdown total times or predetermined times of any other lengths can be used. These times may be set by the user 140.
[0075] In the above - described embodiment, the display of the countdown 504 is started from the time when the first camera and the second camera are activated. Optionally or additionally, in some embodiments, different from the above example, after triggering the first camera to capture the first video at the first time point, in order to prompt the user to perform the capture of the second camera, the display of the countdown can be started.
[0076] In some embodiments, in an example where the first camera first performs the capture and the second camera performs the capture after a predetermined time, after the first camera completes the capture, the first capture window 430 may be changed from presenting the first real - time dynamic screen to presenting the first video. Also, the scaling magnification function 426 is no longer presented in the first capture window 430. The second capture window 435 still presents the second real - time dynamic screen, enabling the user 140 to query the second real - time dynamic screen and prepare for the capture, such as taking a better photo - taking pose. Optionally, in some embodiments, after the first camera completes the capture at the first time point, the first capture window 430 may no longer be displayed.
[0077] By presenting a shooting prompt to the user, the user can know when the second camera will take a shot and can prepare for the shot in advance. Also, by delaying the shooting by the second camera by a predetermined time compared to the first camera, sufficient time can be given to the user to prepare for the shot. In this way, the user's operation becomes more convenient, and the user can take more satisfactory videos.
[0078] On the shooting page 500 of FIG. 5D, a page presented when the shooting of the first video and the second video is completed is presented. In some embodiments, the terminal device 110 can generate a composite video according to the shapes and layouts of the first shooting window 430 and the second shooting window 435 based on the first video and the second video. For example, the composite video 530 in FIG. 5D includes the first video located at the position of the first shooting window 430 and the second video located at the position of the second shooting window 435.
[0079] Additionally or alternatively, after the shooting is completed, a shooting completion confirmation control 534, a deletion control 532, a save control 536, etc. are further presented on the shooting page 500. When a trigger for the deletion control 532 is detected, the composite video 530 is deleted. When a trigger for the save control 536 is detected, the composite video 530 is stored, for example, in the local album of the terminal device 110.
[0080] In some embodiments, when a trigger for the shooting completion confirmation control 534 is detected, the terminal device 110 can trigger the publication of the composite video 530. As shown in FIG. 5E, when a trigger of the user's finger 510 for the shooting completion confirmation control 534 is detected, the terminal device 110 can present a video publication instruction in a pop-up window 540 on the shooting page 500. The video publication instruction may include presentation information such as "Do you want to publish this video?" or other similar information. Further, the pop-up window 540 may be provided with a publication control 542 and a cancel control 544. When a trigger for the publication control 542 is detected, the terminal device 110 can publish the composite video 530 to, for example, the content sharing page of the application 120. When a trigger for the cancel control 544 is detected, the terminal device 110 can return to, for example, the shooting page 500 in FIG. 5A and resume video shooting.
[0081] FIG. 5F shows a schematic diagram of an exemplary page 550 related to video shooting according to some embodiments of the present invention. For example, the terminal device 110 can present the shooting page 550 in response to a trigger for the shooting start control 320 within the page 300. Also, for example, the terminal device 110 can present the shooting page 550 in response to a trigger for the "Video" tab 415 within the shooting page 400. In this example, the first camera and the second camera can be used to shoot moving images.
[0082] Similar to the shooting page 500 in FIG. 5A, the first shooting window 430 and the second shooting window 435 are also presented on the shooting page 500. The first shooting window 430 can present the first real-time dynamic screen. Similarly, the second shooting window 435 can present the second real-time dynamic screen. Also, on the shooting page 550, by presenting a text prompt 502 such as "shooting composite video" or other appropriate text, symbols, tabs, etc., the user 140 can be informed that the current composite video is being shot. The same functions or controls as those of other shooting pages 500 will not be repeatedly described.
[0083] The difference from the shooting page 500 in FIG. 5A is that the first shooting control 420 is presented on the shooting page 550. Also, on the shooting page 550, a shooting time 552 is further presented for displaying the current video shooting time. In some embodiments, simultaneous with the activation of the first camera and the second camera, the video shooting is started. In other words, the shooting time 552 is timed from this point. Additionally or alternatively, in some embodiments, when the shooting page 550 is presented and a trigger for the first shooting control 420 is detected, the shooting is started, and at the same time, the shooting time 552 is timed from 00:00. In this specification, the point in time when the shooting is started or the shooting time 552 is timed is also referred to as the third point in time.
[0084] Optionally or additionally, in some embodiments, in response to the presentation of the shooting page 550, the terminal device 110 can present a countdown 504 for shooting the first video and the second video to prompt the user 140 to complete the shooting before the countdown ends. For example, the countdown 504 may have an initial time of, for example, 2 minutes or other appropriate length. In this way, the user can know the remaining time until the shooting. By limiting the shooting time, it is ensured that the obtained composite video is shot within a certain time and is real-time content, and the content shared by the user can be made meaningful.
[0085] In some embodiments, in addition to or alternatively to providing the shooting mode with the above-described time limit, other shooting modes such as shooting modes with specific visual effects can be further provided. The embodiments of the present invention are not limited in this regard.
[0086] In some embodiments, when a shooting completion instruction is detected, the terminal device 110 triggers the first camera and the second camera to end video shooting. In this case, the shooting time 552 stops changing. The countdown 504 also stops changing. In this specification, the time to end video shooting is also referred to as the fourth time point. FIG. 5G shows an example in which a shooting completion instruction is detected and shooting ends. For example, when the countdown 504 reaches 0 minutes and 40 seconds and the shooting time 552 reaches 1 minute and 20 seconds, if a trigger of the user's finger 510 on the first shooting control 420 is detected, the terminal device 110 triggers the first camera and the second camera to stop shooting. In this example, the first camera shoots a first video with a total time of 1 minute and 20 seconds presented in the first shooting window 430. Similarly, the second camera shoots a second video with a total time of 1 minute and 20 seconds presented in the second shooting window 435.
[0087] In some embodiments, in addition to or alternatively to the trigger of the first shooting control 420, a shooting completion instruction can also be triggered by other means. Other triggering methods may include, but are not limited to, for example, voice control commands, triggering of hardware buttons, specific gestures within a specific page (e.g., slide gestures), etc. The embodiments of the present invention are not limited in this regard.
[0088] As described above, similar to the process described in conjunction with the shooting pages 500 of FIGS. 5D and 5E, after the first camera and the second camera are each triggered so that the terminal device 110 completes shooting, a composite video combining the first video and the second video can be presented on the shooting page 550. Also, in the pop-up window on the shooting page 550, a video public disclosure prompt can be shown to confirm whether the user 140 will publicly disclose the composite video. The content presented on the shooting pages related to these processes is the same as that of the shooting pages 500 of FIGS. 5D to 5E, and will not be repeatedly described here.
[0089] Through the above process, by shooting dynamic videos such as videos with the first camera and the second camera respectively, a final composite video can be obtained. The video obtained in this way may include dynamic videos of a plurality of scenes, and can provide more substantial and interesting content.
[0090] As described above, some examples in which the terminal device 110 generates and presents a composite still image in conjunction with FIGS. 5A to 5E have been described, and some examples in which the terminal device 110 generates and presents a composite dynamic image in conjunction with FIGS. 5F to 5G have also been described. However, it should be understood that in some embodiments, the terminal device 110 can trigger the first camera and the second camera to shoot different types of videos. For example, the first camera can be triggered to shoot a dynamic video, and the second camera can be triggered to shoot a still image to obtain a composite video. The reverse is also possible. The embodiments of the present invention can use various flexible implementation forms.
[0091] As described above, in the example described in conjunction with FIGS. 5A to 5G, the obtained synthetic video can be directly published. However, in some embodiments, it should be understood that before publishing the synthetic video, the terminal device 110 can further perform various edits on the synthetic video. For example, trimming, cropping, adding filters, adding text or emoticon illustrations, etc. can be performed on the synthetic video. The method of editing the synthetic video is not limited.
[0092] In the example of FIGS. 5A to 5G above, the first shooting window 430 and the second shooting window 435 are presented simultaneously on the shooting page 500 or the shooting page 550. The second shooting window 435 is at least partially overlapped on the first shooting window 430. However, in some other embodiments, the two shooting windows within the shooting page may have other shapes or layouts.
[0093] FIGS. 6A to 6D show examples of various shooting pages according to embodiments of the present invention. In FIG. 6A, on the shooting page 600, similar to the shooting page 400, the first shooting window 430 and the second shooting window 435 are presented. When a camera switching command (also called a lens switching command or a shooting window switching command) is detected by the terminal device 110, for example, when a trigger of the user's finger 610 for the camera switching function 424 is detected, the terminal device 110 changes the shooting page 600 to the shooting page 620 in FIG. 6B. On the shooting page 620, the second scene captured by the second camera is presented in the first shooting window 630, and the first scene captured by the first camera is presented in the second shooting window 635. Of course, when a trigger for the camera switching function 424 is detected again on the shooting page 620, the terminal device 110 changes the shooting page to the shooting page 600.
[0094] In some embodiments, the terminal device 110 can change the shape or layout of at least one of the first shooting window and the second shooting window in response to detecting a user instruction. Optionally or additionally, the terminal device 110 can change the shape or layout of at least one of the first shooting window and the second shooting window according to a predetermined change rule at a predetermined time interval (e.g., one week, one month, or other appropriate time interval).
[0095] In FIG. 6C, a shooting page 640 with a shooting window having other shapes and layouts is presented. For example, the first shooting window 650 in the shooting page 640 may include a rectangular shape with bent corners, and the second shooting window 655 may include a pentagonal shape. The second shooting window 655 can be overlapped not at the upper left position in the example of FIG. 6A but at the upper right position of the first shooting window 650.
[0096] In FIG. 6D, a shooting page 660 with a shooting window having other shapes and layouts is presented. For example, both the first shooting window 670 and the second shooting window 675 in the shooting page 660 may be circular in shape. The difference from the shooting pages 660, 620, 640 is that in the shooting page 660, the first shooting window 670 and the second shooting window 675 do not overlap each other.
[0097] As described above, some examples of the shooting page with various different shooting window shapes and layouts in conjunction with FIGS. 6A to 6D have been described. It should be understood that these examples are merely illustrative and not limiting. Embodiments of the present invention can use any shooting window shape and layout. By using these rich and diverse shooting windows, composite videos with different shapes and layouts can be presented. By sharing these composite videos with rich shapes and layouts, more interesting shared content can be provided. In this way, more interesting video shooting applications and content sharing applications can be provided, improving the user experience.
[0098] In some embodiments, the application 120 can further provide other functions such as a composite video sharing function and a composite video query function. For example, the user 140 can publish the composite video taken by himself / herself through the composite video sharing function of the application 120. Other users can query the composite video shared by the user 140.
[0099] In some embodiments, the terminal device 110 can obtain a blurred version of the composite video by performing a blurring process or a mosaic process on the composite video shot above. The terminal device 110 can generate a blurred video associated with the composite video based at least on the blurred version of the composite video. Additionally or alternatively, in some embodiments, a blurred video associated with the composite video can be generated by adding an illustration on the blurred version of the composite video. Also, a blurred video associated with the composite video can be generated by adding a presentation regarding the shared content so as to query the composite video on the blurred version of the composite video.
[0100] In some embodiments, the terminal device 110 can provide a blurred video associated with the composite video to other users different from the user 140. For example, if a particular user has not publicly released content, such as not publicly releasing a composite video, and the user wants to view the composite video shared by the user 140, a blurred video associated with the composite video shared by the user 140 can be presented to the user. Also, for example, if there is no relevant relationship such as a social friendship relationship between a particular user and the user 140, and the user wants to view the composite video shared by the user 140, a blurred video associated with the composite video shared by the user 140 can be presented to the user.
[0101] By such a method, users can be encouraged to publicly release and share composite videos. Also, since only friends can view the composite videos shared by the user 140, it is possible to avoid the shared content of the user 140 being viewed by strangers, and the privacy of the user 140 is protected.
[0102] In the above, an example of providing a blurred video associated with the composite video publicly released by the user 140 to other users has been described. It should be understood that when the user 140 has not publicly released the composite video, or when there is no relevant relationship between the user 140 and a particular user, if the user 140 wants to view the composite video publicly released by the user, a blurred version associated with the composite video of the user will also be displayed. FIGS. 7A to 7F show schematic diagrams of examples of presenting a blurred video associated with a composite video to the user 140 according to some embodiments of the present invention.
[0103] FIG. 7A shows page 700 of application 120. Page 700 can be presented on the friends page and is indicated, for example, by a tab "Friends" presented prominently at the bottom of the page. On this page 700, user 140 can query a composite video shared by another user (also called user A). In the example of FIG. 7A, the presented blurred video for user 140 may include a blurred version 710 of the composite video obtained by performing mosaic processing on the composite video publicly released by user A. Similarly, in the example of FIG. 7B, the blurred video may include a blurred version 720 obtained by performing a blurring process such as image blurring on the composite video publicly released by user A.
[0104] Optionally or additionally, in some embodiments, the blurred video further includes an illustration superimposed on the blurred version of the composite video. For example, in the example of FIG. 7C, the blurred video presented to user 140 includes a blurred version 710 of the composite video and an illustration 730. Similarly, in the example of FIG. 7D, the blurred video presented to user 140 includes a blurred version 720 of the composite video and an illustration 730. For the sake of convenience of explanation, a smiley face image is used as an example of illustration 730, but this is merely exemplary. Any appropriate image can be used as the illustration. Different users can use the same or different illustrations. The illustration may be configured by the terminal system 110 or selected by user 140.
[0105] In some embodiments, the blurred video further includes an indication regarding shared content for querying the first content, such as indication 740 in FIG. 7D. In the example of FIG. 7D, the blurred video includes both illustration 730 and indication 740, but in some embodiments, the blurred video may include only one of illustration 730 and indication 740.
[0106] The instruction 740 shown in FIG. 7D is merely exemplary, and it should be understood that the instruction 740 may contain different content. For example, when the user 140 has not published a composite video, the instruction 740 may be "Cannot query without sharing content". When there is no relationship between the user 140 and the user A, "You are not friends yet" or other similar text, emoticons, etc. can be presented as the instruction 760 in FIG. 7E. Additionally or alternatively, in an example where there is no relationship between the user 140 and the user A, on page 700, a friend addition control 770 may be further provided. When the user 140 triggers the friend addition control 770, a friend application can be issued to the user A.
[0107] In some embodiments, when it is determined by the terminal device 110 that the user 140 has not published a composite video, the terminal device 110 further presents a blurred avatar of the user A to the user 140. For example, on page 700 of FIG. 7F, a blurred avatar 780 of the user A is displayed. Additionally or alternatively, when there is no relationship between the user 140 and the user A, the avatar of the user A presented to the user 140 may be a blurred avatar.
[0108] In some embodiments, in addition to presenting the avatar of the user A as a blurred avatar on page 700, the avatar of the user A displayed on other pages such as a friend page search box, a media stream, a friend page skylight, a receiving box, etc. may also be a blurred avatar. Also, for example, when the user 140 receives sharing information or transfer information regarding a composite video of the user A sent by another user, the avatar of the user A presented on the sharing information or transfer information viewed by the user 140 may also be a blurred avatar. Similarly, the composite video published by the user A viewed by the user 140 with the sharing information or transfer information may also be a blurred video associated with the composite video.
[0109] In some embodiments, the terminal device 110, which is related to user 140 and user A and where user 140 has published a composite video, can present to user 140 the composite video published by user A. FIG. 7G shows a schematic diagram of an example of presenting a composite video to a user according to some embodiments of the present invention.
[0110] On page 790 of FIG. 7G, the difference from FIGS. 7A - 7F is that the terminal device 110 presents the composite video 795 shared by user A to user 140. Additionally or alternatively, different from the blurred avatar 780 presented in FIG. 7F, on page 790, a sharp avatar 792 of user A is further presented. In some embodiments, on page 790, various interaction controls (also called interaction icons), such as like control 796, comment control 797, transfer control 798, and any other suitable interaction controls (not shown), may be further provided. User 140 can "like" the composite video 795 published by user A by triggering the like control 796. User 140 can add a comment to the composite video 795 published by user A by triggering the comment control 797. User 140 can transfer the composite video 795 published by user A to other users by triggering the transfer control 798.
[0111] Additionally or alternatively, in some embodiments, the presented synthetic video 795 may further have time information (not shown) of the synthetic video 795. For example, the time information may be the time when the synthetic video 795 was created (e.g., shot), or the time when the synthetic video 795 was shared. The time information can be presented in the form of a time stamp such as a vintage postmark or other suitable form. Also, in some embodiments, on page 790, further, how much later the time when the user shared the content is compared with the time when the user received the push of the system message 342 may be presented. For example, if the user received a push regarding the public release of the synthetic content at 10:00 am and the user shared the content at 2:00 pm, it can be presented at an appropriate position on page 790, such as on the right side of the user's avatar, that there is a total delay of 4 hours. It should be understood that each of the times listed above is merely exemplary and not limiting. The user can receive a push for content sharing prompts at any time and can also share the content at any time.
[0112] The above examples introduced additional functions provided by the application 120. These functions are merely exemplary and not limiting. The application 120 can provide fewer functions or more comprehensive functions. These functions make the application 120 more interesting and enhance the user's participation and experience.
[0113] It should be understood that each page shown in this specification is merely an example, and in reality, various page designs may exist. Each graphic element within a page can have different arrangements and different visual representations, one or more of which may be omitted or replaced, and one or more other elements may exist. The embodiments of the present invention are not limited in this regard.
[0114] FIG. 8 shows a block diagram of a schematic configuration of an apparatus 800 for video shooting according to a specific embodiment of the present invention. The apparatus 800 can be implemented as an electronic device 110 or included in the terminal device 110. Each module / component in the apparatus 800 can be implemented by hardware, software, firmware, or any combination thereof.
[0115] As shown in the drawings, the apparatus 800 includes a camera activation module 810 for activating a first camera and a second camera different from the first camera to shoot a video. The video may be a still video, a moving video, or a combination of both. In some embodiments, the camera activation module 810 activates the first camera and the second camera in response to receiving a camera activation instruction. For example, the camera activation instruction may be issued by the user 140 in response to a system message regarding video provision. In some embodiments, the system message can be presented to the user 140 to disclose content information corresponding to a content category within a specified time. Additionally or alternatively, the system message can indicate at least one content category of the first video and the second video.
[0116] In some embodiments, by disclosing the system message to the terminal device 110 of the user 140 (also referred to as the first device) and another device of another user different from the user 140 (also referred to as the second device), the user 140 and the other user are instructed to perform composite video shooting of the same content category.
[0117] The apparatus 800 further includes a shooting page presentation module 820 for presenting a shooting page. The shooting page includes a first shooting window (e.g., the first shooting window 430) for presenting a first scene captured by the first camera and a second shooting window (e.g., the second shooting window 435) for presenting a second scene captured by the second camera.
[0118] In some embodiments, the shooting page presentation module 820 includes a first dynamic presentation module for presenting a first real-time dynamic screen associated with a first camera in a first shooting window of the shooting page. Optionally or additionally, the shooting page presentation module 820 may further include a second dynamic presentation module for presenting a second real-time dynamic screen associated with a second camera in a second shooting window of the shooting page. The second real-time dynamic screen includes a scene different from that of the first real-time dynamic screen.
[0119] In some embodiments, the shooting page presentation module 820 includes an overlay presentation module for presenting the first shooting window and the second shooting window on the shooting page simultaneously. For example, the second shooting window may be at least partially overlaid on the first shooting window. Optionally, the first shooting window may also be at least partially overlaid on the second shooting window.
[0120] Optionally or additionally, in some embodiments, the shooting page presentation module 820 first presents a first shooting window corresponding to the first camera on the shooting page, and after the shooting of the first camera is completed, presents a second shooting window corresponding to the second camera, and prompts the user to complete the shooting of the second camera within a predetermined time.
[0121] In response to detecting a shooting completion instruction, the device 800 further includes a composite video presentation module 830 for presenting a composite video on the shooting page. The composite video is generated based on a first video captured by the first camera and a second video captured by the second camera. For example, the composite video may include a composite photo or a composite video.
[0122] In some embodiments, the apparatus 800 further comprises a first shooting trigger module for triggering the first camera to shoot a first video at a first time point in response to detecting a shooting completion instruction at the first time point. The apparatus 800 may further comprise a shooting prompt module for presenting shooting prompt information to prompt the user 140 that the second camera is about to shoot. The apparatus 800 may further comprise a second shooting trigger module for triggering the second camera to shoot a second video at a second time point. The second time point is separated from the first time point by a predetermined time. For example, the predetermined time may be 0.5 seconds, 1 second, or other appropriate time. In some embodiments, the shooting prompt information can prompt the user 140 to shoot at the second time point by indicating a countdown of the predetermined time.
[0123] In some embodiments, the apparatus 800 further comprises a target video generation module for generating a composite video according to the shapes and layouts of the first shooting window and the second shooting window based on the first video and the second video.
[0124] In some embodiments, the apparatus 800 further comprises a window adjustment module for changing the shape or layout of at least one of the first shooting window and the second shooting window. For example, the window adjustment module can change the shape or layout of the first shooting window or the second shooting window according to a predetermined rule or in response to a user trigger.
[0125] In some embodiments, the apparatus 800 further comprises a scene switching module for presenting a second scene captured by the second camera via the first shooting window and presenting a first scene captured by the first camera via the second shooting window in response to a camera switching command.
[0126] In some embodiments, in response to the presentation of a shooting page, the apparatus 800 further includes a countdown presentation module for presenting a countdown for shooting the first video and the second video to prompt the user 140 to complete the shooting before the countdown ends.
[0127] In some embodiments, the apparatus 800 further includes a blurring processing module for obtaining a blurred version of the synthesized video by performing blurring processing or mosaic processing on the synthesized video. Additionally or alternatively, the apparatus 800 further includes a blurred video generation module for generating a blurred video associated with the synthesized video based at least on the blurred version of the synthesized video. In some embodiments, the blurred video generation module further generates a blurred video by adding an illustration on the blurred version of the synthesized video, or generates a blurred video by adding an instruction regarding shared content to query the synthesized video on the blurred version of the synthesized video.
[0128] In some embodiments, the apparatus 800 further includes a blurred video providing module for providing a blurred video associated with the synthesized video to another user, where the other user is different from the user 140 who shoots the synthesized video. For example, the other user may be a user who has not publicly disclosed content. Also, for example, the other user may be a user who has no relationship with the user 140.
[0129] FIG. 9 shows a block diagram of an electronic device 900 that can implement one or more embodiments of the present invention. It should be understood that the electronic device 900 shown in FIG. 9 is merely exemplary and should not limit the functions and scope of the embodiments described herein. The electronic device 900 shown in FIG. 9 can implement the terminal device 110 of FIG. 1.
[0130] As shown in FIG. 9, the electronic device 900 is in the form of a general-purpose electronic device. The components of the electronic device 900 may include, but are not limited to, one or more processors or processing units 910, a memory 920, a storage device 930, one or more communication units 940, one or more input devices 950, and one or more output devices 960. The processing unit 910 may be an actual or virtual processor and can execute various processes based on programs stored in the memory 920. In a multiprocessor system, the parallel processing ability of the electronic device 900 is improved by multiple processing units executing computer-executable instructions in parallel.
[0131] The electronic device 900 typically includes a plurality of computer storage media. Such media may be any accessible media that can be accessed by the electronic device 900, including, but not limited to, volatile and non-volatile media, removable and non-removable media. The memory 920 may be volatile memory (e.g., registers, high-speed caches, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or a specific combination thereof. The storage device 930 may be removable or non-removable media and may include machine-readable media such as flash memory drives, magnetic disks, or any other media, and can be used to store information and / or data (e.g., training data for training) and can be accessible within the electronic device 900.
[0132] The electronic device 900 can further include another removable / non-removable, volatile / non-volatile memory medium. Although not shown in FIG. 9, a magnetic disk drive for reading from or writing to a removable, non-volatile magnetic disk (e.g., 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 may be connected to a bus (not shown) by one or more data medium interfaces. The memory 920 may include a computer program product 925 having one or more program modules, and these program modules are configured to execute various methods or operations of various embodiments of the present invention.
[0133] The communication unit 940 implements communication with other electronic devices via a communication medium. Additionally, the functions of the components of the electronic device 900 may be implemented as a single computing cluster or multiple computing machines, and these computing machines can communicate via a communication connection. Thus, the electronic device 900 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or other network nodes.
[0134] The input device 950 may be one or more input devices such as a mouse, a keyboard, a trackball, etc. The output device 960 may be one or more output devices such as a display, a speaker, a printer, etc. The electronic device 900 can further communicate with one or more external devices (not shown), such as a storage device, a display device, etc., via the communication unit 940 as needed, can communicate with one or more devices that enable a user to interact with the electronic device 900, or can communicate with any device (e.g., a netbook card, a modem, etc.) that enables the electronic device 900 to communicate with one or more other electronic devices. Such communication can be performed via an input / output (I / O) interface (not shown).
[0135] The electronic device 900 is further provided with a plurality of cameras such as a first camera and a second camera. The first camera and the second camera can communicate with other components of the electronic device 900 or external devices via the communication unit 940 as needed.
[0136] According to an exemplary implementation of the present invention, there is provided a computer-readable storage medium storing computer-executable instructions, where the computer-executable instructions are executed by a processor to implement the above method. According to an exemplary implementation of the present invention, there is further provided a computer program product, the computer program product being tangibly stored on a non-transitory computer-readable medium and including computer-executable instructions executed by a processor to implement the above method.
[0137] Here, each aspect of the present invention has been described with reference to the flowcharts and / or block diagrams of the method, apparatus, device, and computer program product implemented by the present invention. It should be understood that each box in the flowcharts and / or block diagrams and combinations of each box in the flowcharts and / or block diagrams can all be implemented by computer-readable program instructions.
[0138] These computer-readable program instructions are provided to the processing unit of a general-purpose computer, special-purpose computer, or other programmable data processing device, and by generating a machine, when these instructions are executed by the processing unit of the computer or other programmable data processing device, an apparatus can be generated to implement the functions / operations specified in one or more boxes in the flowchart and / or block diagram. These computer-readable program instructions may be stored in a computer-readable storage medium, and by operating a computer, programmable data processing device, and / or other devices in a specific form, the computer-readable medium in which the instructions are stored constitutes a manufactured product including instructions for implementing each aspect of the functions / operations specified in one or more boxes in the flowchart and / or block diagram.
[0139] By loading the computer-readable program instructions into a computer, other programmable data processing device, or other device, a series of operation steps are executed on the computer, other programmable data processing device, or other device to generate a process implemented by the computer, whereby the instructions executed on the computer, other programmable data processing device, or other device implement the functions / operations specified in one or more boxes in the flowchart and / or block diagram.
[0140] The flowcharts and block diagrams in the drawings illustrate the implementable architectures, functions, and operations of multiple implementable systems, methods, and computer program products according to the present invention. In this regard, each box in the flowchart or block diagram can represent one module, program segment, or part of an instruction, and the module, program segment, or part of an instruction includes one or more executable instructions for implementing the specified logical function. In some implementations as an alternative, the functions represented in the boxes may occur in a different order than that shown in the drawings. For example, two consecutive boxes may actually be executed substantially in parallel, or depending on the functions involved, may be executed in the reverse order. It should also be noted that each box in the block diagram and / or flowchart, and combinations of boxes in the block diagram and / or flowchart, may be implemented by a special-purpose hardware-based system for performing the specified function or operation, or may be implemented by a combination of special-purpose hardware and computer instructions.
[0141] As described above for each implementation of the present invention, the above description is illustrative, not exhaustive, and not limited to each disclosed implementation. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The selection of terms used herein is intended to best interpret the principles of each implementation, its practical application, or improvements to technologies in the market, or to enable those skilled in the art to understand each implementation form disclosed herein.
Claims
1. Activating a first camera and a second camera different from the first camera for taking an image; Presenting a shooting page including a first shooting window for presenting a first scene captured by the first camera and a second shooting window for presenting a second scene captured by the second camera; In response to a shooting completion instruction, presenting a composite image generated based on a first video shot by the first camera and a second video shot by the second camera on the shooting page. A method for image shooting.
2. In response to detecting the shooting completion instruction at a first time point, triggering the first camera to shoot the first video at the first time point, presenting shooting prompt information to prompt the user that the second camera is about to shoot, and triggering the second camera to shoot the second video at a second time point separated from the first time point by a predetermined time. The method for image shooting according to Claim 1.
3. The shooting prompt information indicates a countdown of the predetermined time to prompt the user for shooting at the second time point. The method for image shooting according to Claim 2.
4. Presenting the shooting page includes: Presenting a first real-time dynamic screen associated with the first camera in the first shooting window of the shooting page; Presenting a second real-time dynamic screen associated with the second camera in the second shooting window of the shooting page, wherein the second real-time dynamic screen includes a scene different from the first real-time dynamic screen. At least one of the above is included. The method for image shooting according to Claim 1.
5. Presenting the shooting page includes: Simultaneously presenting the first shooting window and the second shooting window on the shooting page, wherein the second shooting window is at least partially overlapped on the first shooting window; Simultaneously presenting the first shooting window and the second shooting window on the shooting page, wherein the first shooting window is at least partially overlapped on the second shooting window. The method for image shooting according to Claim 1.
6. Presenting the shooting page includes: First, present the first shooting window corresponding to the first camera on the shooting page; After the shooting of the first camera is completed, present the second shooting window corresponding to the second camera, and prompt the user to complete the shooting of the second camera within a predetermined time. The method for video shooting according to claim 1.
7. Further comprising generating the composite video according to the shapes and layouts of the first shooting window and the second shooting window based on the first video and the second video. The method for video shooting according to claim 1.
8. Further comprising changing at least one of the shapes or layouts of the first shooting window and the second shooting window. The method for video shooting according to claim 1.
9. Further comprising presenting the second scene captured by the second camera through the first shooting window and presenting the first scene captured by the first camera through the second shooting window in response to a camera switching command. The method for video shooting according to claim 1.
10. Further comprising presenting a countdown for shooting the first video and the second video to prompt the user to complete the shooting before the countdown ends in response to the presentation of the shooting page. The method for video shooting according to claim 1.
11. The composite video includes a composite photo or a composite video. The method for video shooting according to claim 1.
12. Activating the first camera and the second camera includes: Activating the first camera and the second camera in response to receiving a camera activation instruction, wherein the camera activation instruction is issued by the user in response to a system message regarding video provision. The method for video shooting according to claim 1.
13. The system message is used to prompt the user to disclose content information corresponding to a content category within a specified time. The method for video shooting according to claim 12.
14. The system message indicates at least one content category of the first video and the second video. The method for video shooting according to claim 12.
15. By publicly presenting the system message to the first device of the user and the second device of another user different from the user, instructing the user and the other user to perform composite video shooting of the same content category. The method for video shooting according to claim 12.
16. By performing blurring processing or mosaic processing on the composite video to obtain a blurred version of the composite video, Generating a blurred video associated with the composite video based at least on the blurred version of the composite video, Further including providing the blurred video associated with the composite video to another user different from the user who shoots the composite video. The method for video shooting according to claim 1.
17. Generating the blurred video includes Generating the blurred video by adding an illustration on the blurred version of the composite video, Further including at least one of generating the blurred video by adding an instruction regarding shared content so as to query the composite video on the blurred version of the composite video. The method for video shooting according to claim 16.
18. The other user has not performed content publication, or The other user has no relationship with the user. The method for video shooting according to claim 17.
19. A camera activation module for activating a first camera and a second camera different from the first camera for shooting a video, A shooting page presentation module for presenting a shooting page including a first shooting window for presenting a first scene captured by the first camera and a second shooting window for presenting a second scene captured by the second camera, A composite video presentation module for presenting a composite video on the shooting page in response to a shooting completion instruction, the composite video being generated based on a first video shot by the first camera and a second video shot by the second camera. An apparatus for video shooting.
20. An electronic device, At least one processing unit, A first camera and a second camera, coupled to the at least one processing unit to store instructions for use by the at least one processing unit to execute, and when the instructions are executed by the at least one processing unit, at least one memory for causing the electronic device to execute the method according to any one of claims 1 to 18; the electronic device. **Claim 21** A computer program is stored, and when the computer program is executed by a processor, the method according to any one of claims 1 to 18 is realized. A computer-readable storage medium.
Citation Information
Patent Citations
Multimedia information processing method and device, terminal and storage medium
CN109218630A
Video shooting method and device, terminal and storage medium
CN113497894A