Method, apparatus, device and storage medium for video recording
The asynchronous video capture mode in content sharing applications enables users to capture and combine videos from multiple cameras, simplifying the process and enhancing user experience and engagement through richer content creation.
Patent Information
- Application Number
- JP2025514093
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-09-06
- Filing Date
- 2023-08-31
- Publication Date
- 2025-09-04
- Estimated Expiration
- 2043-08-31
AI Technical Summary
Conventional content sharing applications typically support video capture using only a single camera, limiting the ability to capture and combine multiple scenes, which hinders the creation of richer and more engaging multimedia content.
The implementation of an asynchronous video capture mode that allows different cameras on a device to capture video sequences, enabling users to view and combine videos from multiple cameras simultaneously, with separate shooting pages guiding the user through the process.
This method enhances user participation and experience by allowing easy and flexible video composition, resulting in more effective composite videos and improved user engagement.
Smart Images

Figure 2025529332000001_ABST
Abstract
Description
[Technical Field]
[0001] This application claims priority to a Chinese patent application entitled "Method, Apparatus, Device and Storage Medium for Video Capture," filed on September 6, 2022, bearing application number 202211086344.X, the entire contents of which are incorporated herein by reference.
[0002] FIELD OF THE DISCLOSURE Exemplary embodiments of the present disclosure relate generally to the field of computers, and more particularly to methods, apparatus, devices, and computer-readable storage media for video capture. [Background technology]
[0003] Currently, there are an increasing number of applications designed to provide various services to users. For example, content sharing applications allow users to view, comment on, and repost various content (e.g., videos, images, video sets, audio, etc.). Content sharing applications also allow users to create and post various multimedia content. Application providers hope to attract more users to participate in content creation and posting. In this way, platforms can not only provide a greater variety of video content but also increase user engagement with the applications. Summary of the Invention
[0004] A first aspect of the present disclosure provides a method for video shooting. The method includes displaying a first shooting page corresponding to an asynchronous shooting mode. The first shooting page includes a first shooting window for displaying a first scene captured by a first camera of a terminal device. The method further includes displaying a second shooting page in response to the first camera completing shooting of the first video. The second shooting page includes a second shooting window and a first video window. The second shooting window is used to display a second scene captured by a second camera different from the first camera. The first video window is used to display the first video. The method further includes capturing a second video with the second camera while the second shooting page is displayed.
[0005] A second aspect of the present disclosure provides an apparatus for video shooting. The apparatus includes a first shooting page display module arranged to display a first shooting page corresponding to an asynchronous shooting mode. The first shooting page includes a first shooting window for displaying a first scene captured by a first camera of a terminal device. The apparatus further includes a second shooting page display module arranged to display a second shooting page in response to the first camera completing shooting of the first video. The second shooting page includes a second shooting window and a first video window. The second shooting window is used to display a second scene captured by a second camera different from the first camera. The first video window is used to display the first video. The apparatus further includes a second camera shooting module arranged to shoot a second video with the second camera while the second shooting page is displayed.
[0006] A third aspect of the present disclosure provides an electronic device including at least one processing unit, a first camera and a second camera, and at least one memory coupled to the at least one processing unit and storing instructions that, when executed by the at least one processing unit, cause the device to perform the method of the first aspect.
[0007] A fourth aspect of the present disclosure provides a computer-readable storage medium having a computer program stored thereon, the program implementing the method of the first embodiment when executed by a processor.
[0008] The contents described in the section of the invention of the present invention are not essential or important features for limiting the embodiments of the present disclosure, and do not limit the scope of the present disclosure. Other features of the present disclosure can be easily understood from the following description. [Brief explanation of the drawings]
[0009] These and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which the same or similar drawing symbols refer to the same or similar elements throughout. [Figure 1] 1 shows a schematic diagram of an exemplary environment in which embodiments of the present disclosure can be implemented; [Figure 2] 1 shows a flowchart for a process of video capture, according to some embodiments of the present disclosure. [Figure 3A] 1 shows a schematic diagram of an exemplary capture page according to some embodiments of the present disclosure. [Figure 3B] 1 shows a schematic diagram of an exemplary capture page according to some embodiments of the present disclosure. [Figure 3C] 1 shows a schematic diagram of an exemplary capture page according to some embodiments of the present disclosure. [Figure 4A] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4B] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4C] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4D] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4E] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4F] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4G] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4H] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4I] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4J] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 4K] 1 shows a schematic diagram of an exemplary page for asynchronous video capture, according to some embodiments of the present disclosure. [Figure 5A] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 5B] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 5C] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 5D] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 5E]10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 5F] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 6A] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 6B] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 6C] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 6D] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 6E] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 6F] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 7A] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 7B] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 7C] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 7D] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 7E] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 7F] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 7G] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 7H]10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 7I] 10 shows a schematic diagram of an exemplary page for asynchronous video capture, according to another embodiment of the present disclosure; [Figure 8A] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8B] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8C] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8D] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8E] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8F] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8G] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8H] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8I] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8J] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 8K] 1 shows a schematic diagram of an exemplary page for synchronized video capture, according to some embodiments of the present disclosure. [Figure 9A] 1 illustrates a schematic diagram of an exemplary page of a content sharing application according to some embodiments of the present disclosure. [Figure 9B] 1 illustrates a schematic diagram of an exemplary page of a content sharing application according to some embodiments of the present disclosure. [Figure 9C] 1 illustrates a schematic diagram of an exemplary page of a content sharing application according to some embodiments of the present disclosure. [Figure 9D] 1 illustrates a schematic diagram of an exemplary page of a content sharing application according to some embodiments of the present disclosure. [Figure 9E] 1 illustrates a schematic diagram of an exemplary page of a content sharing application according to some embodiments of the present disclosure. [Figure 9F] 1 illustrates a schematic diagram of an exemplary page of a content sharing application according to some embodiments of the present disclosure. [Figure 9G] 1 illustrates a schematic diagram of an exemplary page of a content sharing application according to some embodiments of the present disclosure. [Figure 10] 1 shows a block diagram of an apparatus for video capture, according to some embodiments of the present disclosure. [Figure 11] 1 illustrates an electronic device in which one or more embodiments of the present disclosure may be implemented. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings. Although several embodiments of the present disclosure are shown in the accompanying drawings, the present disclosure is not realized only by the examples described herein but can be realized in various forms. These embodiments are provided to enable a thorough and complete understanding of the present disclosure. The accompanying drawings and embodiments of the present disclosure are for illustrative purposes only, and are not intended to limit the protection scope of the present disclosure.
[0011] In describing embodiments of the present disclosure, the term "comprises" and similar terms are open-ended, meaning "including, but not limited to." The term "based on" means "based at least in part on." The terms "one embodiment" or "the embodiment" mean "at least one embodiment." The term "some embodiments" means "at least some embodiments." Other explicit and implicit definitions may also be included below.
[0012] As used herein, the term "video" can refer to multimedia content such as static video or images (i.e., photographs) and dynamic video or images (e.g., videos or motion pictures). Hereinafter, unless otherwise specified, the term "image" generally refers to a static image. In some embodiments, video may include information such as audio. Video may be captured by a single camera or may be a composite of multiple videos captured by multiple cameras.
[0013] The data related to the technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of the corresponding laws, regulations and relevant provisions.
[0014] Before using the technical solutions disclosed in the various embodiments of the present disclosure, the type, scope of use, and usage scenarios of the personal information related to the present disclosure must be notified to the user in an appropriate manner in accordance with relevant laws and regulations, and the user's permission must be obtained.
[0015] For example, in response to receiving a user's voluntary request, presentation information is sent to the user to clearly indicate that the requested operation requires the acquisition and use of the user's personal information, so that the user can voluntarily choose whether to provide the personal information to software or hardware, such as an electronic device, application, server, or storage medium, that performs the operation of the technical solution of the present disclosure, based on the presentation information.
[0016] As an optional, but non-limiting implementation, the method of transmitting the presented information to the user in response to receiving the user's voluntary request may be, for example, a pop-up window in which the presented information is displayed in text form, and the pop-up window may also include a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0017] The above process of notifying or obtaining user permission is merely exemplary and is not intended to limit the embodiments of the present disclosure, and other methods that meet relevant legal regulations may also be applied to the embodiments of the present disclosure.
[0018] 1 illustrates a schematic diagram of an exemplary environment 100 in which embodiments of the present disclosure can be implemented. In this exemplary environment 100, an application 120 is installed on a terminal device 110. A user 140 can interact with the application 120 via the terminal device 110 and / or a connected device of the terminal device 110. The application 120 may be a content sharing application that can provide the user 140 with various services related to multimedia content, such as viewing, commenting, reposting, creating (e.g., taking and / or editing), and posting multimedia content. As used herein, "multimedia content" may refer to various types of content, including video, audio, images, image sets, text, etc.
[0019] In the environment 100 of FIG. 1 , when an application 120 is active, the terminal device 110 may display a page 150 of the application 120. The page 150 may include various pages that the application 120 can provide, including, but not limited to, a multimedia content display page such as a video display page, a content creation page, a content posting page, a message page, a personal page, etc. The application 120 may provide a content creation function for capturing and / or creating multimedia content, thereby enabling the user 140 to edit the multimedia content captured or uploaded by the user 140. The application 120 also has a posting function that allows the user 140 to post the multimedia content they have created. The content displayed on the page 150 shown in FIG. 1 is illustrative and not limiting. A variety of different content may be displayed on the page 150.
[0020] In some embodiments, the terminal device 110 may include multiple cameras or may be communicatively connected to multiple external cameras. For example, the terminal device 110 may be equipped with a first camera 112 and a second camera 114 for capturing video. While the first camera 112 and the second camera 114 shown in FIG. 1 are both internal to the terminal device 110, in some embodiments, one or more of the first camera 112 and the second camera 114 may be external cameras communicatively connected to the terminal device 110. While only two cameras are shown in FIG. 1, more cameras may be installed in some embodiments. In some embodiments, the page 150 may be used as a capture page for the first camera 112 and / or the second camera 114. Additionally or alternatively, in some embodiments, the page 150 may be a posting page or display page for video captured by the first camera 112 and / or the second camera 114.
[0021] In some embodiments, terminal device 110 communicates with a remote device (not shown), such as a server, to provide services to application 120. Terminal device 110 may be any type of mobile, fixed, or portable terminal, including a mobile cell 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 / camcorder, positioning device, television receiver, radio receiver, electronic book device, gaming device, or any combination thereof, including accessories and external devices for these devices, or any combination thereof. In some embodiments, terminal device 110 may also support any type of interface for user 140 (e.g., “wearable” circuitry, etc.). Remote devices may be various types of computing systems / servers capable of providing computing power, including, but not limited to, mainframes, edge computing nodes, computing devices in cloud environments, etc.
[0022] The structure and functionality of each element of environment 100 is described for illustrative purposes only and does not imply any limitation on the scope of the present disclosure. Environment 100 may have any number of terminal devices.
[0023] As described above, there are many content sharing applications designed to provide various services to users. Typically, content sharing applications provide a function for capturing multimedia content. For example, the multimedia content may include video, images, image sets, audio, and the like.
[0024] Conventional content sharing applications may provide the ability to capture video content of a single scene. For example, these applications typically support video capture using only the front camera or only the rear camera. However, users may want to capture video content of multiple scenes to enable richer content sharing.
[0025] An embodiment of the present disclosure supports an asynchronous capture mode, allowing different cameras on a device to capture video in sequence. As described below, an embodiment of the present disclosure allows a user to first operate one camera on a device to compose a shot and capture the image. After capturing the image with this camera, the user is prompted to continue capturing with another camera. In this case, the user can not only view the scene captured by the second camera on the device screen, but also simultaneously view the video captured by the previous camera. In this way, the user can view and refer to previous video captured with a different camera when capturing subsequent video, thereby enabling the asynchronously captured video captured by the different cameras to be better combined. In this way, a more effective composite video can be obtained, for example, when a user attempts to combine video captured asynchronously. This flexible video capture method also enhances user participation and experience.
[0026] Meanwhile, this technical solution provides two different shooting pages that are easy to operate. From the page layout of the different shooting pages displayed, users can know which camera is currently shooting. This shooting flow is simple, reducing the complexity of user operations. This allows users to create content more easily and quickly, satisfying their individual shooting needs.
[0027] Several exemplary embodiments of the present disclosure will now be described with reference to the accompanying drawings.
[0028] 2 shows a flowchart for a process 200 for video capture according to some embodiments of the present disclosure. Process 200 may be implemented in terminal device 110. For ease of explanation, process 200 will be described with reference to environment 100 of FIG. 1. Process 200 may include additional operations not shown and / or may omit operations shown. The scope of the present disclosure is not limited in this respect.
[0029] In block 210, the terminal device 110 displays a first capture page corresponding to the asynchronous capture mode. This first capture page includes a first capture window for representing a first scene captured by the first camera 112 of the terminal device 110. For example, in some embodiments, the first camera 112 may be a rear camera or a front camera of the terminal device 110. As another example, the first camera 112 may be an external camera communicatively coupled to the terminal device 110. For convenience of explanation, the first camera 112 will be described herein as a front camera or a rear camera of the terminal device 110.
[0030] As used herein, the term "asynchronous capture mode" refers to a mode in which video is captured asynchronously by different cameras on the terminal device 110 or different cameras capable of communicating with the terminal device 110. For example, in the asynchronous capture mode, the first camera 112 may capture video first, followed by the second camera 114. Here, the term "first capture page" refers to a capture page related to video capture by the first camera 112 in the asynchronous capture mode. The first video can be captured by the first camera 112 while the first capture page is displayed. The first video may be an image, a video, or the like.
[0031] 3A illustrates an exemplary first photography page 300 according to some embodiments of the present disclosure. The first photography page 300 may be a page provided by the application 120. The first photography page 300 includes a first photography window 310 for displaying a first scene captured by the first camera 112. The first photography window 310 may have a predetermined size that can be set or adjusted, for example, depending on the size of the display window of the terminal device 110. By way of example only, in some embodiments, the first photography window 310 may have an aspect ratio of 3:4, 9:16, 1:1, or other suitable aspect ratio.
[0032] The first photography window 310 may also be referred to as a rearview window in an example where the illustrated first camera 112 is a rearview camera. In an example where the first camera 112 (not shown) is a frontview camera, the first photography window 310 may also be referred to as a frontview window. In some embodiments, a first real-time dynamic screen associated with the first camera 112 may be displayed in the first photography window 310. For example, the first real-time dynamic screen may include a real-time screen of the environment in which the user 140 is located.
[0033] In some embodiments, a shooting controller is provided to control the camera from capturing video. For example, the shooting controller may be the shooting controller 320 on the first shooting page 300. Additionally or alternatively, in some embodiments, the shooting controller may not be provided on the first shooting page 300 (not shown). For example, the shooting controller may be a specific button on the terminal device 110, such as a volume button (not shown). The user 140 can instruct the terminal device 110 to cause the first camera 112 and / or the second camera 114 to capture video by performing a predetermined operation on the volume button. The above-listed examples of the shooting controller are merely illustrative. Any suitable shooting controller may be provided, and the scope of the present disclosure is not limited in this respect. In the following, a shooting controller displayed on the shooting page will be described as an example.
[0034] In some embodiments, the imaging controller 320 is arranged to capture images, such as static images or dynamic images. The type of image to be captured can be selected by the user 140.
[0035] In some embodiments, imaging controller 320 is configured to implicitly capture static video (e.g., images). In such an example, user 140 may instruct the imaging controller 320 to switch the type of video captured from static video to dynamic video (e.g., video). Upon receiving such an instruction to switch video type from user 140, imaging controller 320 is configured to capture dynamic video. Alternatively, in some embodiments, imaging controller 320 is configured to implicitly capture dynamic video. User 140 may instruct the imaging controller 320 to switch the type of video captured from dynamic video to static video. Upon receiving such an instruction to switch video type from user 140, imaging controller 320 is configured to capture static video.
[0036] In some embodiments, the user 140 can instruct the video type to be switched by performing a predetermined operation. Examples of the predetermined operation include, but are not limited to, touching the capture controller 320 or pressing it for a certain period of time or longer. The predetermined operation can also include clicking or selecting the video type switching controller (not shown). This video type switching controller can be displayed within the first capture page 300. This video type switching controller can be hidden. The user can expand the hidden video type switching controller by, for example, triggering (e.g., clicking) a certain location within the capture page 300 (e.g., the bottom right or another suitable location).
[0037] Switching between video types can be indicated in other ways in addition to or instead of the predetermined operations for switching between video types listed above. Examples of other ways include, but are not limited to, voice control commands, triggering hardware buttons, specific gestures within a specific page (e.g., slide gestures), etc. The scope of the present disclosure is not limited in this respect.
[0038] In some embodiments, the first shooting window 310 is provided with a zoom factor controller 328 for zooming the first scene. The zoom factor can be set to 1X (1x focal length). When a predetermined operation (e.g., a click) is performed on the zoom factor controller 328, the zoom factor becomes 2X (2x focal length). When a predetermined operation (e.g., a second click) is performed on the zoom factor controller 328, the zoom factor becomes 0.5X (0.5x focal length).
[0039] The above-described method for changing the zoom factor is merely exemplary. The zoom factor can be changed by operating the zoom factor controller 328 using any suitable rule. Additionally or alternatively, in some embodiments, the zoom factor can be changed by a suitable operation, such as dragging the first shooting window 310 with a finger, voice control, gesture control, etc. The method for changing the zoom factor is not limited here.
[0040] In some embodiments, the terminal device 110 may also provide other controllers for controlling video capture. For example, a flash control controller 322 for turning a flash on and off may be provided in the first capture page 300. The flash may be implicitly on. By performing a predetermined operation on the flash control controller 322, the flash can be turned on.
[0041] In some embodiments, a camera rollover controller 324 for switching the current first camera 112 to another camera may be provided within the first shooting page 300. For example, if the current first camera 112 is a rear camera, the first camera 112 is switched to the front camera in response to a selection made by the user 140 on the camera rollover controller 324. If the current first camera 112 is a front camera, the first camera 112 is switched to the rear camera in response to a selection made by the user 140 on the camera rollover controller 324. As described above, the video shooting controllers provided on the first shooting page have been described as an example, but these controllers do not necessarily have to be provided on the first shooting page.
[0042] In some embodiments, a logout option may be provided for the first capture page 300. For example, the logout option may be a logout option 301 on the illustrated first capture page 300. In other embodiments, the logout option may not be present on the first capture page 300 (not shown). The following describes an example of a logout option displayed on the capture page. When it is detected that the user 140 clicks or selects the logout option 301, the user may be logged out of the first capture page 300. For example, the user may be switched to a previous page of the application 120.
[0043] Additionally or alternatively, in some embodiments, the first photography page 300 may provide more controls or functions. These controls or functions may be hidden. Alternatively, the hidden controls or functions may be revealed by a predetermined action, such as clicking a location within the first photography page 300. The controls or functions shown here are merely examples, and a different number and / or functionality of controls may be provided on the first photography page 300, and the scope of the present disclosure is not limited in this respect.
[0044] In some embodiments, the first camera 112 is implicitly recognized as a rear camera. In such an example, the first photography page 300 is the page shown in FIG. 3A . In such an example, the first photography page 300 can be displayed in the implicitly recognized state. Alternatively, in some embodiments, the first photography page 300 may be displayed in its previous state. For example, if the first photography window currently displayed on the first photography page 300 is a photography window for the front camera, the first photography page 300 will next time display the first photography window as a photography window for the front camera. In some embodiments, the first camera 112 is also implicitly recognized as a front camera. The type of camera that is implicitly recognized can also be selected or changed by the user.
[0045] In some embodiments, when a predetermined operation on the shooting controller 320 is detected while the first shooting page 300 is displayed, the first camera 112 may capture a first video. The predetermined operation on the shooting controller 320 may include, but is not limited to, clicking, touching, or pressing the shooting controller 320 for a certain period of time, or operating the shooting controller 320 by other methods such as voice.
[0046] In some embodiments, in addition to or instead of a predetermined operation on the shooting controller, other methods may be used to trigger the first camera 112 to take a picture. Examples of other triggering methods include, but are not limited to, a voice control command, a predetermined operation of a hardware button, a specific gesture (e.g., a slide gesture) within a specific page, etc. The scope of the present disclosure is not limited in this respect.
[0047] 2 , in block 220, the terminal device 110 determines whether the first camera 112 has finished capturing the first video. In some embodiments, if the terminal device 110 determines in block 220 that the first camera 112 has not finished capturing the first video, the terminal device 110 continues to display the first capturing page 300 and continues to determine, periodically or by other means, whether the first camera 112 has finished capturing the first video. Furthermore, if another instruction is detected while the first capturing page 300 is displayed, a corresponding operation can be performed in accordance with the other instruction.
[0048] When the terminal device 110 determines in block 220 that the first camera 112 has completed capturing the first video, the terminal device 110 displays a second capturing page in block 230. The second capturing page includes a second capturing window and a first video window. The second capturing window is used to display a second scene captured by a second camera 114 different from the first camera 112. The first video window is used to display the first video captured by the first camera 112.
[0049] The second camera 114 is different from the first camera 112. For example, in an example where the first camera 112 is a rear camera, the second camera 114 may be a front camera. In an example where the first camera 112 is a front camera, the second camera 114 may be a rear camera.
[0050] Here, the "second capturing page" refers to a capturing page related to video capturing by the second camera 114 in the asynchronous capturing mode. The second video can be captured by the second camera 114 while the second capturing page is displayed. The second video may be an image or a video.
[0051] 3B illustrates an exemplary second capture page 340 according to some embodiments of the present disclosure. The second capture page 340 may be a page provided by the application 120. The second capture page 340 includes a second capture window 360 for displaying a second scene captured by the second camera 114. The second capture window 360 may also be referred to as a front-view window in an example where the illustrated second camera 114 is a front camera. The second capture window 360 may also be referred to as a rear-view window in an example where the second camera 114 (not shown) is a rear camera. In some embodiments, a second real-time dynamic screen associated with the second camera 114 may be displayed in the second capture window 360. For example, the second real-time dynamic screen may include a real-time screen of the user 140's face.
[0052] The second shooting window 360 may have a predetermined size. Similar to the first shooting window 310, the size of the second shooting window 360 may be set or adjusted in a similar manner depending on the size of the display window of the terminal device 110. In some embodiments, the second shooting window 360 may have an aspect ratio of 3:4, 9:16, 1:1, or other suitable aspect ratio. The aspect ratio of the second shooting window 360 may be the same as or different from that of the first shooting window 310.
[0053] The second capture page 340 further includes a first video window 350. The first video window 350 displays the first video captured by the first camera 112. In an example where the first video is a static video, the first video window 350 displays the static, fixed content of the first video. In an example where the first video is a dynamic video, the first video window 350 may display a thumbnail image or an initial picture image of the dynamic video, or may play the content of the dynamic video in a loop. The first video window 350 may have a predetermined size. The size of the first video window 350 may be set or adjusted according to the size of the display window of the terminal device 110.
[0054] 3A, the second video window 360 is at least partially overlapped with the first video window 350. In other words, the second video window 360 is smaller in size than the first video window 350, and the second video window 360 at least partially covers the first video window 350.
[0055] Alternatively, in other embodiments (not shown), the first video window 350 may be at least partially overlapped on the second video window 360. Additionally or alternatively, in some embodiments, the second video window 360 may completely cover the first video window 350. The second video window 360 and / or the first video window 350 may have different degrees of transparency. For example, the second video window 360 may semi-transparently cover the first video window 350. The display method in which the first video window 360 and the first video window 350 overlap each other is arbitrary, and the scope of the present disclosure is not limited in this respect.
[0056] Similar to the first capturing page 300, a capturing controller such as a capturing controller 320 may be provided for the second capturing page 340. The capturing controller 320 is configured to capture images such as static images or dynamic images. The type of second image captured by the second camera 114 can be set or switched. Other functions can also be set for the second capturing page 340, such as a flash control controller 322 and a camera rollover controller 324. These controllers and functions for the second capturing page 340 are similar to those for the first capturing page 300, and therefore will not be described here. The controllers or functions shown here are merely examples, and the second capturing page 340 can be provided with a different number and / or functions of controllers. The scope of the present disclosure is not limited in this respect.
[0057] 2 , in block 240, while the second capture page 340 is displayed, a second image is captured by the second camera 114. The second image may be a static image or a dynamic image. For example, in some embodiments, when a predetermined operation on the capture controller 320 is detected while the second capture page 340 is displayed, the second image is captured by the second camera 114. Examples of the predetermined operation on the capture controller 320 include, but are not limited to, clicking, touching, pressing for a certain period of time, operation by other methods such as voice, etc.
[0058] In some embodiments, other methods may be used to trigger the second camera 114 to take a photograph, in addition to or instead of a predetermined operation of the photographing controller. Examples of other triggering methods include, but are not limited to, a voice control command, a predetermined operation of a hardware button, a specific gesture (e.g., a slide gesture) within a specific page, etc. The scope of the present disclosure is not limited in this respect.
[0059] Additionally or alternatively, in some embodiments, the second capturing page 340 may not include the above-described capturing controller 320, flash controller 322, camera rollover controller 324, etc. For example, the second video may be automatically captured by the second camera 114 at a fixed time interval after the first camera 112 has completed capturing the first video. In such an example in which the second camera 114 automatically captures the second video, the capturing controller 320, flash controller 322, camera rollover controller 324, etc. may not be displayed in the second capturing page 340.
[0060] Similar to the first capture page 300, a logout option, such as the logout option 301, may be provided for the second capture page 340. When it is detected that the user 140 has clicked or selected the logout option 301, the user may be logged out of the second capture page 340. For example, the user may be switched to a previous page of the application 120, or may be switched back to the first capture page 300.
[0061] The first photographed page 300 in FIG. 3A, the second photographed page 340 in FIG. 3B, and the pages in the other figures described below are exemplary pages, and various page designs may actually exist. Each graphic element within a page may have a different arrangement and a different visual representation, one or more elements may be omitted or replaced, and one or more other elements may be present. The scope of the present disclosure is not limited in this respect. The following example pages may have similar graphic elements to those in FIGS. 3A-3B. These similar graphic elements will not be described again.
[0062] Several steps for displaying different capture pages in asynchronous video capture have been described above with reference to Figure 2. Although the steps are illustrated in a particular order, some or all of these steps may be performed in other orders or in parallel. For example, in Figure 2, block 210 may be performed in parallel with block 220.
[0063] By providing different shooting pages as described above, the user 140 can be guided to complete shooting with each of the two cameras. For example, if a rear shooting window corresponding to the rear camera is displayed on the shooting page, the user 140 can know that video will be shot using the rear camera. If a front shooting window corresponding to the front camera is displayed on the shooting page, the user 140 can know that video will be shot using the front camera. If a shooting window for one camera and video previously shot by another camera are displayed on the shooting page, the user 140 can know that a subsequent video will be shot. In this case, the user can simultaneously view not only the scene shot by the current camera but also the video shot by the previous camera on the device screen. In this way, when shooting a subsequent video with the current camera, the user can view and refer to video previously shot by a different camera, thereby enabling asynchronous video shots to be better combined. In this way, for example, when a user attempts to combine videos shot asynchronously, a more effective composite video can be obtained. Furthermore, this flexible video shooting method can enhance user participation and experience.
[0064] An exemplary process of the asynchronous shooting mode and the first and second shooting pages have been described above. In some embodiments, the terminal device 110 also supports a synchronous shooting mode. The "synchronous shooting mode" and the "asynchronous shooting mode" are interchangeable. In the "synchronous shooting mode," video can be captured simultaneously using multiple cameras, such as the first camera 112 and the second camera 114. A shooting screen corresponding to the "synchronous shooting mode" can simultaneously display the shooting windows of the multiple cameras. In this specification, the shooting page corresponding to the synchronous shooting mode is also referred to as the "third shooting page."
[0065] In some embodiments, the terminal device 110 can activate different capture modes depending on the capabilities of the terminal device 110. For example, when the terminal device 110 receives an instruction to activate the capture mode or an instruction to start capture, the terminal device 110 determines whether or not it supports synchronized capture using multiple cameras (also referred to as simultaneous capture). In some embodiments, an application 120 installed on the terminal device 110 provides a capture function. The capture mode activation instruction may include, for example, a predetermined operation such as selecting or clicking a capture function provided by the application 120. Examples of methods for issuing the capture mode activation instruction include, but are not limited to, a voice control command, a predetermined operation of a hardware button, a specific gesture (e.g., a slide gesture) within a specific page, and the like. The scope of the present disclosure is not limited in this respect.
[0066] In some embodiments, if the terminal device 110 does not support synchronous shooting of multiple cameras (e.g., the first camera 112 and the second camera 114), it activates an asynchronous shooting mode. The terminal device 110 can also activate the first camera 112. In the activated asynchronous shooting mode, the terminal device 110 can perform various steps shown in FIG. 2 and other optional additional steps.
[0067] If the terminal device 110 supports synchronized shooting using multiple cameras (e.g., a first camera 112 and a second camera 114), the terminal device 110 activates the synchronized shooting mode. When the synchronized shooting mode is activated, the terminal device 110 activates the first camera 112 and the second camera 114 for synchronized video shooting. Furthermore, the terminal device 110 can also display a third shooting page. The third shooting page includes a third shooting window and a fourth shooting window. The third shooting window is used to display a first scene captured by the first camera 112, and the fourth shooting window is used to display a second scene captured by the second camera 114.
[0068] 3C illustrates an exemplary third capture page 370 according to some embodiments of the present disclosure. The third capture page 370 may be a page provided by the application 120. The third capture page 370 includes a third capture window 380 and a fourth capture window 390.
[0069] In some embodiments, as shown in FIG. 3C , the fourth shooting window 390 is at least partially overlapped with the third shooting window 380. Alternatively, in other embodiments (not shown), the third shooting window 380 may be at least partially overlapped on the fourth shooting window 390. Additionally or alternatively, in some embodiments, the fourth shooting window 390 and the third shooting window 380 may have different transparencies. For example, the fourth shooting window 390 may semi-transparently cover the third shooting window 380. The display method in which the fourth shooting window 390 and the third shooting window 380 overlap each other is arbitrary, and the scope of the present disclosure is not limited in this respect.
[0070] In some embodiments, a third real-time dynamic view associated with the first camera 112 is displayed in a third capture window 380. For example, the third real-time dynamic view may include a real-time view of the environment in which the user 140 is located. Additionally or alternatively, in some embodiments, a fourth real-time dynamic view associated with the second camera 114 is displayed in a fourth capture window 390. For example, the fourth real-time dynamic view may include a real-time view of the face of the user 140.
[0071] In some embodiments, a zoom factor controller 328 is provided in the third capture window 380 to zoom the first scene. Additionally or alternatively, a zoom factor function (not shown) is also provided in the fourth capture window 390 to zoom the second scene.
[0072] Similar to the first capturing page 300, a capturing controller such as a capturing controller 320 may be provided for the third capturing page 370. The capturing controller 320 is arranged to capture an image, such as a static image or a dynamic image. In some embodiments, when a predetermined operation on the capturing controller 320 is detected while the third capturing page 370 is displayed, synchronized capturing of images is performed by the first camera 112 and the second camera 114.
[0073] In some embodiments, first camera 112 and second camera 114 are arranged to capture static images. In such an example, performing a predetermined operation (e.g., a click) on capture controller 320 can cause first camera 112 and second camera 114 to simultaneously capture static images.
[0074] Additionally or alternatively, in some embodiments, first camera 112 and second camera 114 are arranged to capture dynamic images. In such an example, performing a predetermined operation on capture controller 320, such as pressing and holding for a certain period of time, can cause first camera 112 and second camera 114 to simultaneously capture dynamic images for that period of time.
[0075] In some embodiments, one of first camera 112 and second camera 114 is arranged to capture static images and the other is arranged to capture dynamic images. In such an example, performing a predetermined operation on capture controller 320, such as pressing and holding for a certain period of time, can cause one of the cameras to capture static images at a certain point during that period and the other camera to capture dynamic images during that period.
[0076] In some embodiments, first camera 112 and second camera 114 are positioned to capture an approved type of video, such as static video or dynamic video. Additionally or alternatively, the type of video captured by first camera 112 and / or second camera 114 can be set or switched by user 140. The scope of the present disclosure is not limited in this respect.
[0077] The types of operations performed on the capture controller 320 described above are merely exemplary. Various different operations may be performed on the capture controller 320. In some embodiments, in addition to or instead of a predetermined operation on the capture controller, other methods may be used to trigger the first camera 112 and the second camera 114 to capture images synchronously. Examples of other triggering methods include, but are not limited to, a voice control command, a predetermined operation of a hardware button, a specific gesture (e.g., a slide gesture) within a specific page, etc. The scope of the present disclosure is not limited in this respect.
[0078] In some embodiments, the third photography page 370 is provided with a camera rollover controller 324 for switching the positions of the third photography window 380 and the fourth photography window 390. For example, when the user 140 performs a predetermined operation (e.g., click or select) on the camera rollover controller 324, the terminal device 110 can swap the first camera 112 and the second camera 114. In other words, the terminal device 110 can switch the positions of the third photography window 380 and the fourth photography window 390.
[0079] Additionally or alternatively, in some embodiments, the terminal device 110 may switch the positions of the third and fourth shooting windows 380 and 390 when it detects a predetermined operation on the third or fourth shooting window 380 or 390. For example, when the user 140 clicks the fourth shooting window 390, the terminal device 110 may switch the positions of the third and fourth shooting windows 380 and 390.
[0080] The predetermined operations for the camera rollover controller 324 or the fourth shooting window 390 listed herein are merely exemplary and not limiting. Any predetermined operation can cause the terminal device 110 to switch the positions of the third shooting window 380 and the fourth shooting window 390.
[0081] Additionally or alternatively, in some embodiments, other functions such as a logout option 301, a flash control controller 322, etc. may be configured on the third capture page 370. These controls, functions, etc. on the third capture page 370 are similar to those on the first capture page 300 and are therefore omitted here. The controllers or functions shown herein are merely exemplary, and a different number and / or functionality of controllers may be provided on the third capture page 370. The scope of the present disclosure is not limited in this respect.
[0082] The third shooting page 370 used in the synchronized shooting mode has been described above with reference to FIG. 3C. Displaying the third shooting page can guide the user 140 to perform synchronized shooting with multiple cameras. For example, when the user 140 views multiple shooting windows corresponding to different cameras, the user 140 can adjust the content displayed in each shooting window, thereby capturing multiple different videos that are better matched with each other.
[0083] The asynchronous and synchronous multi-camera shooting modes have been described above. The terminal device 110 can acquire multiple images captured by multiple cameras by using the asynchronous or synchronous shooting mode. These images are captured almost simultaneously or in real time. The terminal device 110 can use these multiple images captured in almost real time or in real time to combine these images and display a composite image to the user 140. This allows for the sharing of a wider variety of video content.
[0084] For example, when a user goes out to play or visits a tourist spot, they likely want to capture both clear images of the beautiful scenery in the distance and clear images of their own face. Conventional single-camera photography only allows for the selfie function to capture the user's face and a portion of the environment. It is usually difficult to select the scope of the local environment, meaning it is not possible to capture a wide range of environmental images. Using this technology, users can capture the content they want with multiple cameras. For example, a user can take a selfie with the front camera and capture an image of their surroundings with the rear camera.
[0085] Above, the multi-camera asynchronous and synchronous shooting modes have been described with reference to FIG. 2 and FIGS. 3A-3C. In some embodiments, multiple videos captured by multiple cameras can be posted or shared. Below, various exemplary multi-camera shooting and video posting pages according to some embodiments of the present disclosure are described with reference to FIGS. 4A-8K. These pages display similar graphical elements, such as controllers and functions, as shown in FIGS. 3A-3C. Such similar graphical elements will not be described in detail here. The pages in these and other figures are merely exemplary pages, and various page designs may exist. The graphical elements within a page may have different arrangements and visual representations, one or more elements may be omitted or replaced, and one or more other elements may be present. The scope of the present disclosure is not limited in this respect.
[0086] 4A-4D show an exemplary first capture page 400 for asynchronous video capture. The first capture page 400 includes a first capture window 410. In the illustrated example, the first camera 112 is a front camera. The first capture window 410 is a front-view window.
[0087] For example, in an example where the first camera 112 is the front camera, when the asynchronous shooting mode is activated, the first shooting page 400 is displayed. When the first camera 112 is the back camera, the terminal device 110 displays a shooting page such as the first shooting page 300. When a predetermined operation (e.g., clicking, double-tapping, pressing, etc.) is performed on the camera rollover controller 324 on the first shooting page 300, the first shooting page 400 is displayed.
[0088] In addition to graphic elements such as the shooting controller 320 similar to FIG. 3A , the first shooting page 400 may display a text prompt 432. By way of example only, the text prompt 432 may include "shoot now" or other suitable text, symbols, or tags. The text prompt 432 may include any language, such as Chinese or English. By displaying the text prompt 432, the user 140 may know that video shooting is currently underway.
[0089] Additionally or alternatively, in some embodiments, a countdown 434 (also referred to as a second countdown) is also displayed within the first capture page 400. The countdown 434 can prompt the user 140 to complete capture before the countdown ends. Alternatively, the countdown 434 can prompt the user 140 to complete posting of the video before the countdown ends. By way of example only, in some embodiments, the countdown 434 may have an initial time of, for example, two minutes, one minute, 30 seconds, or another suitable length of time. By displaying the countdown 434, the user 140 can know how much time is left to capture or post a video. By limiting the capture or post time, the multiple videos captured by multiple cameras are ensured to be near real-time content captured within a certain period of time.
[0090] In some embodiments, when the terminal device 110 detects a first predetermined operation on the capture controller 320 at a first time, the terminal device 110 causes the first camera 112 to capture a first image in response to the first predetermined operation. The first image may be a first video. The duration of the first predetermined operation is less than a threshold time. The threshold time may be preset. The threshold time may be selected or changed by the user 140. By way of example only, the threshold time may be, for example, 0.5 seconds, 1 second, or another suitable time. For example, examples of the first predetermined operation include, but are not limited to, a click, a double tap, a touch, or another suitable operation on the capture controller 320.
[0091] Taking the first predetermined operation including a click on the capture controller 320 by the user's 140 finger 436 as an example, the terminal device 110 detects the first predetermined operation at a first time point when the countdown 434 reaches 0 minutes and 50 seconds, as shown in FIG. 4B . In FIG. 4C , the terminal device 110 causes the first camera 112 to capture a first image. Furthermore, the terminal device 110 may display a first video window 440 on the first capture page 400 to display a preview of the first image. Additionally or alternatively, the first video window 440 may have a reduced size, as shown in FIG. 4D .
[0092] As described above, when the first camera 112 completes capturing a first video (in this example, a first image), it displays a second capturing page. FIGS. 4E-4G show an exemplary second capturing page 450 for asynchronous video capture. The second capturing page 450 displays a first video window 440 and a second capturing window 460. In this example, the second camera 114 is a rearview camera. The second capturing window 460 is a rearview window.
[0093] In some embodiments, the second image is captured by the second camera 114 at a second time. The second image may be a second video. The second time is a time point after a first predetermined time has elapsed since the capture of the first image was completed. The first predetermined time may be preset. For example, the first predetermined time may be set by the system. Alternatively, in another embodiment, the first predetermined time may be set or changed by the user 140. By way of example only, the first predetermined time may be, for example, two seconds, three seconds, or another suitable time. In such an example in which the second image is automatically captured by the second camera 114, a graphical element such as the capture controller 320 may not be displayed on the second capture page 450.
[0094] Additionally or alternatively, in some embodiments, a countdown 462 (also referred to as a first countdown) for a first predetermined time is displayed in association with the second shooting window 460. The countdown 462 is used to notify the user 140 that the second camera 114 will soon be shooting a second video. For example, assuming that the countdown 462 is 2 seconds, in FIG. 4E , the countdown 462 with a value of "2" is displayed superimposed on the second shooting window 460. In FIG. 4F , the countdown 462 has a value of "1." When the countdown 462 ends, the second camera 114 will shoot a second image. The size, color, position, and the like of the countdown 462 shown in the figure are merely exemplary. The countdown 462 may be displayed in other formats.
[0095] By displaying the countdown 462, the user 140 knows when to capture the second image. In this way, the user 140 can prepare for the capture in advance, for example, by adopting a better facial expression or pose. Meanwhile, by having the second camera 114 automatically capture the second image at the second time, it is possible to ensure that the capture times of the first image and the second image are sufficiently close. In this way, the first image and the second image can be captured as a double image captured almost simultaneously.
[0096] 4F, the first video window 440 is superimposed at a reduced size on the second shooting window 460. In some embodiments, the size of the first video window 440 may be preset or may be adjusted by the user 140. For example, the user 140 can increase the size of the first video window 440 by performing a predetermined operation on the first video window 440, such as dragging a finger, a predetermined gesture, or voice control.
[0097] In some embodiments, when a window switching instruction is detected while the second imaging page 450 is displayed, the terminal device 110 displays a position on the second imaging page 450. For example, an example of a window switching instruction may include a predetermined operation (also referred to as a fifth predetermined operation) on the second imaging window 450 or the first video window. Taking the case where the fifth predetermined operation is a click on the first video window 440 by the user 140's finger 436 as an example, the terminal device 110 detects the fifth predetermined operation as shown in FIG. 4F. In this case, the terminal device 110 can exchange the positions of the second imaging window 460 and the first video window 440 on the second imaging page 450 as shown in FIG. 4G.
[0098] In the example of Figure 4F, the camera rollover controller 324 is not shown on the second shooting page 450, but in an example in which the camera rollover controller 324 is displayed on the second shooting page 450, the positions of the second shooting window 460 and the first video window 440 on the second shooting page 450 can be swapped by performing a predetermined operation on the camera rollover controller 324 (also referred to as the sixth predetermined operation).
[0099] In some embodiments, once second camera 114 has completed capturing the second video, terminal device 110 displays the first video and the second video on a posting page. One of the first video and the second video is at least partially superimposed on the other video. FIGS. 4H-4K show schematic diagrams of an exemplary posting page 470. In posting page 470, first video window 440 and second video window 480 are displayed. First video window 440 includes a first image captured by first camera 112. Second video window 480 includes a second image captured by second camera 114. In posting page 470, first video window 440 is at least partially superimposed on second video window 480.
[0100] In some embodiments, a retake controller is provided for the posting page 470, such as a retake controller 474 displayed within the posting page 470. When the terminal device 110 detects a predetermined operation (e.g., a selection, a tap, a touch, etc.) on the retake controller 474, the terminal device 110 returns to the first shooting page 400 and resumes video capture. In some embodiments, when the terminal device 110 detects a predetermined operation on the retake controller 474, the terminal device 110 displays a confirmation page to the user 140. On the confirmation page, the user 140 can confirm whether or not to retake the video. Displaying the confirmation page prevents the captured video from becoming unusable due to an erroneous operation by the user 140. The confirmation page also provides a posting option. When the user 140 selects the posting option on the confirmation page, the user 140 can post a composite video that combines the first video and the second video.
[0101] Additionally or alternatively, in some embodiments, a posting controller for posting page 470, such as posting controller 472, is also provided. When terminal device 110 detects a predetermined operation (e.g., selecting, clicking, touching, etc.) on posting controller 472, it posts a composite video (also referred to as a combined video) that combines a first video (first image in this example) and a second video (second image in this example). The combined video has content and layout similar to the content and layout displayed by first video window 440 and second video window 480 in the current posting page 470.
[0102] Additionally or alternatively, in some embodiments, if a fourth predetermined operation on the first image (or first image window 440) or the second image (or second image window 480) is detected while posting page 470 is displayed, the positions at which the first and second images are displayed on posting page 470 are swapped. In the example of FIG. 4I, the fourth predetermined operation is a touch or click on first image window 440 with user 140's finger 436. Upon detecting the fourth predetermined operation, terminal device 110 swaps first image window 440 and second image window 480, as shown in FIG. 4J.
[0103] In some embodiments, if a movement operation of at least one of the first image (or first image window 440) or the second image (or second image window 480) is detected while the posting page 470 is displayed, the position or size of the at least one image (or image window) displayed on the posting page 470 is adjusted. For example, if an operation (not shown) of moving the second image window 480 from left to right on the posting page 470 is detected on the posting page 470 shown in FIG. 4J, the position at which the second image window 480 is displayed on the posting page 470 is adjusted to the position shown in FIG. 4K. The movement of the display position may correspond to the detected movement operation of the second image window 480.
[0104] Additionally or alternatively, if another predetermined operation on at least one of the first image (or first image window 440) or the second image (or second image window 480), for example, a finger zoom and drag operation on second image window 480, is detected while posting page 470 is displayed, the position and / or size of second image window 480 can be changed in accordance with the predetermined operation. For example, second image window 480 is zoomed in at the rate at which the user drags and zooms with their finger. By changing the layout of each image in accordance with a predetermined operation on each image, for example, a movement operation, user 140 can flexibly change the layout of each image on the posting page.
[0105] A user can enlarge and check a desired video by swapping first video window 440 and second video window 480 or adjusting the position or size of first video window 440 and second video window 480. In this way, user 140 can determine whether the first video and second video are OK before posting the video.
[0106] As described above, countdown 434 can prompt user 140 to shoot or post a video. In the exemplary posting page 470 of FIGS. 4H-4K, countdown 434 is still displayed. In such an example, countdown 434 can prompt user 140 to post a video. For example, user 140 can post a composite video that combines a first video and a second video. In such an example, text prompt 432 in posting page 470 may differ from that shown. For example, text prompt 432 can be changed to other appropriate text content, such as "Post now." Alternatively, in other embodiments, countdown 434 may not be displayed in posting page 470. In such a scenario, countdown 434 can be used to simply prompt user 140 to shoot a video.
[0107] 4A-4K and in the other example pages below, the numerical values of countdown 434 are merely exemplary, and countdown 434 may have other suitable values.
[0108] In the examples described above with reference to FIGS. 4A to 4K, the resulting composite video can be posted directly, but in some embodiments, the terminal device 110 can perform various edits on the composite video before posting it. For example, it is possible to crop the composite video, add a filter, add text or illustrations of facial expressions, and so on. The method for editing the composite video is not limited. This allows for the sharing of a wider variety of video content.
[0109] 5A-5C show an exemplary first shooting page 500 for asynchronous video shooting. Similar to the first shooting page 400 in FIG. 4A, the first shooting page 500 includes a first shooting window 510. Unlike the example in FIG. 4A, in the example in FIG. 5A, the first camera 112 is a rearview camera. The first shooting window 510 is a rearview window.
[0110] For example, in an example where the first camera 112 is a rear camera, when the asynchronous shooting mode is activated, a first shooting page 500 is displayed. In an example where the first camera 112 is a front camera, the terminal device 110 displays a shooting page such as the first shooting page 400. The first shooting page 500 can be displayed by performing a predetermined operation on the camera rollover controller 324 on the first shooting page 400.
[0111] The first imaged page 500 displays similar graphic elements to the first imaged page 400. These similar graphic elements will not be described again here.
[0112] In some embodiments, if the remaining time in the countdown 434 is less than the second predetermined time, the terminal device 110 may prominently display the countdown 434. The second predetermined time may be preset. For example, the second predetermined time may be set by the system, or may be set or changed by the user 140. By way of example, the second predetermined time may be 10 seconds, 30 seconds, or another suitable time. In FIG. 5B, the countdown 434 is displayed in a large, bold font.
[0113] Additionally or alternatively, in some embodiments, if the countdown 434 has expired, the amount of time that has expired can be prominently displayed as well. For example, in the example of FIG. 5F , the countdown 434 is displayed as a bold, enlarged "+00:01" to inform the user 140 that one more second has passed in the countdown. In this case, the terminal device 110 does not terminate the current capture process. That is, the current capture page or capture window is not closed. Alternatively or additionally, in some embodiments, if the countdown 434 has expired, the current capture process can be terminated.
[0114] In the above example, the countdown 434 is displayed in a bold, enlarged form to make it stand out. Additionally or alternatively, the countdown 434 can be displayed in red or highlighted to make it stand out. The countdown 434 can be displayed in a variety of suitable ways, and the scope of the present disclosure is not limited in this respect. This method of displaying a countdown with a short remaining time to stand out can also be applied to other examples of the present disclosure, such as the examples of FIGS. 4A to 4K.
[0115] Additionally or alternatively, in some embodiments, if the remaining time in the countdown 434 is less than the second predetermined time, the terminal device 110 may provide haptic feedback to the user 140. For example, haptic feedback such as vibration may be provided to the user 140 via the terminal device 110 at predetermined time intervals (e.g., one second or other time intervals). If the remaining time in the countdown 434 is short, the countdown 434 may be prominently displayed and / or haptic feedback may be provided to urge the user 140 to hurry up and complete the video recording.
[0116] As described above, when the terminal device 110 detects a first predetermined operation on the imaging controller 320 at a first time point, the terminal device 110 causes the first camera 112 to capture a first image as a first video in response to the first predetermined operation. The duration of the first predetermined operation is shorter than the threshold time.
[0117] 5B illustrates an example of a first predetermined operation, which includes a click on the capture controller 320 by the user's 140 finger 436, detected by the terminal device 110 at a first time point when the countdown 434 reaches 0 minutes and 4 seconds. In FIG. 5C, the terminal device 110 causes the first camera 112 to capture a first image. Furthermore, the terminal device 110 may display a first video window 520 on the first capture page 500 to display a preview of the first image. In some embodiments, the first video window 520 is the same size as the first capture window 510. Additionally or alternatively, in some embodiments, the size of the first video window 520 is different from the size of the first capture window.
[0118] As described above, when the first camera 112 completes capturing a first video (in this example, a first image), a second capturing page is displayed. FIG. 5D shows an exemplary second capturing page 530. The second capturing page 530 displays a first video window 520 and a second capturing window 540. In this example, the second camera 114 is a front camera. The second capturing window 540 is a front view window.
[0119] In some embodiments, the second image is captured as a second video by the second camera 114 at a second time point. The second time point is a time point after a first predetermined time has elapsed since the capture of the first image was completed. In such an example where the second image is automatically captured by the second camera 114, a graphic element such as the capture controller 320 may not be displayed on the second capture page 530.
[0120] Additionally or alternatively, in some embodiments, a countdown 542 for a first predetermined time is displayed in association with the second capture window 540. The countdown 542 is used to notify the user 140 that the second camera 114 will soon capture a second image. For example, assuming that the countdown 542 is two seconds, the countdown 542 with a value of "2" in FIG. 5D is displayed superimposed on the second capture window 460. When the countdown 542 ends, the second camera 114 captures a second image. The size, color, position, etc. of the illustrated countdown 542 are merely exemplary. The countdown 542 may be displayed in other ways.
[0121] By displaying the countdown 542, the user 140 knows when to capture the second image. In this way, the user 140 can prepare for the capture in advance, for example, by adopting a better facial expression or pose. Meanwhile, by having the second camera 114 automatically capture the second image at the second time, it is possible to ensure that the capture times of the first image and the second image are sufficiently close. In this way, the first image and the second image can be captured as a double image captured almost simultaneously.
[0122] 5D , the first video window 520 is displayed at a first size, and the second shooting window 540 is superimposed on the first video window 520 at a second size smaller than the first size. In some embodiments, the size of the second shooting window 540 may be preset or may be adjusted by the user 140. Additionally or alternatively, in some embodiments, the positions of the first video window 520 and the second shooting window 540 displayed on the second shooting page 530 may be swapped in response to a window switching instruction. For example, when the terminal device 110 detects a predetermined operation (e.g., a click) on the second shooting window 540, the terminal device 110 may swap the display positions of the first video window 520 and the second shooting window 540.
[0123] By adjusting (e.g., enlarging) the size of the second capture window 540 or swapping the positions at which the first video window 520 and the second capture window 540 are displayed, the user 140 can check the scene captured by the second camera 114 in a larger window. In this way, the user 140 can see the content to be captured more clearly and is better prepared to capture.
[0124] In some embodiments, once the second camera 114 has completed capturing the second image, the terminal device 110 displays the first image and the second image on the posting page. One of the first image and the second image is at least partially superimposed on the other image. FIG. 5E shows a schematic diagram of an exemplary posting page 550. The posting page 550 displays a first image window 520 and a second image window 560. The first image window 520 includes the first image captured by the first camera 112. The second image window 560 includes the second image captured by the second camera 114. Graphic elements similar to those in the posting page 470 are displayed on the posting page 550. These graphic elements will not be described again here.
[0125] On the posting page 550, the first video window 520 is displayed at a first size, and the second video window 560 is superimposed on the first video window 520 at a third size smaller than the first size. The third size is smaller than the second size of the second shooting window 540 in FIG. 5D . As with the posting page 470, the first video window 520 and the second video window 540 on the posting page 550 can be swapped in response to a window switching instruction in the same manner. By swapping the first video window 520 and the second video window 540, a desired video can be enlarged and checked. In this way, the user 140 can determine whether the first and second videos are acceptable before posting the video.
[0126] Additionally or alternatively, the position or size at which first video window 520 or second video window 540 is displayed within posting page 550 can be changed in response to a predetermined operation (e.g., moving, dragging, zooming, etc.) on first video window 520 or second video window 540. This allows user 140 to flexibly change the layout of each video within the posting page.
[0127] 5E , the first video window 520 may be a different size on the contribution page 550 than on the second capture page 530, but the shape and layout of the first video window 520 and the second video window 560 on the contribution page 550 are similar to the shape and layout of the first video window 520 and the second capture window 540 on the second capture page 530. Additionally or alternatively, in some embodiments, the first video window and / or the second video window on the contribution page may have a different shape and layout than the first video window 520 and the second capture window 540 on the second capture page 530.
[0128] 5F shows another exemplary posting page 570. Displayed on posting page 570 are a first video window 580 and a second video window 590. For example, first video window 580 may include a rectangular shape with curved corners, and second video window 590 may include a pentagonal shape. Second video window 590 may cover an upper right position of first video window 580, rather than the upper left position in the example of FIG. 5E. Additionally or alternatively, in some embodiments, first video window 580 and second video window 590 may be displayed without overlapping each other.
[0129] The shape, size, and layout of each exemplary video window in Figure 5F are merely exemplary. First video window 580 and second video window 590 can be configured with any suitable shape, size, and layout. Providing video windows with flexible shapes and layouts allows for more interesting composite videos to be posted, further enhancing the user experience.
[0130] In some embodiments, in addition to varying the shape, size, and layout of each video window, the shape, size, and layout of each shooting window (e.g., the first shooting window or the second shooting window) may also vary. The scope of the present disclosure is not limited in this respect.
[0131] In some embodiments, the terminal device 110 may post a composite image that combines the first image and the second image when it detects a predetermined operation (e.g., a selection, a click, a touch, etc.) on the posting controller 472. This composite image has the same content and layout as the content and layout displayed by the first and second image windows on the posting page 550 or the posting page 570.
[0132] In the above examples described with reference to FIGS. 5A to 5F, the obtained composite video may be directly distributed, but in some embodiments, the terminal device 110 may perform various edits on the composite video before posting it. For example, in some embodiments, the terminal device 110 can perform various edits on the composite video before posting it. For example, it is possible to crop the composite video, add a filter, add text or illustrations of facial expressions, and the like. The method for editing the composite video is not limited. This allows for the sharing of a wider variety of video content.
[0133] 4A-5F, several exemplary processes for multi-image capture and posting in asynchronous capture mode have been described. In some embodiments, asynchronous video capture may be performed by multiple cameras. The process for multi-camera asynchronous video capture may be similar to the asynchronous image capture process described above.
[0134] Additionally or alternatively, in some embodiments, hybrid capture of static video (i.e., images) and dynamic video (i.e., video) may be performed in asynchronous capture mode. Some examples of hybrid capture of different types of video using asynchronous capture mode will now be described with reference to Figures 6A-6F and 7A-7I.
[0135] 6A-6C show an exemplary first capturing page 600 for hybrid capture in asynchronous capture mode. The first capturing page 600 is similar to the first capturing page 500. Similar graphic elements will not be described again here. The first capturing page 600 includes a first capturing window 610. In the example of FIG. 6A, the first camera 112 is a rearview camera. The first capturing window 410 is a rearview window.
[0136] In some embodiments, when the terminal device 110 detects a second predetermined operation on the image capture controller 320, the second predetermined operation starts at a second time point, ends at a third time point, and continues for a period exceeding a time threshold, a first video is captured by the first camera 112 within a period defined by the second time point and the third time point. The first video may be a first image. The threshold time may be preset or may be set or changed by the user 140. As an example, the threshold time may be, for example, 0.5 seconds, 1 second, or another appropriate time.
[0137] The second predetermined operation may be a sustained press of the capture controller 320 for an above-threshold time, or other suitable operation. The first video may be captured by the first camera 112 within a time period defined by the time the second predetermined operation exceeds the threshold and a third time.
[0138] Specifically, in some embodiments, if the terminal device 110 detects that the duration of the second predetermined operation exceeds a threshold time, the terminal device 110 determines that the current capture mode is the image and video hybrid capture mode. For example, in the example of FIG. 6A , if the terminal device 110 detects that the user 140's finger 436 has continuously pressed the capture controller 320 for more than a threshold time, the terminal device 110 determines that the current capture mode is the image and video hybrid capture mode.
[0139] As shown in FIG. 6B , in hybrid capture mode, only the capture controller 320 is displayed on the first capture page 600, and other function controllers (such as the flash control controller 322 and the camera rollover controller 324) are not displayed. In some embodiments, as shown in FIG. 6B , the capture controller 320 displayed in the first capture page 600 may have a different appearance than before. Changing the appearance of the capture controller 320 can indicate to the user 140 that they are capturing video rather than capturing static images. During the illustrated video capture process, the user 140's finger 436 is constantly pressing the capture controller 320.
[0140] Additionally or alternatively, in some embodiments, a capture progress bar 614 is further displayed within the first capture page 600, as shown in FIG. 6C. For example, in some embodiments, a maximum duration can be set for the captured video. The capture progress bar 614 can indicate the percentage of the maximum duration that the length of the currently captured video occupies. For example, if the maximum duration is assumed to be 15 seconds and four seconds have been captured, then the capture progress bar 614 will display approximately one-quarter of an arc, as shown in FIG. 6C. The maximum durations listed above are merely exemplary, and other suitable maximum durations may be used.
[0141] In some embodiments, a maximum duration of captured video need not be set. The illustrated capture progress bar 614 is an example, and other shapes and sizes of the capture progress bar 614 may be employed. Displaying the progress bar 614 can inform the user 140 of the current progress of the capture.
[0142] By displaying the shooting progress bar 614, the user 140 can know to complete the shooting within the predetermined maximum video time. In other words, the user 140 can stop the second anticipated operation on the shooting controller 320 to allow the first camera 112 to complete shooting the first video before the progress bar 614 fills the entire circle.
[0143] As described above, when the first camera 112 completes capturing the first video (the fourth image in this example), the second capturing page is displayed. For example, the user 140 stops the second anticipated operation at the time shown in FIG. 6C (i.e., the third time point). In other words, the first camera 112 completes capturing the first video at the time shown in FIG. 6C.
[0144] In some embodiments, in response to the first camera 112 completing the capture of the first video, the terminal device 110 displays a second capture page 630 shown in FIG. 6D . The second capture page 620 displays a first video window 630 and a second capture window 640. The first video window 630 includes the first video captured by the first camera 112. For example, a preview image or initial view of the first video may be displayed in the first video window 630. In yet another embodiment, rather than displaying a fixed image, a dynamic view of the first video may be played in the first video window 630. In this example, the second camera 114 is a front camera. The second capture window 640 is a front-view window.
[0145] In some embodiments, the third image is captured by the second camera 114 at a fourth time point. The third image can be the second video. The fourth time point is a time point when a predetermined time (e.g., a first predetermined time) has elapsed since the third time point. The predetermined time can be a preset time. For example, the predetermined time can be set by the system. Alternatively, in another embodiment, the predetermined time can be selected or changed by the user 140. In such an example in which the third image is automatically captured by the second camera 114, a graphic element such as the capture controller 320 does not need to be displayed on the second capture page 620.
[0146] Additionally or alternatively, in some embodiments, a countdown 642 for a first predetermined time is displayed in association with the second capture window 640. The initial time of the countdown 642 may be the first predicted time. The countdown 642 is used to notify the user 140 that the second camera 114 will soon capture a second image. For example, assuming that the initial time of the countdown 642 is two seconds, the countdown 642 with the value "2" in FIG. 6D is displayed superimposed on the second capture window 640. When the countdown 642 ends, the second camera 114 captures a third image. The size, color, position, etc. of the illustrated countdown 642 are merely exemplary. The countdown 642 may be displayed in other formats.
[0147] By displaying the countdown 642, the user 140 knows when to capture the third image. In this way, the user 140 can prepare in advance for the capture, for example, by adopting a better facial expression or pose. Meanwhile, by having the second camera 114 automatically capture the second image at the fourth time point, it is possible to ensure that the capture times of the first and second images are sufficiently close. In this way, the first and second images can be captured as a double image captured almost simultaneously.
[0148] 6D , the first video window 630 is displayed at a first size, and the second shooting window 640 is superimposed on the first video window 630 at a second size smaller than the first size. In some embodiments, the size of the second shooting window 640 may be preset or adjusted by the user 140. Additionally or alternatively, in some embodiments, the positions of the first video window 630 and the second shooting window 640 displayed in the second shooting page 620 may be swapped in response to a window switching instruction. For example, when the terminal device 110 detects a predetermined operation (e.g., a click) on the second shooting window 640, the positions at which the first video window 630 and the second shooting window 640 are displayed may be swapped.
[0149] By adjusting (e.g., enlarging) the size of the second shooting window 640 or by exchanging the positions at which the first video window 630 and the second shooting window 640 are displayed, the user 140 can view the scene captured by the second camera 114 in a larger window, which can facilitate the user 140 in preparing for shooting.
[0150] In some embodiments, once the second camera 114 has completed capturing the second video, the terminal device 110 displays the first and second videos on a posting page. One of the first and second videos is at least partially superimposed on the other video. FIG. 6E shows a schematic diagram of an exemplary posting page 650. The posting page 650 displays a first video window 630 and a second video window 660. The first video window 630 displays the first video captured by the first camera 112. The second video window 660 displays a third image captured by the second camera 114. The posting page 650 displays similar graphic elements to those in the posting page 470. These graphic elements will not be described again here.
[0151] On the posting page 650, the first video window 630 is displayed at a first size, and the second video window 660 is superimposed on the first video window 630 at a third size smaller than the first size. The third size is smaller than the second size of the second capture window 640 in FIG. 6D .
[0152] In some embodiments, when a fourth predetermined operation on the first image (or first image window 630) and the second image (or second image window 660) is detected while the posting page 650 is displayed, the positions at which the first image and the second image are displayed within the posting page 650 are swapped. The fourth predetermined operation may be a touch or click on the first image window 630 with the finger 436 of the user 140. When the terminal device 110 detects the fourth predetermined operation, the first image window 630 and the second image window 660 are swapped.
[0153] By swapping the first video window 630 and the second video window 660, a user can enlarge and check a video that the user wants to check. In this way, the user 140 can determine whether the first video and the second video are okay before posting the video.
[0154] Additionally or alternatively, the position or size of first video window 630 or second video window 660 displayed within posting page 650 can be changed in response to a predetermined operation (e.g., moving, dragging, zooming, etc.) on first video window 630 or second video window 660. This allows user 140 to flexibly change the layout of each video within the posting page.
[0155] In some embodiments, when the terminal device 110 detects a predetermined operation (e.g., a selection, a click, a touch, etc.) on the posting controller 472, the terminal device 110 can post a composite image that combines a first image (in this example, a first video) and a second image (in this example, a third image). This composite image has the same content and layout as the content and layout displayed by the first image window 630 and the second image window 660 on the current posting page 650.
[0156] In the examples described above with reference to FIGS. 6A to 6F, the resulting composite video can be posted directly, but in some embodiments, the terminal device 110 can perform various edits on the composite video before posting it. For example, it is possible to crop the composite video, add a filter, add text or illustrations of facial expressions, etc. The method for editing the composite video is not limited. This allows for the sharing of a wider variety of video content.
[0157] 6A to 6F, several examples have been described in which, in asynchronous shooting mode, a video is shot with the rear camera, a static image is shot with the rear camera, and the composite video is posted. Next, several examples in asynchronous shooting mode, in which a static image is shot with the front camera, a video is shot with the rear camera, and the composite video is posted, will be described with reference to FIGS. 7A to 7I.
[0158] 7A-7D show another exemplary first photographing page 700 for hybrid photography in asynchronous photography mode. The first photographing page 700 is similar to the first photographing page 400. Similar graphic elements between the two will not be described again. The first photographing page 700 includes a first photographing window 710. In the example of FIG. 7A, the first camera 112 is a front camera. The first photographing window 710 is a front-view window.
[0159] In some embodiments, if the terminal device 110 detects a third predetermined operation on the image capture controller 320 that begins at the fifth time point and whose duration exceeds a threshold, the terminal device 110 captures a fourth image with the first camera 112 at a sixth time point after the fifth time point. The fourth image may be the first video. Examples of the third predetermined operation include, but are not limited to, a sustained press of the image capture controller 320 that exceeds a threshold or other suitable operation.
[0160] In some embodiments, when the terminal device 110 detects that the duration of the third predetermined operation exceeds a threshold time, the terminal device 110 determines that the current capture mode is the image and video hybrid capture mode. For example, in the example of FIG. 7A , when the terminal device 110 detects that the duration of continuous pressing or touching of the capture controller 320 by the finger 436 of the user 140 exceeds a threshold, the terminal device 110 determines that the current capture mode is the image and video hybrid capture mode.
[0161] As shown in FIG. 7B , in hybrid shooting mode, only the shooting controller 320 is displayed on the first shooting page 700, and other function controllers (such as the flash control controller 322 and the camera rollover controller 324) are not displayed. In some embodiments, a countdown 712 is also displayed on the first shooting page 700. The countdown 712 is used to notify the user 140 that the first camera 112 will soon capture a first image. For example, assuming that the initial time of the countdown 712 is 2 seconds, the countdown 712, whose value is "2" in FIG. 7B , is displayed superimposed on the first shooting window 710. When the countdown 712 ends (i.e., when the sixth time point is reached), the first camera 112 will capture a fourth image. The size, color, position, etc. of the illustrated countdown 712 are merely exemplary. The countdown 712 may be displayed in other formats.
[0162] In some embodiments, the terminal device 110 displays a first video window 720 on the first capture page 700 to display the fourth image, as shown in Figure 7C. Additionally or alternatively, the first video window 720 may be at a reduced size, as shown in Figure 7D.
[0163] As described above, when the first camera 112 completes capturing a first image (the fourth image in this example), it displays a second capturing page. FIGS. 7E-7F show an exemplary second capturing page 730. The second capturing page 730 displays a first image window 720 and a second capturing window 740. In this example, the second camera 114 is a rearview camera. The second capturing window 740 is a rearview window.
[0164] 7E, the capture controller 320 displayed on the second capture page 730 may have a different appearance than the capture controller 320 on the first capture page 700. Changing the appearance of the capture controller 320 can indicate to the user 140 that they are capturing video rather than capturing static images. During video capture, the user 140's finger 436 is constantly pressing down on the capture controller 320.
[0165] Additionally or alternatively, in some embodiments, a capture progress bar 744 is further displayed within the second capture page 730, as shown in FIG. 7F. For example, in some embodiments, a maximum duration for captured video can be set. The capture progress bar 744 can indicate the percentage of the maximum duration that the currently captured video takes up. For example, if the maximum duration is assumed to be 25 seconds and six seconds of video has been captured, the capture progress bar 744 would display approximately one-quarter of a circle, as shown in FIG. 7F. The maximum durations listed above are merely examples, and other maximum durations may be used. The illustrated capture progress bar 744 is merely an example, and other shapes and sizes of the capture progress bar 744 may be used.
[0166] Displaying the progress bar 744 can inform the user 140 of the current shooting progress. In this way, the user 140 can complete shooting within a predetermined maximum video time. In other words, the user 140 can stop the third anticipated operation on the shooting controller 320 so that the second camera 114 completes shooting the second video before the progress bar 744 fills the entire circle.
[0167] In some embodiments, a second video is captured by the second camera 114 within a period bounded by the sixth and seventh time points. The second video may be a second video. The third predetermined operation ends at the seventh time point.
[0168] In some embodiments, the size of the first video window 720 may be changed in response to a user instruction during the display of the second shooting page 730. Additionally or alternatively, the display positions of the first video window 720 and the second shooting window 740 may be swapped based on a window switching instruction. These processes are all similar to the processes described with reference to Figures 4E to 4G, and therefore will not be described again here.
[0169] In some embodiments, once the second camera 114 has completed capturing the second image (in this example, the second video), the terminal device 110 displays the first image and the second image on a posting page. One of the first image and the second image is at least partially superimposed on the other image. FIGS. 7G-7I show schematic diagrams of an exemplary posting page 750. The posting page 750 displays a first image window 720 and a second image window 760. The first image window 720 includes a fourth image captured by the first camera 112. The second image window 760 includes a second video captured by the second camera 114. In the posting page 750, the first image window 720 is at least partially superimposed on the second image window 760.
[0170] Posting page 750 is similar to posting page 470, and similar graphical elements between the two will not be described again here. Unlike posting page 470, second video window 760 within posting page 750 displays dynamic video rather than static images. As can be seen by comparing second video window 760 displayed in Figures 7G and 7H, the video content displayed in second video window 760 is dynamic rather than static.
[0171] In some embodiments, if a fourth predetermined operation on the first image (or first image window 720) and the second image (or second image window 760) is detected while the posting page 750 is displayed, the positions at which the first image and the second image are displayed within the posting page 750 are swapped. In the example of FIG. 7H , the fourth predetermined operation is a touch or click on the first image window 720 by the finger 436 of the user 140. When the terminal device 110 detects this fourth predetermined operation, the first image window 720 and the second image window 750 are swapped, as shown in FIG. 7I .
[0172] By swapping the first video window 720 and the second video window 760, the user can enlarge and check a video of interest. In this way, the user 140 can determine whether each video is okay before posting it.
[0173] In some embodiments, when the terminal device 110 detects a predetermined operation (e.g., selection, click, touch, etc.) on the posting controller 472, the terminal device 110 can post a composite video that combines the first video (the fourth image in this example) and the second video (the second video in this example). This composite video has the same content and layout as the content and layout displayed in the first video window 720 and the second video window 760 on the current posting page 750.
[0174] In the examples described with reference to FIGS. 7A to 7I, the resulting composite video can be posted directly, but in some embodiments, the terminal device 110 can perform various edits on the composite video before posting it. For example, it is possible to crop the composite video, add a filter, add text or illustrations of facial expressions, and the like. There are no limitations on the method for editing the composite video. This allows for the sharing of a wider variety of video content.
[0175] 4A to 7I, only asynchronous shooting using two cameras is described, but in some embodiments, asynchronous multi-video shooting can be performed using more cameras. The scope of the present disclosure is not limited in this respect. Some of the processes and methods in the asynchronous shooting process described above with reference to the drawings can be used in combination with each other.
[0176] Various exemplary aspects of the asynchronous shooting mode described with reference to FIGS. 4A to 7I enable multiple cameras to capture multiple videos almost simultaneously. Specifically, a user first operates one camera of the device to capture a scene. When the user finishes shooting with this camera, the device prompts the user to continue shooting with another camera. At this time, the user can simultaneously view not only the scene captured by the second camera but also the video captured by the previous camera on the device screen. In this way, when capturing a subsequent video, the user can view and refer to the video previously captured by a different camera, thereby enabling the asynchronously captured videos captured by different cameras to be more closely matched. This allows, for example, a user to obtain a more effective composite video when combining videos captured asynchronously. Furthermore, by employing a method such as the next camera automatically capturing a video after a predetermined time, multiple cameras can capture multiple videos almost simultaneously if the predetermined time is short. This allows the user to obtain a composite video consisting of multiple videos captured almost simultaneously. This flexible video shooting method can enhance user engagement and experience.
[0177] For example, by using this technology, a user can capture a composite image of a selfie taken by the user and an image of the environment in which the user is currently located. The user can then post a composite image of the selfie taken by the user and the image of the environment in which the user is currently located, and share it with friends. Such composite images enrich the content shared by users and improve user engagement and experience.
[0178] On the other hand, by displaying a simple and easy-to-use photography page as described above, users can see which camera is taking the photo from the layout of the photography page and the contents of the window. This simple photography flow reduces the complexity of user operations. This allows users to create content more easily and quickly, and also satisfies their individual photography needs.
[0179] As described above, some terminal devices 110 that support multi-camera synchronized shooting can capture multiple videos using a synchronized shooting method. Figures 8A-8K show schematic diagrams of example pages related to synchronized video shooting, according to some embodiments of the present disclosure.
[0180] 8A illustrates an exemplary third capture page 800 for the synchronous capture mode. The third capture page 800 may be a page provided by the application 120. The third capture page 800 is similar to the third capture page 370 in FIG. 3C, and therefore similar portions thereof will not be described again.
[0181] In some embodiments, the third photography page 800 includes a third photography window 810 and a fourth photography window 820. The third photography window 810 is used to display a first scene captured by the first camera 112. The fourth photography window 820 is used to display a second scene captured by the second camera 114. In the example of FIG. 8A , the camera 112 is a rear camera. The third photography window 810 can display a real-time dynamic screen associated with the rear camera, i.e., a real-time dynamic screen of the rear scene. In contrast, the camera 114 is a front camera. The fourth photography window 820 can display a real-time dynamic screen associated with the front camera, i.e., a real-time dynamic screen of the front scene.
[0182] 8A, a fourth shooting window 820 is at least partially overlapped with a third shooting window 810. A zoom factor controller 328 for zooming in on the corresponding scene is displayed in the third shooting window 810, which is displayed in a relatively large size.
[0183] In some embodiments, when the terminal device 110 detects a capture window switching instruction, the third capture window 810 and the fourth capture window 820 exchange positions displayed within the third capture page 800. The capture window switching instruction may include a predetermined operation (also referred to as a seventh predetermined operation) on the camera rollover controller 324, such as selecting, clicking, touching, etc. When the terminal device 110 detects the predetermined operation on the camera rollover controller 324, the third capture window 810 and the fourth capture window 820 exchange positions.
[0184] As shown in Fig. 8A, the terminal device 110 detects a predetermined operation on the camera rollover controller 324 by the finger 436 of the user 140. In response to this predetermined operation, the third shooting page 800 becomes the page shown in Fig. 8B. In the third shooting page 800 of Fig. 8B, the third shooting window 810 is at least partially superimposed on the fourth shooting window 820. In Fig. 8B, the zoom factor controller 328 for zooming in on the corresponding scene is displayed on the fourth shooting window 820, which is displayed at a relatively large size.
[0185] Additionally or alternatively, in some embodiments, the shooting window switching instruction further includes a predetermined operation (also referred to as an eighth predetermined operation) on the third shooting window 810 or the fourth shooting window 820. For example, as shown in FIG. 8C , the finger 436 of the user 140 performs an eighth predetermined operation (e.g., click, press, etc.) on the third shooting window 810. In response to this operation, the third shooting page 800 becomes the page shown in FIG. 8D . In the third shooting page 800 of FIG. 8D , the fourth shooting window 820 is at least partially superimposed on the third shooting window 810.
[0186] In some embodiments, the first camera 112 and the second camera 114 are configured to capture static images. The first camera 112 and the second camera 114 can simultaneously capture static images by performing a predetermined operation (e.g., a click) on the image capture controller 320. For example, in FIG. 8E, when the terminal device 110 detects a predetermined operation on the image capture controller 320 by the finger of the user 140, the terminal device 110 causes the first camera 112 and the second camera 114 to simultaneously capture static images.
[0187] When terminal device 110 determines that first camera 112 and second camera 114 have completed synchronous shooting, terminal device 110 displays the third video captured by first camera 112 and the third video captured by second camera 114 on the posting page. For example, posting page 830 in FIG. 8F displays the third video in third video window 840 and the fourth video in fourth video window 850. In this example, fourth video window 850 is at least partially superimposed on third video window 840. That is, the fourth video is at least partially superimposed on the third video.
[0188] In some embodiments, the third video window 840 may be at least partially overlapped with the fourth video window 850. Additionally or alternatively, when the terminal device 110 detects a predetermined operation (e.g., a click or a selection) on the third video window 840 or the fourth video window 850, the third video window 840 and the fourth video window 850 exchange positions displayed within the posting page 830.
[0189] Additionally or alternatively, in some embodiments, one of third video window 840 and fourth video window 850 completely covers the other. Third video window 840 and / or fourth video window 850 may have different transparencies. For example, third video window 840 may semi-transparently cover fourth video window 850. The manner in which third video window 840 and fourth video window 850 overlap each other is arbitrary, and the scope of the present disclosure is not limited in this respect.
[0190] Additionally or alternatively, the position or size of the third video window 840 or the fourth video window 850 displayed within the posting page 830 can be changed in response to a predetermined operation (e.g., moving, dragging, zooming, etc.) on the third video window 840 or the fourth video window 850. This allows the user 140 to flexibly change the layout of each video within the posting page.
[0191] In some embodiments, the terminal device 110 may post a composite image combining the third image and the fourth image when it detects a predetermined operation (e.g., a selection, a click, a touch, etc.) on the posting controller 472. This composite image has the same content and layout as the content and layout displayed by the third image window 840 and the fourth image window 850 on the current posting page 830.
[0192] The above describes an exemplary process for capturing and posting synchronized images in synchronized capture mode. In some embodiments, synchronized dynamic video (i.e., video) may also be captured in synchronized mode. For example, in the example of FIG. 8G, if the terminal device 110 detects that the user 140's finger 436 has operated the capture controller 320 for a predetermined period of time that exceeds a threshold time, the terminal device 110 may change the current capture type from implicit static video capture to dynamic video capture.
[0193] 8I shows a third shooting page 800 for shooting synchronized dynamic video. On this third shooting page 800, the appearance of the shooting controller 320 changes to indicate to the user 140 that dynamic video is being shot. On the third shooting page 800, the finger 436 of the user 140 continues to perform a predetermined operation on the shooting controller 320, causing the first camera 112 and the second camera 114 to perform synchronized video shooting.
[0194] In some embodiments, a capture progress bar 814 is further displayed within the third capture page 800. For example, in some embodiments, a maximum duration can be set for the captured video. The capture progress bar 814 indicates the percentage of the maximum duration that the video currently being captured occupies. Displaying the progress bar 814 can inform the user 140 of the current capture progress. In this way, the user 140 can complete the capture within the predetermined maximum video duration.
[0195] In some embodiments, synchronized video is captured by the first camera 112 and the second camera 114 within a period defined by the time when synchronized video capture is initiated and the time when a predetermined operation on the capture controller 320 is stopped.
[0196] The positions of the third photographing window 810 and the fourth photographing window 820 can be interchanged in the synchronized video photographing process described above, as well as in the synchronized image photographing process, and the description will not be repeated here.
[0197] In some embodiments, once first camera 112 and second camera 114 have completed capturing images, terminal device 110 displays the third and fourth images on the posting page, with one of the third and fourth images at least partially superimposed on the other image.
[0198] 8J shows an exemplary posting page 860. Posting page 860 is similar to posting page 830. Unlike the posting page, third and fourth video windows 870 and 880 within posting page 860 may display dynamic video rather than static images. For example, as can be seen by comparing FIGS. 8J and 8K, the content displayed in third and fourth video windows 870 and 880 is dynamically changing content.
[0199] As with the posting page 830, the positions of the third video window 870 and the fourth video window 880 can be swapped on the posting page 860. This will not be described in detail here. By swapping the third video window 870 and the fourth video window 880, a desired video can be enlarged and checked. In this way, the user 140 can determine whether each video is OK before posting the video.
[0200] Additionally or alternatively, the position or size of the third video window 870 or the fourth video window 880 displayed within the posting page 860 can be changed in response to a predetermined operation (e.g., moving, dragging, zooming, etc.) on the third video window 870 or the fourth video window 880. This allows the user 140 to flexibly change the layout of each video within the posting page.
[0201] In some embodiments, the terminal device 110 may post a composite image combining the third image and the fourth image when it detects a predetermined operation (e.g., a selection, a click, a touch, etc.) on the posting controller 472. This composite image has the same content and layout as the content and layout displayed by the third image window 870 and the fourth image window 880 on the current posting page 860.
[0202] In the examples described with reference to FIGS. 8A to 8K, the resulting composite video can be posted directly, but in some embodiments, the terminal device 110 can perform various edits on the composite video before posting it. For example, it is possible to crop the composite video, add a filter, add text or illustrations of facial expressions, and the like. The method for editing the composite video is not limited. This allows for the sharing of a wider variety of video content.
[0203] Each of the predetermined operations listed above is exemplary and not limiting. The predetermined operation can be performed in any suitable manner. The operation methods include, but are not limited to, voice control commands, predetermined operations of hardware buttons, specific gestures within a specific page (e.g., slide gestures), etc. The scope of the present disclosure is not limited in this respect.
[0204] 8A to 8K, synchronized shooting using only two cameras is described, but in some embodiments, synchronized multi-video images can be shot using more cameras. The scope of the present disclosure is not limited in this respect.
[0205] Various exemplary aspects of the synchronized shooting mode have been described above with reference to FIGS. 8A to 8K. The above technical solutions enable multiple cameras to simultaneously capture multiple images. In this way, a composite image can be obtained from multiple images captured simultaneously. Furthermore, by simultaneously displaying the shooting windows of each camera, the images captured simultaneously by each camera can be more closely matched. This allows, for example, when a user wants to combine images captured simultaneously, a more effective composite image can be obtained. This allows users to share more comprehensive video content.
[0206] The above technical solution allows users to capture multiple different scenes using multiple cameras. For example, users can capture a composite image consisting of a selfie taken by the user and an image of the user's current environment. Users can post a composite image of the selfie taken by the user and the image of the user's current environment for their friends to see. This composite image enriches the content shared by users and improves user engagement and experience.
[0207] The above-described asynchronous or synchronous multi-image shooting method can be applied to various applications 120, such as a content sharing application. FIG. 9A shows an exemplary page 900 of the exemplary application 120. The page 900 may be any page of the application 120. In the example of FIG. 9A, the page 900 is a content display page on which an image 910 is displayed. A start shooting controller for the page 900 may be provided to start a video shooting activity. As an example, the start shooting controller may be a start shooting controller 920 displayed on the page 900. For example, when the terminal device 110 detects a predetermined operation (e.g., a click, a touch, etc.) on the start shooting controller 920, the terminal device 110 can activate the asynchronous shooting mode or the synchronous shooting mode to perform multi-image shooting. The activation process of the asynchronous shooting mode or the synchronous shooting mode has been described above, and therefore will not be repeated here.
[0208] In addition to the start capture controller 920, page 900 further includes a navigation tag bar for navigating to different pages. A "bottom navigation tag bar" at the bottom of page 900 includes navigation tabs 922, 924, 926, and 928. Navigation tab 922 includes the word "Home Page," indicating that it corresponds to the home page of application 120. Navigation tab 924 includes the word "Friends," indicating that it corresponds to the friend content page of application 120. Navigation tag 926 includes the word "Inbox," indicating that it corresponds to the inbox page (also called the message page) of application 120. Navigation tag 928 includes the word "Profile," indicating that it corresponds to the user's personal page.
[0209] The "top navigation tag bar" at the top of page 900 includes navigation tabs in the row next to navigation tab 922, namely navigation tabs 923 and 925. Navigation tab 923 has the word "Recommended" and indicates a recommended content page where recommended content from application 120 can be displayed. Navigation tag 925 has the word "Follow" and indicates a following content page where content from followed users can be displayed. Page 900 corresponds to the page of navigation tab "Recommended" 923 below navigation tab "Home Page" 922, and displays video 910, which is recommended content.
[0210] Page 900 of Figure 9A and the pages of the other figures described below are merely example pages, and various page designs may actually exist. Each graphic element within a page may have a different arrangement and a different visual representation, one or more of the elements may be omitted or substituted, and one or more other elements may be present. The scope of the present disclosure is not limited in this respect.
[0211] In some embodiments, a text prompt such as "Post Shared Content" may be displayed on page 900 to prompt user 140 to take and post video. In addition to exemplary page 900, other pages of application 120 may display a start recording controller and / or allow activation of the start recording prompt in other ways.
[0212] The above-listed page 900 including the start shooting controller 920 is merely exemplary. The user 140 can perform a predetermined operation on the start shooting controller on another page to issue a command to start shooting. The terminal device 110 can activate an asynchronous or synchronous shooting mode in response to receiving the start shooting command (or in response to detecting a predetermined operation on the start shooting controller). In some embodiments, the start shooting command may be sent by the user in response to a system message regarding multi-camera footage. For example, the user can start shooting by clicking or selecting the system message regarding multi-camera footage on another page. For example, the terminal device 110 can push a system message regarding multi-camera footage to the user 140 on a lock screen page or any other page.
[0213] Additionally or alternatively, in some embodiments, the system message may indicate time limit information to prompt the user to capture and post content information of the corresponding content type within a deadline or a specified time. As an example, the system message may be, "Capture and share a composite video within 5 minutes!" The five-minute time limit recited above is exemplary and not limiting. In some embodiments, the system message may indicate a content type. The content type may be the content type of at least one of the first and second videos indicated by the system message. For example, the system message may indicate that both the first and second videos belong to video, that both belong to video, or that one belongs to video and the other belongs to video. The scope of the present disclosure is not limited in this respect.
[0214] In some embodiments, when user 140 clicks or touches a system message, for example with a finger, application 120 is launched. When application 120 is launched, it proceeds to page 900, as shown in Figure 9A. On page 900, a start capture controller 920 can be triggered to launch an asynchronous or synchronous capture mode.
[0215] Additionally or alternatively, in some embodiments, the system message is sent not only to the terminal device 110 of the user 140 but also to other devices of other users. In this manner, the user 140 can be instructed to shoot a composite video of the same content type as other users. For example, a system message may be sent to each of the terminal devices of a group of users instructing them to complete shooting and post a composite video within a certain period of time (also referred to as a posting time limit).
[0216] In some embodiments, user 140 may only post content for a period indicated by a posting time limit. If this period is exceeded, user 140 will no longer be able to post content. Additionally or alternatively, in some embodiments, user 140 may post content even after the content posting deadline has passed. In such an example where user 140 posts content after the content posting deadline has passed, information that the user is posting content after the content posting deadline has passed may be displayed. For example, content such as "4 hours late" may be displayed in any position on a display page for content posted by the user. The times listed above, such as 4 hours, are exemplary and not limiting.
[0217] By sending system messages to a group of users who shoot and post videos using multiple cameras, the process of shooting and posting videos can be made more interesting, thereby enhancing user engagement and experience.
[0218] In some embodiments, application 120 also provides other functions such as a composite video sharing function, a composite video review function, etc. For example, user 140 can post a captured composite video using the composite video sharing function of application 120. Other users can review the composite video shared by user 140.
[0219] In some embodiments, terminal device 110 blurs or mosaics the captured composite image to obtain a blurred version of the composite image. Terminal device 110 can generate a blurred image associated with the composite image based at least on the blurred version of the composite image. Additionally or alternatively, in some embodiments, the blurred image associated with the composite image is generated by adding an illustration to the blurred version of the composite image. The blurred image associated with the composite image can also be generated by adding a display of the shared content to the blurred version of the composite image so that the composite image can be checked.
[0220] In some embodiments, the terminal device 110 provides the blurred image associated with the composite image to a user other than the user 140. For example, if a user has not posted any content, e.g., no composite image, and the user wants to check the composite image shared by the user 140, the blurred image associated with the composite image shared by the user 140 is displayed to the user. If there is no correlation, such as a friendship, between the user and the user 140, and the user wants to check the composite image shared by the user 140, the blurred image associated with the composite image shared by the user 140 is displayed to the user.
[0221] This method encourages users to post and share composite videos, and also protects the privacy of users 140 by making the composite videos they share visible only to their friends, preventing strangers from viewing the content.
[0222] The above describes an example in which blurred video associated with a composite video posted by user 140 is provided to other users. If user 140 has not posted a composite video, or if there is no correlation between user 140 and a certain user, when user 140 attempts to view a composite video posted by that user, a blurred version associated with that user's composite video is displayed.
[0223] 9B-9F show exemplary diagrams illustrating displaying a blurred image associated with a composite image to a user 140, according to some embodiments of the present disclosure. The composite image may be a composite of multiple images captured using, for example, the asynchronous or synchronous capture methods described above.
[0224] FIG. 9B illustrates a page 930 of application 120. Page 930 may be displayed, for example, within a friends page, represented by a tag "friends" prominently displayed at the bottom of the page. On this page 930, user 140 may review composite videos shared by other users (also referred to as user A). In the example of FIG. 9B, the blurred video displayed to user 140 includes a blurred version 940 of the composite video posted by user A, which has been pixelated. Similarly, in the example of FIG. 9C, the blurred video includes a blurred version 945 of the composite video posted by user A, for example, obtained by blurring the image.
[0225] Additionally or alternatively, in some embodiments, the blurred image also includes an illustration overlaying a blurred version of the composite image. For example, in the example of FIG. 9D , the blurred image displayed to user 140 includes a blurred version of the composite image 945 and illustration 950. For purposes of explanation, an image of a smiling face is provided as an example of illustration 950, but this is for illustrative purposes only. Any suitable image can be used as the illustration. Different users can use the same or different illustrations. The illustration can be placed by terminal system 110 or selected by user 140.
[0226] In some embodiments, the blurred video also includes content sharing instructions to check out the first content, such as instructions 955 in Figure 9D. In the example of Figure 9D, the blurred video includes both illustration 950 and instructions 955, but in some embodiments, the blurred video may include only one of illustration 950 or instructions 955.
[0227] The instruction 955 shown in FIG. 9D is merely exemplary, and the instruction 955 may include different content. For example, if the user 140 has not posted a composite video, the instruction 955 may be, "Share content to check it out." If the user 140 is not associated with user A, the instruction 960 in FIG. 9E , such as, "You are not yet their friend," or other similar text, stamp, or the like, may be displayed. Additionally or alternatively, if the user 140 is not associated with user A, an add friend controller 970 may be provided within the page 930. When the user 140 performs a predetermined operation on the add friend controller 970, a friend request can be sent to user A.
[0228] In some embodiments, if the terminal device 110 determines that the user 140 has not posted a composite video, the terminal device 110 also displays a blurred icon of the user A to the user 140. For example, in page 930 of FIG. 9F , the icon of the user A is displayed as a blurred icon 980. Additionally or alternatively, if there is no correlation between the user 140 and the user A, the icon of the user A displayed to the user 140 may be a blurred icon.
[0229] In some embodiments, in addition to user A's icon being displayed as a blurred icon within page 930, user A's icon may also be displayed as a blurred icon on other pages, such as the friend page search box, media stream, friend page sunroof, inbox, etc. If user 140 receives shared information or forwarded information about a composite image of user A sent from another user, the icon of user A displayed in the shared information or forwarded information viewed by user 140 may be a blurred icon. Similarly, the composite image posted by user A viewed by user 140 from the shared information or forwarded information may also be a blurred image associated with the composite image.
[0230] In some embodiments, if there is a correlation between user 140 and user A and user 140 posts a composite video, terminal device 110 displays the composite video posted by user A to user 140. FIG. 9G shows an exemplary schematic diagram of displaying the composite video to a user.
[0231] 9B-9F, the terminal device 110 displays the composite image 995 shared by user A to the user 140. In some embodiments, the composite image 995 can be displayed to the user 140 as a single image. In another embodiment, as shown in FIG. 9G, the composite image 995 can include two separate images, namely, image 993 and image 994.
[0232] In an example where the composite image 995 includes two individual images, the user 140 can exchange the positions at which the images 993 and 994 are displayed by performing a predetermined operation on the images 993 and / or 994. For example, when the user 140 clicks on the image 994, the terminal device 110 can exchange the positions at which the images 993 and 994 are displayed. Additionally or alternatively, the user 140 can change the size or position at which the image 993 is displayed by dragging the image 993. In this way, the user 140 can zoom in and check each image.
[0233] In some embodiments, a clear icon 992 of user A is also displayed on page 990, unlike the blurred icon 980 shown in FIG. 9F . In some embodiments, various interactive controllers (also referred to as interaction icons), such as a “like” controller 996, a comment controller 997, a forward controller 998, and any other suitable interactive controllers (not shown), are configured on page 990. User 140 can press “like” on the composite video 995 posted by user A by performing a predetermined operation on the “like” controller 996. User 140 can add a comment to the composite video 995 posted by user A by performing a predetermined operation on the comment controller 997. User 140 can forward the composite video 995 posted by user A to another user by performing a predetermined operation on the forward controller 998. Each of the predetermined operations may be any suitable operation. The disclosure is not limited in this respect.
[0234] Additionally or alternatively, in some embodiments, the displayed composite video 995 may include time information (not shown) of the composite video 995. This time information may be, for example, the time when the composite video 995 was created (e.g., filmed) or the time when the composite video 995 was shared. The time information may be displayed in the form of a timestamp, such as a retro postmark, or in any other suitable form.
[0235] In some embodiments, page 990 may also display how much later the user's time to share content is than the time they receive a system message push about the multi-camera footage. For example, if a user receives a post push about a multi-camera footage at 10:00 AM and shares the content at 2:00 PM, the fact that the post will be four hours late may be displayed in an appropriate location on page 990, such as to the right of the user's icon. The above times are exemplary and not limiting. A user can receive a content sharing push at any time and share content at any time.
[0236] The above examples describe additional functionality that application 120 may provide. These functionality is exemplary and not limiting. Application 120 may provide fewer or richer functionality. These functionality may make application 120 richer and more interesting, improving user engagement and experience.
[0237] The pages shown herein are merely exemplary, and various page designs may exist in practice. Graphic elements within a page may have different arrangements and different visual representations, one or more elements may be omitted or substituted, and one or more other elements may be present. The scope of the present disclosure is not limited in this respect.
[0238] 9A-9G are merely exemplary. The multi-camera video capture techniques described in this disclosure may be applied to a variety of applications, and the scope of the disclosure is not limited in this respect.
[0239] 10 shows a schematic structural block diagram of an apparatus 1000 for video capture according to some embodiments of the present disclosure. The apparatus 1000 may be implemented in or included in a terminal device 110. Each module / component in the apparatus 1000 may be implemented by hardware, software, firmware, or any combination thereof.
[0240] As shown in the drawing, the device 1000 includes a first capture page display module 1010 arranged to display a first capture page corresponding to the asynchronous capture mode. The first capture page includes a first capture window for displaying a first scene captured by the first camera 112 of the device 1000.
[0241] The device 1000 further includes a second shooting page display module 1020 arranged to display a second shooting page in response to the first camera 112 completing shooting of the first video. The second shooting page includes a second shooting window and a first video window. The second shooting window is used to display a second scene captured by a second camera 114 different from the first camera 112. The first video window is used to display the first video.
[0242] The device 1000 further includes a second camera capture module 1030 positioned to capture a second image with the second camera 114 while the second capture page is displayed.
[0243] In some embodiments, apparatus 1000 further includes a first image capture module arranged to, in response to detecting a first predetermined operation on the capture controller at a first time point, the duration of the first predetermined operation being less than or equal to a threshold time, cause first camera 112 to capture a first image as the first video in response to the first predetermined operation. In such embodiments, second camera capture module 1030 includes a second image capture module arranged to cause second camera 114 to capture a second image as the second video at a second time point, the second time point being a first predetermined time after the first image was captured.
[0244] In some embodiments, the apparatus 1000 further includes a first video capture module arranged to, in response to detecting a second predetermined operation on the capture controller, capture a first video as the first image with the first camera 112 within a time period bounded by the second and third time periods, the second predetermined operation starting at a second time point, ending at a third time point, and having a duration exceeding a threshold time. In such embodiments, the second camera capture module 1030 includes a third image capture module arranged to capture a third image with the second camera 114 at a fourth time point as the second image. The first predetermined time period can be set by the system or by the user.
[0245] In some embodiments, the second capture page display module 820 includes a first countdown module associated with the second capture window and arranged to display a first countdown for a first predetermined time.
[0246] In some embodiments, the apparatus 1000 further includes a fourth image capture module arranged to, in response to detecting a third predetermined operation on the capture controller, the third predetermined operation starting at a fifth time point and having a duration exceeding a threshold time, capture a fourth image as the first image with the first camera 112 at a sixth time point after the fifth time point. In such embodiments, the second camera capture module 1030 includes a second video capture module arranged to capture a second video as the second image with the second camera 114 within a time period bounded by the sixth and seventh time points. The third predetermined operation ends at the seventh time point.
[0247] In some embodiments, the device 1000 further includes a post page display module arranged to, in response to the second camera 114 completing capture of the second image, display the first image and the second image on the post page such that one of the first image and the second image is at least partially superimposed on the other image.
[0248] In some embodiments, the device 1000 further includes an image position adjustment module arranged to adjust a position or a size of at least one image displayed on the posting page in response to a movement operation of at least one of the first image or the second image on the posting page.
[0249] In some embodiments, the first video window has a first size and the second video window has a second size smaller than the first size and is at least partially superimposed on the first video window. In such embodiments, the posting page display module displays the first video at the first size and the second video at a third size, the second video positioned to be at least partially superimposed on the first video. The third size is smaller than the second size.
[0250] In some embodiments, the device 1000 further includes an image position exchange module arranged to exchange the positions at which the first image and the second image are displayed within the posting page in response to detecting a fourth predetermined operation on the first image or the second image while the posting page is displayed.
[0251] In some embodiments, device 1000 further includes a second countdown display module arranged to display a second countdown, the second countdown relating to the length of time remaining until the capture or posting of the video is complete.
[0252] In some embodiments, the second countdown display module is arranged to, in response to the remaining time of the second countdown being less than the second predetermined time, prominently display the second countdown and provide tactile feedback to the user 140 via the device 1000. Additionally or alternatively, in some embodiments, the second countdown display module is arranged, in response to the expiration of the second countdown, to prominently display the expiration time of the second countdown.
[0253] In some embodiments, the second imaging window is at least partially overlapped with the first video window. Additionally or alternatively, in some embodiments, the second imaging window is at least partially overlapped with the first video window.
[0254] In some embodiments, the device 1000 further includes a window switching module arranged to exchange positions where the second shooting window and the first video window are displayed on the second shooting page in response to a window switching instruction being detected while the second shooting page is displayed.
[0255] In some embodiments, the window switching instruction includes a fifth predetermined operation for the second shooting window or the first video window. Additionally or alternatively, in some embodiments, the window switching instruction further includes a sixth predetermined operation for a camera rollover controller in the second shooting page.
[0256] In some embodiments, the device 1000 further includes a capability determination module configured to determine, in response to receiving the capture mode activation instruction, whether the device 1000 supports synchronized capture of the first camera 112 and the second camera 114. Additionally or alternatively, the device 1000 further includes a synchronized capture mode activation module configured to activate the synchronized capture mode in response to determining that the device 1000 supports synchronized capture. Additionally or alternatively, the device 1000 further includes an asynchronous capture mode activation module configured to activate the asynchronous capture mode and activate the first camera 112 in response to determining that the device 1000 does not support synchronized capture.
[0257] In some embodiments, device 1000 further includes a camera activation module arranged to activate first camera 112 and second camera 114 for synchronized capture of video in response to activation of the synchronized capture mode. Additionally or alternatively, in some embodiments, device 1000 further includes a third capture page display module arranged to display a third capture page. The third capture page includes a third capture window for displaying the first scene captured by first camera 112 and a fourth capture window for displaying the second scene captured by second camera 114. Device 1000 may further include a second contribution page display module arranged to display, in response to first camera 112 and second camera 114 completing capture, the third video captured by first camera 112 and the fourth video captured by second camera 114 on a contribution page such that one of the third video and the fourth video is at least partially superimposed on the other video.
[0258] 11 illustrates a block diagram of an electronic device 1100 in which one or more embodiments of the present disclosure may be implemented. The electronic device 1100 illustrated in FIG. 11 is merely exemplary and is not intended to limit the functionality and scope of the embodiments described herein. The electronic device 1100 illustrated in FIG. 11 may be used to implement the terminal device 110 of FIG. 1.
[0259] 11, electronic device 1100 is a form of general-purpose electronic device. Components of electronic device 1100 may include, but are not limited to, one or more processors or processing units 1110, memory 1120, storage 1130, one or more communication units 1140, one or more input devices 1150, and one or more output devices 1160. Processing unit 1110 may be a real or virtual processor and may perform various processes according to programs stored in memory 1120. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to increase the parallel processing capabilities of electronic device 1100.
[0260] The electronic device 1100 typically includes a number of computer storage media. Such media may be any available media accessible by the electronic device 1100, including, but not limited to, volatile and nonvolatile media, removable and non-removable media. The memory 1120 may be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 1130 may be removable and non-removable media, including machine-readable media such as flash memory drives, magnetic disks, or any other medium that may be used to store information and / or data (e.g., training data for training) and accessible within the electronic device 1100.
[0261] The electronic device 1100 may further include other removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 11, a disk drive for reading from or writing to a removable, non-volatile disk (e.g., a "floppy disk") and a CD drive for reading from or writing to a removable, non-volatile CD may be provided. In these cases, each drive may be connected to a bus (not shown) by one or more data media interfaces. The memory 1120 may include a computer program product 1125 having one or more program modules configured to perform various methods or operations of the various embodiments of the present disclosure.
[0262] The communication unit 1140 facilitates communication with other electronic devices via a communication medium. Furthermore, the functionality of the components of the electronic device 1100 may be implemented in a single computing cluster or multiple computing machines, which may communicate via a communication connection. Thus, the electronic device 1100 may operate in a networked environment using logical connections with one or more other servers, network personal computers (PCs), or other network nodes.
[0263] Input device(s) 1150 may be one or more input devices such as a mouse, keyboard, tracking ball, etc. Output device(s) 1160 may be one or more output devices such as a display, speakers, printer, etc. Electronic device 1100 may also communicate with one or more external devices (not shown) via communication unit 1140 as needed, such as storage devices, display devices, etc., to communicate with one or more devices that allow a user to interact with electronic device 1100 or any device (e.g., network card, modem, etc.) that allows electronic device 1100 to communicate with one or more other electronic devices. Such communication may be performed via an input / output (I / O) interface (not shown).
[0264] The electronic device 1100 may also be equipped with multiple cameras, such as a first camera and a second camera, which may communicate with other components of the electronic device 1100 or external devices via a communication unit 1140, as needed.
[0265] In accordance with an exemplary implementation of the present disclosure, a computer-readable storage medium is provided having stored thereon computer-executable instructions for execution by a processor to perform the above-described method. In accordance with an exemplary implementation of the present disclosure, a computer program product is also provided, tangibly stored on a non-transitory computer-readable medium, and including computer-executable instructions for execution by a processor to perform the above-described method.
[0266] Various aspects of the present disclosure have been described herein with reference to flowcharts and / or block diagrams of methods, apparatus, devices, and computer program products embodying the present disclosure. 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.
[0267] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus to produce a device that, when executed by a processing unit of the computer or other programmable data processing apparatus, produces an apparatus that implements the functions / operations specified in one or more blocks of the flowcharts and / or block diagrams. These computer-readable program instructions can also be stored on a computer-readable storage medium. These instructions cause the computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, a computer-readable medium having instructions stored thereon includes an article of manufacture containing various aspects of instructions that implement the functions / operations specified in one or more blocks of the flowcharts and / or block diagrams.
[0268] The computer-readable program instructions can be loaded into a computer, other programmable data processing apparatus, or other device to produce a computer-implemented process and execute a series of operational steps on the computer, other programmable data processing apparatus, or other device, such that the instructions executing on the computer, other programmable data processing apparatus, or other device implement the functions / operations specified in one or more blocks of the flowcharts and / or block diagrams.
[0269] The flowcharts and block diagrams in the figures illustrate the architecture, functions, and operations that can be implemented by systems, methods, and computer program products according to embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of instructions, including one or more executable instructions for implementing a given logical function. In some alternative implementations, the functions described in the blocks may occur in an order different from that described in the accompanying figures. For example, two consecutive blocks may actually be executed substantially in parallel, or may sometimes be executed in the reverse order depending on the functionality. Note that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs a given function or operation, or by a combination of dedicated hardware and computer instructions.
[0270] Although various implementations of the present disclosure have been described above, the above description is illustrative, not exhaustive, and is not limited to the various implementations disclosed. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of each of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements of the technology in the marketplace of each implementation, or to allow other ordinary skilled in the art to understand each of the implementations disclosed herein.
Claims
1. 1. A method for video recording, comprising: Displaying a first shooting page corresponding to an asynchronous shooting mode, the first shooting page including a first shooting window for displaying a first scene captured by a first camera of the terminal device; In response to the first camera completing the shooting of a first video, displaying a second shooting page, the second shooting page including a second shooting window and a first video window, the second shooting window being used to display a second scene captured by a second camera different from the first camera, and the first video window being used to display the first video; capturing a second image with the second camera while the second capture page is displayed.
2. and in response to detecting a first predetermined operation on an imaging controller at a first time point, the duration of the first predetermined operation being equal to or less than a threshold time, causing the first camera to capture a first image as the first video in response to the first predetermined operation; 2. The method of claim 1, wherein capturing the second video by the second camera includes capturing a second image as the second video by the second camera at a second time, the second time being a time a first predetermined time has elapsed since the first image was captured.
3. and in response to detecting a second predetermined operation on the image capture controller, the second predetermined operation starts at a second time point, ends at a third time point, and has a duration exceeding a threshold time, capturing a first video as the first image by the first camera within a time period defined by the second time point and the third time point; 2. The method of claim 1, wherein capturing the second image by the second camera includes capturing a third image as the second image by the second camera at a fourth time point, the fourth time point being a time point a first predetermined time period after the third time point.
4. The method according to claim 2 or 3, wherein the first predetermined time is set by a system or a user.
5. The method of claim 2 or 3, wherein displaying the second capture page includes displaying a first countdown for the first predetermined time in association with the second capture window.
6. and in response to detecting a third predetermined operation on the imaging controller, the third predetermined operation starting at a fifth time point and having a duration exceeding a threshold time, capturing a fourth image as the first video by the first camera at a sixth time point after the fifth time point; 2. The method of claim 1, wherein capturing the second image with the second camera includes capturing a second video as the second image with the second camera within a time period defined by the sixth and seventh time points, and the third predetermined operation ends at the seventh time point.
7. 2. The method of claim 1, further comprising, in response to the second camera completing capture of the second video, displaying the first video and the second video on a posting page such that one of the first video and the second video is at least partially superimposed on the other video.
8. The method of claim 7, further comprising adjusting a position or a size of at least one of the first image or the second image displayed on the posting page in response to a movement operation of the at least one of the first image or the second image on the posting page.
9. the first video window has a first size, the second shooting window has a second size smaller than the first size, and is at least partially overlapped with the first video window; Displaying the first image and the second image on the posting page includes: displaying the first image at the first size; 8. The method of claim 7, comprising: displaying the second image at a third size such that the second image is at least partially superimposed on the first image, the third size being smaller than the second size.
10. 10. The method of claim 9, further comprising exchanging the positions at which the first image and the second image are displayed within the posting page in response to detecting a fourth predetermined operation on the first image or the second image while the posting page is displayed.
11. The method of claim 1 , further comprising displaying a second countdown related to the length of time remaining until the video is completed.
12. Displaying the second countdown includes: in response to the remaining time of the second countdown being less than a second predetermined time, prominently displaying the second countdown; providing haptic feedback to a user via the terminal device; 12. The method of claim 11, comprising: in response to the second countdown expiring, prominently displaying the time that the second countdown has expired.
13. the second imaging window is at least partially overlapped with the first imaging window; or The method of claim 1 , wherein the first video window is at least partially overlapped with the second imaging window.
14. 2. The method of claim 1, further comprising exchanging positions at which the second photography window and the first video window are displayed on the second photography page in response to a window switching instruction being detected while the second photography page is displayed.
15. The window switching instruction is a fifth predetermined operation on the second shooting window or the first video window; or The method of claim 14 , further comprising a sixth predetermined operation for a camera rollover controller in the second photography page.
16. In response to receiving a photography mode activation instruction, determining whether the terminal device supports synchronous photography of the first camera and the second camera; The method of claim 1 , further comprising: activating a synchronized shooting mode in response to determining that the terminal device supports the synchronized shooting.
17. activating the asynchronous shooting mode in response to determining that the terminal device does not support the synchronous shooting; The method of claim 16 , further comprising: activating the first camera.
18. activating the first camera and the second camera for synchronous capture of video in response to the synchronous capture mode being activated; displaying a third photography page including a third photography window for displaying the first scene captured by the first camera and a fourth photography window for displaying the second scene captured by the second camera; In response to the first camera and the second camera completing image capture, displaying a third image captured by the first camera and a fourth image captured by the second camera on a posting page such that one of the third image and the fourth image is at least partially superimposed on the other image; 17. The method of claim 16, further comprising:
19. and exchanging positions of the third and fourth shooting windows displayed on the third shooting page in response to a shooting window switching instruction being detected while the third shooting page is displayed. The imaging window switching instruction is a seventh predetermined operation on a camera rollover controller in the third photographing page; or The method of claim 18 , further comprising an eighth predetermined operation on the third imaging window or the fourth imaging window.
20. An apparatus for video recording, comprising: a first photography page display module for displaying a first photography page corresponding to an asynchronous photography mode, the first photography page being arranged to include a first photography window for displaying a first scene captured by a first camera of the terminal device; a second shooting page display module arranged to display a second shooting page in response to the first camera completing shooting of a first video, the second shooting page including a second shooting window and a first video window, the second shooting window being used to display a second scene captured by a second camera different from the first camera, and the first video window being used to display the first video; a second camera capture module positioned to capture a second image with the second camera while the second capture page is displayed.
21. 1. An electronic device comprising: at least one processing unit; a first camera and a second camera; at least one memory coupled to the at least one processing unit for storing instructions to be executed by the at least one processing unit; Including, An electronic device, wherein said instructions, when executed by said at least one processing unit, cause said electronic device to perform a method according to any one of claims 1 to 19.
22. A computer-readable storage medium having stored thereon a computer program that is executed by a processor to implement the method of any one of claims 1 to 19.
Citation Information
Patent Citations
A picture synthesizing device and method
CN106231095A
Imaging apparatus, control method, program, and storage medium
JP2014212405A
Video processing device, video processing method and video processing program
JP2015115718A
Imaging device
JP2016184947A
Imaging device, information processing method and program
JP2017098788A