AI コンテンツ マルチプライヤー

このトピックでは、Brightcove AI コンテンツ マルチプライヤーの活用方法について説明します。

AI コンテンツ マルチプライヤーは、ソース動画を 2 つのモードで再活用します。

  • Highlights — AI が最も魅力的な瞬間を選び、個別クリップとコンピレーションを生成します。必要に応じて異なるアスペクト比へのリフレーミングも適用されます。
  • Reframing — 選択した時間範囲を保持し、異なるアスペクト比へリフレーミングします。ハイライト、クリップ、コンピレーションは生成されません。デフォルトの全時間範囲を変更しない場合は、ソース動画全体が出力されます。

Highlights モードでは、クリップはソース動画からそのまま切り出された個別の動画です。コンピレーションは、複数の個別クリップを自動的につなげたハイライト形式の動画です。生成されたクリップとコンピレーションは、プレビュー、ダウンロード、または取り込みを行い、完全な Brightcove 動画として利用できます。

テンプレートの設定

テンプレートを使用すると、クリップ生成時に繰り返し利用される設定の集合を事前に定義できます。

新しいテンプレートの作成

  1. 管理者 モジュールで、AI クリップ生成 に移動します。
  2. 新しいテンプレート + をクリックします。

  3. テンプレート設定を構成し、追加 をクリックします。

    AI クリップ テンプレートの設定

テンプレート設定

AI クリップ テンプレート設定
設定 説明
テンプレート名 クリップ生成を開始する前に、テンプレート一覧に表示される名前です。
比率 サポートされている 4 種類のアスペクト比のいずれかです。クリップ生成時には、比率が一致するテンプレートのみが利用可能です。
ロゴ設定 ロゴ ファイル、サイズ、位置、マージンからの余白などを含む任意のロゴ オーバーレイ設定です。ロゴはクリップの全再生時間にわたって表示されます。
イントロ / アウトロ動画 クリップの前後に表示される任意の動画です。アスペクト比が異なる場合、イントロおよびアウトロ動画は元のアスペクト比を維持したまま、クリップ内に全体が収まるようにリサイズされます。
キャプション 埋め込みキャプションを有効または無効に切り替える設定です。追加の設定でキャプションの外観をカスタマイズできます。キャプション設定を更新すると、プレビューが再読み込みされます。

AI クリップの生成

  1. Video Cloud Studio で、Media モジュールを開きます。
  2. 動画タイトルをクリックして、動画詳細 ページを開きます。
  3. 画面右上にある AI クリップを生成 ボタンをクリックします。

  4. 以下で説明する生成設定を構成します。
  5. 生成 をクリックして、クリップとコンピレーションの生成を開始します。

生成設定

AI Clips の生成オプション
設定 説明
モード AI Content Multiplier に動画をどのように処理させるかを選択します。
  • Highlights: AI が動画の中で最も魅力的な瞬間を選び、個別クリップとコンピレーションを生成します。異なるアスペクト比を選択した場合は、リフレーミングも適用されます。
  • Reframing: 選択した時間範囲を、選択したアスペクト比にリフレーミングします。デフォルトの全時間範囲を変更しない場合は、ソース動画全体が出力されます。ハイライト、クリップ、コンピレーションは生成されません。
アスペクト比 利用可能な 4 種類のアスペクト比のいずれかです。
レイアウト 塗り潰し: 動画がトリミングされる場合があります
フィット: 背景をぼかして動画サイズを調整します
自動: 複数話者の分割レイアウトを含め、AI が最適なレイアウトを選択します。
処理時間枠 動画内の特定の区間にクリップとコンピレーションの生成を制限します。
クリップの長さ 生成されるクリップの再生時間を制限します。
クリップのフォーカス 含める、または除外するコンテンツを指定する任意のプロンプトです。
クリップ スタイル テンプレートを選択します。一致するアスペクト比を持つテンプレートのみが表示されます。デフォルトのテンプレートは常に クイック プリセット から利用できます。

AI クリップの確認と管理

生成が完了すると、クリップとコンピレーションをプレビューし、ダウンロードまたは取り込みを行うものを選択できます。

  1. Media モジュールに移動し、元となる動画を選択します。
  2. 画面右上の AI クリップを選択 をクリックします。

    AI クリップを選択モーダル

クリップとコンピレーションの表示

AI クリップを選択 モーダルの左上にあるメニューを使用して、AllClipsCompilation を切り替えます。カードに複数のタイムスタンプが表示されている場合も、コンピレーションであることを識別できます。

All、Clips、Compilation のフィルターが表示された AI クリップを選択モーダル

クリップの並び替え

