インテリジェント制作は、スクリプトベースの自動動画作成とインテリジェントなテキストと画像のマッチング動画作成という 2 つのソリューションにより、バッチワンクリック動画作成をサポートします。ここでは、出力をカスタマイズするためのロジックと高度な設定について説明します。
バッチワンクリック動画作成の高度な設定
ワンクリック動画作成は、高速で簡単な動画編集に加えて、最終的な出力をファインチューニングするための複数のパラメーターを提供します。以下の例では、一般的な設定について説明します。
背景音楽とナレーションのスタイルと音量の指定
EditingConfig を次のように設定します。
{
"SpeechConfig": {
"Style": "Gentle",
"Gain": 1.1
},
"BackgroundMusicConfig": {
"Style": "bgm-relaxing",
"Gain": 0.2
}
}
利用可能なフィールドと値の詳細については、「ナレーションスクリプトの設定」および「背景音楽の設定」をご参照ください。
ナレーションの音色と速度の指定
すべての動画で同じナレーション Voice を使用する場合は、EditingConfig を次のように設定します。
{
"SpeechConfig": {
"Voice": "zhiru"
}
}
リストからナレーション Voice をランダムに選択するには、複数の値をカンマで区切ります。EditingConfig を次のように設定します。
{
"SpeechConfig": {
"Voice": "zhiru,zhilun,zhibei_emo"
}
}
ナレーションの速度を調整するには、EditingConfig を次のように設定します。
{
"SpeechConfig": {
"SpeechRate": 100
}
}
SpeechRate の値の範囲の詳細については、「SpeechRate の設定」をご参照ください。
字幕エフェクトの設定
ナレーションの Voice と同様に、EditingConfig は 1 つ以上の字幕エフェクトをサポートします。
-
例 1: 字幕の開始エフェクトを
wave_inとfade_inからランダムに選択し、終了エフェクトをwave_outに設定します。{ "SpeechConfig": { "AsrConfig": { "AaiMotionInEffect": "wave_in,fade_in", "AaiMotionOutEffect": "wave_out" } } } -
例 2: 字幕のループエフェクトを
normal_displayとnaughty_displayからランダムに選択します。{ "SpeechConfig": { "AsrConfig": { "AaiMotionLoopEffect": "normal_display,naughty_display" } } }
入力素材のイン点とアウト点の設定
長い入力素材のセグメントのみを使用するには、EditingConfig でイン点とアウト点を設定します。
-
例 1: スクリプトベースの自動動画作成モードで素材のイン点とアウト点を設定します。
InputConfig: { "MediaGroupArray": [ { "GroupName": "group1", "MediaArray": [ "****9d46c886b45481030f6e****", "****c886810b4549d4630f6e****" ] }, { "GroupName": "group2", "MediaArray": [ "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test2.png", "****9d46c886b45481030f6e****", ] } ], "Title": "Hema Fresh in Huilongguan is now open", "SpeechText": "A new Hema Fresh just opened in a nearby mall. Today is the grand opening, so let's check it out. This Hema store is not very large, but the mall is crowded. Snacks and drinks are quite cheap, and the queues are very long. Everyone should come and have a look.", "BackgroundMusic": "****b4549d46c88681030f6e****", } EditingConfig: { "MediaConfig": { "Volume": 0, "MediaMetaDataArray": [ { "Media": "****9d46c886b45481030f6e****", "GroupName": "group1", "TimeRangeList": [ { "In": 5, "Out": 10 }, { "In": 15, "Out": 20 } ] }, { "Media": "****9d46c886b45481030f6e****", "GroupName": "group2", "TimeRangeList": [ { "In": 0, "Out": 5 } ] }, { "Media": "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "GroupName": "group2", "TimeRangeList": [ { "In": 0, "Out": 20 } ] } ] } } -
例 2: インテリジェントなテキストと画像のマッチング動画作成モードで素材のイン点とアウト点を設定します。
InputConfig: { "MediaArray": [ "****9d46c886b45481030f6e****", "****c886810b4549d4630f6e****", "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test2.png" ], "Title": "Hema Fresh in Huilongguan is now open", "SpeechText": "A new Hema Fresh just opened in a nearby mall. Today is the grand opening, so let's check it out. This Hema store is not very large, but the mall is crowded. Snacks and drinks are quite cheap, and the queues are very long. Everyone should come and have a look.", "BackgroundMusic": "****b4549d46c88681030f6e****", } EditingConfig: { "MediaConfig": { "MediaMetaDataArray": [ { "Media": "****9d46c886b45481030f6e****", "TimeRangeList": [ { "In": 5, "Out": 10 }, { "In": 15, "Out": 20 } ] }, { "Media": "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", "TimeRangeList": [ { "In": 5, "Out": 10 } ] } ] } }
エフェクトの設定
動画セグメントに視覚エフェクトを追加し、その頻度を制御します。EditingConfig を次のように設定します。
{
"ProcessConfig": {
"AllowVfxEffect": true,
"VfxEffectProbability": 1.0 // これは、すべてのセグメントにエフェクトが追加されることを意味します。
}
}
トランジションの設定
動画セグメント間にトランジションエフェクトを追加し、オプションでカスタムリストを指定します。EditingConfig を次のように設定します。
{
"ProcessConfig": {
"AllowTransition": true,
"TransitionList": ["linearblur", "colordistance", "crosshatch", "dreamyzoom", "doomscreentransition_up"]
}
}
デフォルトでは、トランジションエフェクトは動画ごとに異なる場合がありますが、1 つの動画では全体を通して同じトランジションエフェクトが使用されます。1 つの動画内でランダムなトランジションエフェクトを使用するには、EditingConfig を次のように設定します。
{
"ProcessConfig": {
"AllowTransition": true,
"UseUniformTransition": false
}
}
カスタム背景の設定
入力解像度が出力解像度と異なる場合、空の領域はデフォルトでシステム背景またはぼかし背景で埋められます。代わりに、カスタム背景画像、ぼかし背景、または単色を指定できます。
-
例 1: カスタム背景画像を使用します。
InputConfigを次のように設定します。{ "MediaArray": [ "****9d46c886b45481030f6e****" ], "Title": "Hema Fresh in Huilongguan is now open", "SpeechText": "A new Hema Fresh just opened in a nearby mall. Today is the grand opening, so let's check it out. This Hema store is not very large, but the mall is crowded. Snacks and drinks are quite cheap, and the queues are very long. Everyone should come and have a look.", "BackgroundMusic": "****b4549d46c88681030f6e****", "BackgroundImage": "****c88681b4549d46030f6e****" } -
例 2: ぼかし背景を指定します。
EditingConfigを次のように設定します。{ "BackgroundImageConfig": { "SubType": "Blur", "Radius": 0.1 } } -
例 3: 単色背景を指定します。
EditingConfigを次のように設定します。{ "BackgroundImageConfig": { "SubType": "Color", "Color": "#000000" } }
バッチワンクリック動画作成完了コールバックの設定
バッチワンクリック動画作成タスクを送信すると、複数の編集サブタスクが開始されます。すべてのサブタスクが終了すると、完了コールバックが送信されます。コールバックフィールドの詳細については、BatchProduceMediaComplete イベントをご参照ください。
グローバルコールバックの設定
コンソールで、または API を呼び出してグローバル完了コールバックを設定します。詳細については、「コールバックイベントの設定」をご参照ください。
API レベルのコールバックの設定
タスクの送信時に userData フィールドで API レベルの完了コールバックを設定することもできます。例については、「動画編集完了のコールバック設定」をご参照ください。