The subject matter herein generally relates to multimedia editing, especially online multimedia editing service. The subject matter may further be implemented as application software in electronic computing devices or multimedia recording devices.
Multimedia (especially video) editing and generating software are widely commercialized in the market. Generally, multimedia editing and generating software provide users with the option to integrate images (videos, photos), sounds (vocal, tunes, music), and texts (art, subtitles) into a multimedia file. The software may also enable users to manually configure and edit the multimedia file by adjusting the multimedia duration, sound volume, image brightness, special effects like fade in/out, and subtitle configuration (e.g. fonts, color, position, timing, duration). To complete post-production work, such as manually editing the multimedia file(s) to arrive at a work product through conventional multimedia editing and generating software, users usually need sufficient skills and experience to operate the software and to combine stories, scenario, music, and subtitles to create works of art. Even for a skillful user, using multimedia editing and generating software to edit their work can be a very costly and time consuming process. Therefore, the multimedia editing and generating software are widely used by professional users having significant experience in the multimedia editing and creation process, and rarely by general users with little to no experience.
Within the present disclosure, solutions are provided to set forth some example situations, the exemplary solutions should not in any way be construed as limiting the scope of the present disclosure. Similarly, extensive applications may not be exhaustively described within the scope of the present disclosure.
Implementations of the present technology will now be described, by way of example only, with reference to the attached figures.
It will be appreciated that for simplicity and clarity of illustration, where appropriate, reference numerals have been repeated among the different figures to indicate corresponding or analogous elements. Additionally, numerous specific details are set forth in order to provide a thorough understanding of the exemplary embodiments described herein. However, it will be understood by those of ordinary skill in the art that the exemplary embodiments described herein can be practiced without these specific details. In other instances, methods, procedures and components have not been described in detail so as not to obscure the related relevant feature being described. The drawings are not necessarily to scale and the proportions of certain parts may be exaggerated to better illustrate details and features. The description is not to be considered as limiting the scope of the exemplary embodiments described herein.
Referring to
The multimedia editing and generating system 100 of the present disclosure may comprise a playbook database 110 storing digital playbooks, each of which may correspond to a type of a work product. Each of the digital playbooks may be a pre-edited template for work products for conveying specific ideas, characters, emotions, and feelings or meanings for specific occasions. For example, a digital playbook of the present disclosure may be for a fun or celebratory occasions such as celebrating a friend's birthday, while another digital playbook may convey yearning sympathy or condolences for the passing of an old friend. Each of the digital playbooks may define material contents and user contents included in the corresponding work product. The digital playbook may also define the schedule (e.g. timing or ordering) and configuration of contents included in the work product.
The multimedia editing and generating system 100 may also comprise a material database 120 that stores material contents defined in the digital playbooks. In at least one exemplary embodiment, the material database 120 may be maintained by the administrator of the multimedia editing and generating system 100 since the material contents in the material database 120 can be used by the client devices for producing the work product. In at least one exemplary embodiment, for acquiring the material content candidates based on requirements defined in the digital playbooks, the material database 120 may further store and maintain metadata of the material contents. The metadata of the material contents maintained in the material database 120 may include file metadata. For example, when the material content is a photo, the metadata may comprise file format, file size, recording time, recording place, brightness, color settings, aperture settings, focus settings and shutter settings. When the material contents is an audio file containing sounds or music, the metadata may comprise tempo, volume, sound track, genre of music, music instrument, performer, composer, lyric and voice part of the music. When the material contents contains text, the metadata may comprise font, color, size, style and file format. In at least one exemplary embodiment, the metadata may further contain digital right management (DRM) information of the file such as scope, starting date, ending date, price or other commercial terms of the right.
The metadata of the material contents may further include the type, nature, or style of the material content such as sport content, action scenes, family content, a serious or somber occasion. The metadata of the material contents may further include scene or scenery information such as mountains, kids, sun, sunrise, sunset, ocean, bicycle and swimming. Therefore, the material contents in the material database 120 may provide users with the material content candidates based on the desired style, type, or nature of the material contents. In at least one exemplary embodiment, the digital playbooks may only query the metadata of the material contents to suggest possible material contents candidates from the material database 120. The material contents candidates returned from the query may be selected from metadata defined for the material content in the digital playbooks. Thus, candidates for the query may include only a portion of all possible material content candidates that the user may select from within the material database 120. Moreover, the number of material content candidates suggested by the digital playbook may increase and/or improve as new material contents are entered and stored in the material database 120. The new material contents may be imported by a system administrator of the multimedia editing and generating system 100. In at least one exemplary embodiment, the material contents may be uploaded by users of the multimedia editing and generating system 100 for repeated uses. In at least one exemplary embodiment, a machine learning mechanism may also be implemented for extracting metadata of the material contents in the material database 120. As a result, the material content candidates suggested by the digital playbook may be more precise or specific as new metadata is extracted from the material contents in the material database 120.
The multimedia editing and generating system 100 may further comprise an editing and uploading module 130. The editing and uploading module 130 may provide one or more user interfaces for selecting digital playbooks, receiving user contents according to the selected digital playbook, and selecting material contents according to the selected digital playbook. The editing and uploading module 130 may provide a user querying for digital playbooks with a list of digital playbooks for user selection based on the query (e.g. specific ideas, characters, emotions, feelings, or specific occasions). The editing and uploading module 130 may further analyze the selected digital playbook to obtain information about material contents candidates and user contents requirements defined in the selected digital playbook. Therefore, the editing and uploading module 130 may provide a list of material contents for user selection as well as receive user contents from a user. The editing and uploading module 130 may obtain a schedule and configuration of the contents including the material contents and the user contents defined in the selected digital playbook. The configuration may include properties of multimedia which may be adjustable (e.g. image brightness, sound volume, fonts of subtitles and/or shape of 3D graphic models). Therefore, the editing and uploading module 130 may further provide one or more user interfaces for the user to manually adjust the aforementioned schedule or configuration. However, the editing and uploading module 130 may not be limited to only providing users with manual adjustment. The editing and uploading module 130 may also match the material contents to the requirements defined by the digital playbook without manual confirmation from the users. Some of the mechanisms for matching material contents may be through sorting heuristics/algorithms defined in the digital playbook for the editing and uploading module 130, allowing for direct retrieval of the best matched material contents from the material database 120. Similarly, in at least one exemplary embodiment, a user database for storing user data and configuration may be implemented; so that the editing and uploading module 130 may retrieve the best matched user contents from the user database according to the heuristics/algorithms defined in the digital playbook.
The multimedia editing and generating system 100 may comprise a synthesizing module 140 for synthesizing the received user contents and the selected material contents according to the selected digital playbooks. The synthesizing module 140 may retrieve the schedule in the selected digital playbook and arrange the selected material contents and received user contents accordingly. The synthesizing module 140 may further retrieve the schedule and configuration of the contents including the material contents and the user contents and process the selected material contents and received user contents for synthesizing material contents and user contents into a work product.
The multimedia editing and generating system 100 may further comprise a multimedia database 150 for storing work products synthesized by the synthesizing module 140, and a file management module 160 to provide a user interface for downloading and/or sharing the work product with another user or computer. In at least one exemplary embodiment, the file management module 160 may further determine a period for storing the work products in the multimedia database 150. If the storing duration of the work products stored in the multimedia database 150 exceeds a predetermined period (e.g. a week, two weeks, a month, and a quarter), the file management module 160 may not reserve the work products. Instead, the file management module 160 may reserve the digital playbooks, the corresponding user contents, and corresponding configurations of the material contents. The synthesizing module 140 may reproduce the work product by the aforementioned digital playbooks, the corresponding user contents, and corresponding configurations of the material contents. Additionally, the editing and uploading module 130 may provide user interfaces for adjusting a schedule and configuration of contents defined in the digital playbook.
Referring to
Referring again to
In at least one exemplary embodiment, for synthesizing material contents and user contents into a work product, the digital playbook may further define a blank or temporary place holder for each material content and user content requirement. Therefore, digital playbooks stored in the playbook database 110 do not need to define a specific file to be scheduled. The editing and uploading module 130 may also provide user interfaces for requesting selection and/or upload of specific files to be added as material contents and user contents for synthesizing into a work product. For example, illustrated in
Referring to
Referring again to
Referring to
Referring to
In at least one exemplary embodiment, if a digital playbook involves participation of one or more users for uploading files as user contents, the editing and uploading module 130 may provide digital scripts involved with each user for acknowledging requirements and receiving files as user contents. For example, if the digital playbook involves two users each responsible for providing three files as user contents, the editing and uploading module 130 may generate the corresponding six digital scripts and providing each three corresponding digital scripts to each of the two users. Therefore, cooperation for producing a work product by the system 100 may be enabled by the generating and providing of digital scripts. In at least one exemplary embodiment, if a user content requirement involves real-time recording of images, sounds or videos, settings of the recording may also be included in the corresponding digital script for providing a recording device to record accordingly. Moreover, if the recording involves more than one apparatus, the editing and uploading module 130 may generate digital scripts including corresponding settings for each apparatus to perform accordingly. For example, if the real time recording involves a video camcorder, the editing and uploading module 130 may set a lighting equipment for generating light effects and a music player for playing background music. The editing and uploading module 130 may generate digital scripts including settings for the video camcorder, the lighting equipment and the music player and providing each of the digital scripts to each apparatus. In at least one exemplary embodiment, the digital playbook can involve the users retrieving message, image, photo or video from an external online system, such as instant messaging system. Thus, the users can select the message, image, photo or video on the external online system as the user contents if the multimedia editing and generating system 100 is communicably coupled to the external online system. In at least one embodiment, the digital playbook involves the user retrieving the user information including movement, sigh, or touch and combining the user information with the viral environment. For example, the editing and uploading module 130 may generate digital scripts including settings for the virtual reality device. In at least one embodiment, the digital playbook involves the user retrieving the real-world image and combining the real-world image with the virtual image. For example, the editing and uploading module 130 may generate digital script for providing a recording device to record and for providing a computing device to combine the real-world image with the virtual information.
Referring to
In step S120, the multimedia editing and generating system 100 may receive material selections corresponding to material content requirements defined in the selected digital playbook and retrieve corresponding material contents form the material database 120. In at least one exemplary embodiment, the multimedia editing and generating system 100 may provide material content candidates meeting material content requirements defined in the digital playbook before receiving selections among the material content candidates. In at least one exemplary embodiment, the multimedia editing and generating system 100 may further generate digital script for each material content requirement for retrieving and providing material content candidates.
In step S130, the multimedia editing and generating system 100 may receive uploaded files as user contents corresponding to requirements defined in the digital playbook. In at least one exemplary embodiment, the multimedia editing and generating system 100 may provide hints corresponding to user content requirements defined in the digital playbook before receiving selections among the material content candidates. In at least one exemplary embodiment, the multimedia editing and generating system 100 may further generate a digital script for each user content requirement for providing corresponding hint. In at least one exemplary embodiment, a checking mechanism for each user content requirement may also be included in the digital scripts. Also, if the user content requirement involves real time recording, settings related to the real time recording may be included in the digital scripts.
In step S140, the multimedia editing and generating system 100 may synthesize the selected material contents and uploaded user contents to generate a multimedia file as a work product according to the digital playbook. In at least one embodiment, the multimedia editing and generating system 100 can transmit the multimedia file to a client device, or upload the multimedia file to a video sharing platform or a social media platform.
The synthesizing process is further illustrated in
Referring to
In step S320, the multimedia editing and generating system 100 may further retrieve a digital playbook corresponding to selected digital playbook from the playbook database 110.
In step S330, the multimedia editing and generating system 100 may generate at least one query of material content based on the content requirement. For example, as shown in
In step S340, the multimedia editing and generating system 100 may identify a set of material candidates for producing multimedia from the material database 120 and generate a multimedia file based on the material candidates and the time schedule. In at least one exemplary embodiment, the multimedia editing and generating system 100 may search the material database 120 using the at least one query and check all of the material candidates in the set having metadata met the at least one query of the content requirement. In at least one exemplary embodiment, the multimedia editing and generating system 100 may receive selections among the material content candidates, and match the selected material candidate to the time schedule according to the relationship between the material requirement and the time schedule for generating the multimedia file. In at least one exemplary embodiment, the multimedia editing and generating system 100 may retrieve the time schedule having one or more unit of time and schedule the selected material candidate based on the at least one of the unit of time of the material requirement corresponding to the selected material candidate.
Referring to
The application server 109 of the present disclosure may be one or more servers, server clusters or data centers. In at least one exemplary embodiment, the application server 109 may be one or more virtual machines implemented in one or more servers, server clusters or data centers. The first client device 310 and the second client device 320 may respectively be any computing device with network communication and I/O module, such as a desktop computer, a laptop computer, a notebook computer, a tablet computer, a cell phone, a smart phone, a digital still camera or a video camcorder, wherein the first client device 310 and the second client device 320 may respectively upload files as user contents to the application server 109 through a website or through a programmed software implemented therein such as an application (app) downloaded from an application store (Apple App Store, Google Play . . . etc.).
Referring to
In at least one exemplary embodiment, the application server 109 may also provide user interfaces for selecting material contents to the first client device 310. The application server 109 may retrieve material contents from the material database 120 according the selections received from the first client device 310. The multimedia file generated by the application server 109 may therefore contain the selected material contents. Similarly, the application server 109 may also provide user interfaces to the first client device 310 for adjusting configurations of the user contents and the material contents and generate the multimedia file as the work product based on the adjusted configurations received from the first client device 310.
Referring to
The administrator computer 340 may be any computing device with network communication and I/O module communicably connected to the application server 109. In at least one exemplary embodiment, the connection may be established through a private network including both the administrator computer 340 and the application server 109. In at least one exemplary embodiment, the connection may be established through the internet. In at least one exemplary embodiment, the administrator computer 340 a virtual machine implemented within a server. In at least one exemplary embodiment, the application server 109 may be also a virtual machine implemented within the server. In at least one exemplary embodiment, the application server 109 may be the server where the administrator computer 340 implemented within.
Referring to
In at least one exemplary embodiment, the application server 109 may provide the order and the specification in a public web site implemented therein for outsourcing. Any person accessing the order and the specification may decide whether to accomplish the task for providing the ordered material content. If the user of the second client device 320 decides to accomplish task, the application server 109 may receive the ordered material content from the second client device 320. The application server 109 may further generate the work product including the ordered material content in step S540 and send to the first client device 310.
Referring to
The advertisement server 350 may be one or more servers, server clusters, data centers and virtual machines. In at least one exemplary embodiment, the advertisement server 350 may communicably connected to a broadcasting system for broadcasting multimedia to output mechanisms such as display devices, televisions, digital signage (public information displays), radio stations, website banners and web page advertisements.
Referring again to
Referring to
The playbook creation device 360 and the material provider device 370 may respectively be any computing device with network communication and I/O module, such as a desktop computer, a laptop computer, a notebook computer, a tablet computer, a smart phone, a digital still camera or a video camcorder. The playbook creation device 360 may upload a time schedule and a plurality of material requirements to the application server 109 to create the digital book through a website or through a programmed software implemented therein such as an application (app) downloaded from an application store (Apple App Store, Google Play . . . etc.). The material provider device 370 may upload the material contents having metadata to the application server 109 to update the material database 120 through a website or through a programmed software implemented therein such as an application (app) downloaded from an application store (Apple App Store, Google Play . . . etc.).
Referring to
In step S720, the application server 109 may receive from the playbook creation device 360 at least one query to store in the content requirement. In at least one exemplary embodiment, the application server 109 may use the at least one query of material contents based on the content requirement when the first client device 310 generates the multimedia file based on the digital playbook. The application server 109 may receive a plurality of material content candidate having metadata met the at least one query from the material database 120. The application server 109 may receive a selection of material candidate from the first client device 310 to generate the multimedia file based on the selected material candidate and the time schedule.
In step S730, the application server 109 may receive from the playbook creation device 306 at least one role and at least one hint corresponding to the role to store in the content requirement. In at least one exemplary embodiment, the playbook creation 306 may provide the at least one role and at least one hint for the user content requirements. In at least one exemplary embodiment, the first client device 301 may receive the at least one role and provide a designation for each role to the application server 109 when the multimedia file is generated based on the digital playbook. For example, the application server 109 may receive contact information of each person designated to each role from the first client device 310. The contact information may include phone number, mail address or IP address of the first client device 310 and the second client device 320. In at least one exemplary embodiment, the application server 109 can transmit the at least one hint to the first client device 301 or the second client device 320 based on the designation. In at least one exemplary embodiment, the first client device 301 or the second client device 320 can upload the user content based on the received hint.
In step 740, the application server 109 may receive from the playbook creation device 306 checking mechanism corresponding to the at least one hint. In at least one exemplary embodiment, the application server 109 can check the uploaded user contents based on the checking mechanism when the application server 109 receives the uploaded user contents from the first client device 301 or the second client device 320. In at least one exemplary embodiment, the application server 109 can transmit the checking mechanism to the first client device 301 or the second client device 320 based on the designation. Then, the first client device 301 or the second client device 320 can check the user contents based on the checking mechanism before the first client device 301 or the second client device 320 uploads the user content to the application server 109.
In step S750, the application server 109 may store the digital playbook into the playbook database 110. In at least one exemplary embodiment, the first client device 301 or the second client device can use the stored digital playbook to generate the multimedia file. In at least one exemplary embodiment, the user of the first client device 310 may therefore select a digital playbook from the playbook database 110 and cooperate with the user of the second client device 320 to produce the multimedia according to the digital playbook.
In at least one exemplary embodiment, the application server 109 may also provide user interfaces for creating the digital playbook to the playbook creation device 360. Similarly, the application server 109 may also provide user interfaces to the material provider device 370 for uploading material contents to the material database 120. Thus, the query results of the material contents will be changeable if the material provider device 370 keeps updating the material database 120. In at least one exemplary embodiment, the material contents can be provided by the administrator computer 340, and the user device including the first client device 310, the second client device 320, the third client device 330, the playbook creation device 360, the material provider device 370. Thus, the material contents can be provided from the singer's or actor's device for the user to produce the multimedia file with the singer's or the actor's video.
Referring to
The client module 400 may also include a user interface component 420 providing user interfaces for querying and selecting digital playbooks, suggesting and selecting material contents corresponding to requirements extracted from the selected digital playbooks, guiding and receiving user contents corresponding to requirements extracted from the selected digital playbooks and editing the schedule and/or configurations extracted from the selected digital playbooks.
The client module 400 may further comprise an uploading component 430 for uploading material content selections, the user contents received and the selected digital playbooks to the application server 109. The application server 109 may generate retrieve material contents according to the material content selections and generate multimedia files as work products according to the selected digital playbooks. In at least one exemplary embodiment, the edited schedule and the configurations may also be uploaded to the application server 109 by the uploading component 430 for generate the work products accordingly.
In at least one exemplary embodiment, the client module 400 may further comprise a recording component 440 for recording multimedia as user contents. In at least one exemplary embodiment, the recording component 440 may extract settings from the digital scripts generated by the playbook component 410. The recording component 440 may record multimedia with the extracted settings as user contents corresponding to the digital scripts.
In at least one exemplary embodiment, the client module 400 may further comprise an actuating component 450 for producing physical outputs to be recorded by recording devices including the recording component 440 in the former paragraph. In at least one exemplary embodiment, the actuating component 450 may also extract settings from the digital scripts generated by the playbook component 410. The actuating component 450 may therefore produce physical outputs with the extracted settings from the digital scripts.
In at least one exemplary embodiment, the actuating component 450 may produce physical outputs having a specific pattern in time sequence according to a digital playbook. The pattern in time sequence may provide a standard for synchronizing multiple recording progresses of the client module 400. For example, in some exemplary embodiments, the actuating component 450 may produce a pattern of sounds as beats for the recording component 440 determining timing for recording music and/or video. The pattern of sounds may be a common basis for recording multiple user contents. Therefore, the multiple user contents may be synchronized and played simultaneously in the work product under the definition of the digital playbook. In at least one exemplary embodiment, the pattern of sounds may be generated according to the digital playbook. The pattern of sounds may also be the common basis for synchronizing multiple user contents and one or more material content. For example, a music file as material content may be defined in a digital playbook. A file defining beats of the music file may be defined as requirements of user contents in the digital playbook. Therefore, uploaded files corresponding to the user contents may be in line with the beats of the music as the material content. Additionally, in at least one exemplary embodiment, the user contents may be assigned to multiple roles for their respectively recording and uploading. The user contents may also be synchronized by recording in line with the beats.
In at least one exemplary embodiment, a digital playbook may also define multiple physical outputs each with corresponding pattern. Each of the corresponding patterns may correspond to one or more user content requirements defined in the digital playbook. For example, a read draft defining timing for speeches to be recorded may be defined in the digital playbook as a requirement for an audio file including a speech of a first user as first user content. A metronome may also be defined in the digital playbook as a requirement for an audio file including music played by a second user as second user content. The first and second user contents may be played simultaneously in the work product according to the digital playbook. Therefore, the first user and the second user may record for the requirements separately but still complementary with each other as long as both the first user and the second user follow the requirements.
Referring to
Previous descriptions are only exemplary embodiments of the present disclosure and are not intended to limit the scope of the present disclosure. Many variations and modifications according to the disclosure are still within the scope of the present disclosure. Additionally, each of the exemplary embodiments does not have to achieve all the advantages or characteristics disclosed. Moreover, the abstract and the title only serve to facilitate searching patent documents and are not intended in any way to limit the scope of the present disclosure.
This application claims priority to Provisional Patent Application No. 62/270,527 filed on Dec. 21, 2015, the contents of which are incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62270527 | Dec 2015 | US |