デフォルトでは、クリップはバイラリティ スコア順に並べられます。クリップ一覧上部の並び替えコントロールを使用して、バイラリティ スコアいいね、または 再生時間 でクリップを並び替えできます。バイラリティ スコアは、フックの強さ、意外性、感情の強さ、クリップがソース動画のピークとなる場面かどうか、物語としての完結性(クリップ単体で完結した短いストーリーとして機能するかどうか)、およびコンテキストからの独立性(ソース動画全体の文脈を知らなくても内容を理解できるかどうか)など、さまざまなパラメーターを評価して、クリップのエンゲージメント度を推定します。各動画プレビューの下には、スコアの簡単な理由が表示されます。

バイラリティ スコアとスコアの説明が表示されたクリップ カード

利用可能なクリップ操作

各クリップ カードおよび下部のアクション バーから、次の操作を行えます。

  • プレビュー — 一覧でクリップをクリックすると、右側のプレーヤーに読み込まれます。
  • いいね — クリップ カード上のハート アイコンをクリックして、後で参照できるようにマークします。
  • トリミング — クリップを選択した状態でプレビュー プレーヤー上部のはさみアイコンをクリックすると、クリップをトリミングできます (下記の クリップのトリミング を参照)。
  • ダウンロード — プレビュー プレーヤー上部のダウンロード アイコンをクリックして、クリップをデバイスに保存します。
  • 動画を保存 — プレビューの下にある 動画を保存 をクリックして、クリップを動画の AI クリップ セクションに取り込みます。
  • 破棄 — プレビューの下にある 破棄 をクリックして、選択対象からクリップを削除します。複数のクリップを選択した場合は、下部のアクション バーから一括で破棄することもできます。
  • 結合 — 2 つ以上のクリップを選択し、下部のアクション バーで 結合 をクリックすると、1 つの動画に結合できます (下記の クリップの結合 を参照)。

クリップのトリミング

  1. クリップを選択し、プレビュー プレーヤー上部の はさみ アイコンをクリックします。
  2. タイムラインのトリミング ハンドルをドラッグして新しい開始点と終了点を設定し、トリミング をクリックします。

    AI クリップのトリミング

クリップの結合

2 つ以上のクリップを選択して、下部のアクション バーで 結合 をクリックします。結合する動画のタイトルを入力します。保存するにはタイトルが必要です。結合した動画内のクリップを並べ替えるには、保存する前に 6 つのドットがあるハンドルを使用してドラッグ&ドロップします。

AI クリップを結合し、ドラッグハンドルで並べ替える画面

さらにクリップとコンピレーションを生成

すでに生成された出力がある動画でさらにクリップとコンピレーションを生成するには、AI クリップを選択 モーダルを閉じて、未保存のクリップ ダイアログで 確認して破棄 をクリックします。この操作により、保存されていないすべてのクリップとコンピレーションが破棄され、AI クリップを生成 ボタンから再度生成できるようになります。

メディア ライブラリでのクリップとコンピレーションの検索

デフォルトでは、取り込み済みのクリップとコンピレーションは Media テーブルに表示されません。保存または取り込み済みのクリップやコンピレーションがある動画にはサムネイルの横に矢印が表示され、展開することで関連する出力を表示できます。テーブル上部の AI クリップ ボタンをクリックすると、AI クリップ付き動画 フィルターが自動的に有効になります。

AI クリップ フィルター チップをクリックしてフィルター ポップアップを開き、次のオプションから選択できます。

  • AI クリップ付き動画
  • AI クリップなし動画
  • AI クリップのみ

クリップの切り離し

クリップを親動画から切り離して、単独の動画として作成できます。この操作により、元動画との関連付けは解除されますが、コンテンツが削除されることはありません。

  1. クリップの三点メニューをクリックします。
  2. AI クリップを親ビデオから削除 を選択します。
  3. ビデオを切り離す をクリックして確定します。

API アクセス

AI コンテンツマルチプライヤーは Ingest API で利用できます。記載のない場合、すべてのエンドポイントでスコープ video-cloud/video/read 付きの OAuth が必要です。

AI コンテンツマルチプライヤージョブの作成/取得/更新/削除

エンドポイント:

POST | GET | PATCH | DELETE https://ingest.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/ai/content-multiplier
Scope: video-cloud/video/read

POST – クリップ生成ジョブの作成

動画の AI クリップ生成を開始します。リクエストボディ(記載のない限りすべてオプション):

  • video_name: オプション、文字列。複数クリップの結合時に結合出力の名前として使用(例:video_id-1-3-5)。
  • min_duration: オプション、整数。クリップの最小長(秒)。
  • max_duration: オプション、整数。クリップの最大長(秒)。
  • trim_start_time: オプション、数値。処理ウィンドウの開始時刻(秒)。
  • trim_end_time: オプション、数値。処理ウィンドウの終了時刻(秒)。
  • template_id: オプション、文字列。適用する保存済みテンプレートの ID。
  • reframing_mode: オプション、文字列。fillfitautomatic のいずれか(またはアカウント設定による)。
  • aspect_ratio: オプション、文字列。対象アスペクト比(例:9:161:1。値はアカウント設定による)。
  • include_prompt: オプション、文字列。クリップに含めるコンテンツを説明するプロンプト。
  • exclude_prompt: オプション、文字列。クリップから除外するコンテンツを説明するプロンプト。
  • transition: オプション、文字列。クリップ結合時のトランジションスタイル。
  • is_extended: オプション、boolean。クリップインデックス付きの video_id(例:video_id-0)を使用する場合、true にすると親ジョブの拡張クリップ URL とセグメントを使用します。

