すべてのプロダクト
Search
ドキュメントセンター

Intelligent Media Services:動画をすばやく作成するための編集ロジックと詳細設定

最終更新日:Jan 12, 2025

インテリジェント作成では、簡単な設定で複数の動画を作成できます。スクリプトから動画への変換モードまたはインテリジェントな画像とテキストのマッチングモードで動画を作成できます。このトピックでは、動画のクイック作成の編集ロジックと詳細設定について説明します。

詳細設定

詳細設定では、便利で迅速、そして簡素化された編集をサポートするだけでなく、出力動画の効果を調整するために使用できる複数のパラメーターも提供します。次の例は、一般的に使用される設定の一部を示しています。

BGM、ナレーションスタイル、音量の設定

次のサンプルコードは、EditingConfig の設定例を示しています。

{
  "SpeechConfig": {
    "Style": "Gentle", // スタイル
    "Gain": 1.1 // ゲイン
  },
  "BackgroundMusicConfig": {
    "Style": "bgm-relaxing", // スタイル
    "Gain": 0.2 // ゲイン
  }
}

フィールドと値の詳細については、「ナレーションスクリプトの設定」および「BGM の設定」をご参照ください。

ナレーションの声とテンポの設定

すべての出力動画に同じ音声を指定します。次のサンプルコードは、EditingConfig の設定例を示しています。

{
  "SpeechConfig": {
    "Voice": "zhiru" // 音声
  }
}

リストから選択されたランダムな音声を使用するには、次の EditingConfig の設定を使用します。複数の音声をコンマ (,) で区切ります。

{
  "SpeechConfig": {
    "Voice": "zhiru,zhilun,zhibei_emo" // 音声
  }
}

ナレーションのテンポを調整します。次のサンプルコードは、EditingConfig の設定例を示しています。

{
  "SpeechConfig": {
    "SpeechRate": 100 // 話速
  }
}

SpeechRate の有効な値の詳細については、「SpeechRate の設定」をご参照ください。

字幕効果の設定

EditingConfig は、音声と同様に、1 つ以上の字幕効果をサポートします。

  • 例 1: wave_in と fade_in の間でランダムな字幕の入場アニメーション効果と、wave_out の字幕の退場アニメーション効果を選択します。

    {
      "SpeechConfig": {
        "AsrConfig": {
           "AaiMotionInEffect": "wave_in,fade_in" // 入場アニメーション効果
           "AaiMotionInEffect": "wave_out" // 退場アニメーション効果
        }
      }
    }
  • 例 2: normal_display と naughty_display の間でランダムな字幕のループ効果を選択します。

    {
      "SpeechConfig": {
        "AsrConfig": {
           "AaiMotionLoopEffect": "normal_display,naughty_display" // ループアニメーション効果
        }
      }
    }

入力素材の開始と終了の設定

長すぎる入力素材から一部のクリップのみを使用する場合、EditingConfig の設定で使用したいクリップの開始と終了を指定できます。

  • 例 1: テキストから動画への変換モードで素材の開始と終了を指定します。

    InputConfig:
    {
      "MediaGroupArray": [
        {
          "GroupName": "group1", // グループ名
          "MediaArray": [
            "****9d46c886b45481030f6e****", // メディア ID
            "****c886810b4549d4630f6e****" // メディア ID
          ]
        },
        {
          "GroupName": "group2", // グループ名
          "MediaArray": [
            "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", // メディア URL
            "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test2.png", // メディア URL
            "****9d46c886b45481030f6e****", // メディア ID
          ]
        }
      ],
      "Title": "Freshippo Opens a Store in Huilongguan", // タイトル
      "SpeechText": "Freshippo opens a store near the shopping mall. Today is the first day of opening. Come and check it out. The store is not large but the prices of snacks and drinks are low, which attract many customers waiting in lines.", // ナレーションテキスト
      "BackgroundMusic": "****b4549d46c88681030f6e****", // BGM
    
    }
    
    EditingConfig:
    {
      "MediaConfig": {
        "Volume": 0, // 音量
        "MediaMetaDataArray": [
          {
            "Media": "****9d46c886b45481030f6e****", // メディア ID
            "GroupName": "group1", // グループ名
            "TimeRangeList": [
              {
                "In": 5, // 開始時間 (秒)
                "Out": 10 // 終了時間 (秒)
              },
              {
                "In": 15, // 開始時間 (秒)
                "Out": 20 // 終了時間 (秒)
              }
            ]
          },
          {
            "Media": "****9d46c886b45481030f6e****", // メディア ID
            "GroupName": "group2", // グループ名
            "TimeRangeList": [
              {
                "In": 0, // 開始時間 (秒)
                "Out": 5 // 終了時間 (秒)
              }
            ]
          },
          {
            "Media": "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", // メディア URL
            "GroupName": "group2", // グループ名
            "TimeRangeList": [
              {
                "In": 0, // 開始時間 (秒)
                "Out": 20 // 終了時間 (秒)
              }
            ]
          }
        ]
      }
    }
  • 例 2: インテリジェントな画像とテキストのマッチングモードで素材の開始と終了を指定します。

    InputConfig:
    {
      "MediaArray": [
        "****9d46c886b45481030f6e****", // メディア ID
        "****c886810b4549d4630f6e****", // メディア ID
        "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", // メディア URL
        "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test2.png" // メディア URL
      ],
      "Title": "Freshippo Opens a Store in Huilongguan", // タイトル
      "SpeechText": "Freshippo opens a store near the shopping mall. Today is the first day of opening. Come and check it out. The store is not large but the prices of snacks and drinks are low, which attract many customers waiting in lines.", // ナレーションテキスト
      "BackgroundMusic": "****b4549d46c88681030f6e****", // BGM
    }
    
    EditingConfig:
    {
      "MediaConfig": {
        "MediaMetaDataArray": [
          {
            "Media": "****9d46c886b45481030f6e****", // メディア ID
            "TimeRangeList": [
              {
                "In": 5, // 開始時間 (秒)
                "Out": 10 // 終了時間 (秒)
              },
              {
                "In": 15, // 開始時間 (秒)
                "Out": 20 // 終了時間 (秒)
              }
            ]
          },
          {
            "Media": "http://test-bucket.oss-cn-shanghai.aliyuncs.com/test1.mp4", // メディア URL
            "TimeRangeList": [
              {
                "In": 5, // 開始時間 (秒)
                "Out": 10 // 終了時間 (秒)
              }
            ]
          }
        ]
      }
    }