レスポンス:job_id(文字列)、job_status(例:processing)。

GET – ジョブステータスと出力の取得

指定したアカウントおよび動画のコンテンツマルチプライヤージョブを返します。レスポンスフィールドには以下が含まれます:

  • account_idvideo_id: 文字列
  • job_id: 文字列(ワークフロー実行 ID)
  • status: processing | finished | failed
  • output: クリップオブジェクトの配列。各オブジェクトには output_urlpresigned_urlthumbnail_urlpresigned_thumbnail_urlposter_urlpresigned_poster_urlextended_clip_urlpresigned_extended_urltitlesegments_timevirality_scoretemplate_idlikeddiscardedsaved などが含まれる場合があります。
  • error: 文字列(statusfailed の場合に存在)

ジョブ実行中はステータスがワークフローから同期されます。statusfinished の場合、output に生成されたクリップが含まれます。対応するアセットをダウンロードするには、presigned URL フィールド(presigned_urlpresigned_thumbnail_urlpresigned_poster_urlpresigned_extended_url)を使用してください。利用可能な場合は、これらの presigned URL をダウンロードに使用する必要があります。

PATCH – ジョブ出力の更新(liked / discarded / saved)

output 内の各クリップのユーザー編集可能フィールドのみを更新します。リクエストボディ:

  • output: 必須。オブジェクトの配列。長さは現在のジョブの output の長さと一致する必要があります。各オブジェクトには likeddiscardedsaved(boolean)のみを含められます。その他のフィールドは無視されます。

レスポンス:更新されたジョブオブジェクト(GET と同じ形式)。

DELETE – ジョブの削除

アカウントおよび動画のコンテンツマルチプライヤージョブを削除します。レスポンス:message(例:「Content multiplier job deleted successfully」)。

AI コンテンツマルチプライヤージョブ一覧の取得

GET https://ingest.api.brightcove.com/v1/accounts/{account_id}/ai/content-multiplier/jobs
Scope: video-cloud/video/read
Response: ジョブオブジェクトの配列(単一ジョブ GET と同じ形式)

アセットのアップロード URL の取得

テンプレートで使用するアセット(ロゴ、イントロ/アウトロ動画など)のアップロード用 presigned POST URL を取得します。

GET https://ingest.api.brightcove.com/v1/accounts/{account_id}/ai/content-multiplier/upload-urls/{source_name}
Scope: video-cloud/upload-urls/read

source_name はアップロードオブジェクトに使用するファイル名(またはパス)です。レスポンス:signed_url(POST エンドポイント)、url(S3 URI)、form_fields(POST リクエストに含めるフィールド)。

コンテンツマルチプライヤーテンプレートの取得/更新

GET https://ingest.api.brightcove.com/v1/accounts/{account_id}/ai/content-multiplier/templates
Scope: video-cloud/video/read

PUT https://ingest.api.brightcove.com/v1/accounts/{account_id}/ai/content-multiplier/templates
Scope: video-cloud/dynamic-ingest/create

GET はアカウントのすべてのテンプレートを返します。各テンプレートには namelogo_urlpresigned_logo_urllogo_sizelogo_paddinglogo_positionintro_asset_urloutro_asset_url、キャプション設定(captions_enabledcaptions_font_namecaptions_font_weightcaptions_font_sizecaptions_fillcaptions_strokecaptions_stroke_widthcaptions_backgroundcaptions_shadowcaptions_color_highlightcaptions_animation_typecaptions_max_linescaptions_max_chars_per_linecaptions_uppercase)、aspect_ratioupdated_at が含まれる場合があります。

PUT はテンプレートの追加、更新、削除を行います。リクエストボディ:

  • add: オプション、オブジェクト。テンプレート名 → テンプレートオブジェクトのマップ(上記と同じフィールド)。テンプレートを追加または置換します。
  • remove: オプション、文字列の配列。削除するテンプレート名。

add または remove の少なくとも一方が必須です。レスポンス:message(例:「Templates saved successfully」)。

CMS 動画詳細とクリップ

CMS API(動画詳細)を使用する場合:

  • クリップには、元動画の ID を含む clip_source フィールドが含まれます。
  • クリップを生成した動画には、派生クリップの ID を一覧する clips フィールドが含まれます。