特殊効果の設定

EditingConfig パラメーターを設定して、ビデオクリップに特殊効果を追加できます。特殊効果の頻度を制御することもできます。次のサンプルコードは、EditingConfig の設定例を示しています。

{
  "ProcessConfig": {
    "AllowVfxEffect": true, // 特殊効果を許可するかどうか
    "VfxEffectProbability": 1.0 // 各クリップに特殊効果を追加する確率
  }
}

トランジションの設定

EditingConfig パラメーターを設定して、ビデオクリップにトランジションを追加できます。カスタムトランジションを指定することもできます。次のサンプルコードは、EditingConfig の設定例を示しています。

{
  "ProcessConfig": {
    "AllowTransition": true, // トランジションを許可するかどうか
    "TransitionList": ["linearblur", "colordistance", "crosshatch", "dreamyzoom", "doomscreentransition_up"] // トランジションのリスト
  }
}

デフォルトでは、トランジションは出力動画ごとに異なる場合があります。ただし、同じ出力動画内では、同じトランジションが使用されます。出力動画内でランダムなトランジションを使用する場合は、次の EditingConfig の設定を使用します。

{
  "ProcessConfig": {
    "AllowTransition": true, // トランジションを許可するかどうか
    "UseUniformTransition": false // 均一なトランジションを使用するかどうか
  }
}

カスタム背景の設定

デフォルトでは、入力素材の解像度が出力動画の解像度と異なる場合、余分な領域はシステムの背景画像またはぼかし背景で自動的に塗りつぶされます。カスタム背景画像、ぼかし背景、または単色背景を設定できます。

  • 例 1: カスタム背景画像を設定します。

    {
      "MediaArray": [
        "****9d46c886b45481030f6e****" // メディア ID
      ],
      "Title": "Freshippo Opens a Store in Huilongguan", // タイトル
      "SpeechText": "Freshippo opens a store near the shopping mall. Today is the first day of opening. Come and check it out. The store is not large but the prices of snacks and drinks are low, which attract many customers waiting in lines.", // ナレーションテキスト
      "BackgroundMusic": "****b4549d46c88681030f6e****", // BGM
      "BackgroundImage": "****c88681b4549d46030f6e****" // 背景画像
    }
  • 例 2: ぼかし背景を設定します。

    {
      "BackgroundImageConfig": {
        "SubType": "Blur", // サブタイプ
        "Radius": 0.1 // ぼかしの半径
      }
    }
  • 例 3: 単色背景を設定します。

    {
      "BackgroundImageConfig": {
        "SubType": "Color", // サブタイプ
        "Color": "#000000" // 色
      }
    }

完了した動画クイック作成タスクのコールバックの設定

インテリジェントな動画クイック作成タスクを実行すると、動画を作成するために複数の編集タスクが開始されます。すべてのサブタスクが完了すると、コールバックが返されます。コールバックフィールドの詳細については、「イベントリスト」トピックの「BatchProduceMediaComplete」セクションをご参照ください。

グローバルコールバックの設定

IMS コンソールで、または API オペレーションを呼び出すことにより、完了したインテリジェントな動画クイック作成タスクのグローバルコールバックを設定できます。詳細については、「コールバックイベントの設定」をご参照ください。

操作固有のコールバックの設定

インテリジェントな動画クイック作成タスクを設定する際に、タスクの userData フィールドにコールバックアドレスを指定できます。詳細については、「インテリジェントで迅速なバッチ動画作成のパラメーターの設定」をご参照ください。