AI コンテンツ マルチプライヤー
AI コンテンツ マルチプライヤーは、動画のハイライトを自動的に選択し、指定したアスペクト比に合わせてコンテンツを再構成することで、短いクリップを生成します。生成されたクリップは、プレビュー、ダウンロード、または取り込みを行い、完全な Brightcove 動画として利用できます。
テンプレートの設定
テンプレートを使用すると、クリップ生成時に繰り返し利用される設定の集合を事前に定義できます。
新しいテンプレートの作成
- 管理者 モジュールで、AI クリップ生成 に移動します。
- 新しいテンプレート + をクリックします。
- テンプレート設定を構成し、 をクリックします。
テンプレート設定
| 設定 | 説明 |
|---|---|
| テンプレート名 | クリップ生成を開始する前に、テンプレート一覧に表示される名前です。 |
| 比率 | サポートされている 4 種類のアスペクト比のいずれかです。クリップ生成時には、比率が一致するテンプレートのみが利用可能です。 |
| ロゴ設定 | ロゴ ファイル、サイズ、位置、マージンからの余白などを含む任意のロゴ オーバーレイ設定です。ロゴはクリップの全再生時間にわたって表示されます。 |
| イントロ / アウトロ動画 | クリップの前後に表示される任意の動画です。アスペクト比が異なる場合、イントロおよびアウトロ動画は元のアスペクト比を維持したまま、クリップ内に全体が収まるようにリサイズされます。 |
| キャプション | 埋め込みキャプションを有効または無効に切り替える設定です。追加の設定でキャプションの外観をカスタマイズできます。キャプション設定を更新すると、プレビューが再読み込みされます。 |
AI クリップの生成
- Video Cloud Studio で、Media モジュールを開きます。
- 動画タイトルをクリックして、動画詳細 ページを開きます。
- 画面右上にある AI クリップを生成 ボタンをクリックします。
生成設定
AI Clips の生成オプション 設定 説明 アスペクト比 利用可能な 4 種類のアスペクト比のいずれかです。 レイアウト 塗り潰し: 動画がトリミングされる場合があります
フィット: 背景をぼかして動画サイズを調整します
自動: 複数話者の分割レイアウトを含め、AI が最適なレイアウトを選択します。ハイライト抽出 デフォルトで有効になっています。無効にすると、動画全体が保持され、リフレーミングのみが適用されます。 処理時間枠 動画内の特定の区間にクリップ生成を制限します。 クリップの長さ 生成されるクリップの再生時間を制限します。 クリップのフォーカス 含める、または除外するコンテンツを指定する任意のプロンプトです。 クリップ スタイル テンプレートを選択します。一致するアスペクト比を持つテンプレートのみが表示されます。デフォルトのテンプレートは常に クイック プリセット から利用できます。 -
生成 をクリックして、クリップ生成を開始します。
AI クリップの選択と編集
生成が完了すると、クリップをプレビューし、ダウンロードまたは取り込みを行うクリップを選択できます。
- Media モジュールに移動し、元となる動画を選択します。
- 画面右上の AI クリップを選択 をクリックします。
クリップ選択モーダルでは、左側にクリップ一覧、右側にプレビュー用プレーヤーが表示されます。
クリップの並び替え
クリップは バイラリティ スコア、いいね、または 再生時間 で並び替えることができます。
バイラリティ スコアは、感情的なインパクト、トレンドとの一致度、共有しやすさ、ストーリーの分かりやすさなどの要素に基づいて、クリップのエンゲージメント度を推定します。
利用可能なクリップ操作
- プレビュー: クリップをプレビューできます。
- 破棄: クリップを選択対象から削除します。
- お気に入りに追加: 後で参照できるようにクリップを「いいね」します。
- ダウンロード: クリップをデバイスにダウンロードします。
- トリミング: クリップを希望の長さにトリミングできます。
クリップをトリミングするには、次の手順に従ってください。
- トリミング アイコンをクリックします。
- 新しい開始時間と終了時間を編集し、 をクリックします。
- トリミング アイコンをクリックします。
- 結合: 複数のクリップを 1 つの動画に結合します。
- 動画を保存: 動画を、その動画の AI クリップ セクションに保存します。
- さらにクリップを生成: 同じ動画に対して、さらにクリップを生成できます。
すでにクリップが生成されている動画で追加のクリップを生成する場合は、クリップ選択モーダルを閉じて、次を選択します。
この操作により、保存されていないすべてのクリップが破棄され、再度クリップを生成できるようになります。
メディア ライブラリでのクリップの検索
動画詳細ページ
元動画および生成されたクリップの両方の[概要]タブに AI クリップ セクションが表示され、親動画とクリップ間を素早く移動できます。
動画一覧ページ
デフォルトでは、取り込み済みのクリップは Media テーブルに表示されません。クリップが生成されている動画にはサムネイルの横に矢印が表示され、展開することで関連するクリップを表示できます。
AI クリップ フィルターを使用して、クリップの表示を制御できます。次のオプションから選択できます。
- AI クリップ付き動画
- AI クリップなし動画
- AI クリップのみ
テーブル上部の AI クリップ ボタンをクリックすると、AI クリップ付き動画 フィルターが自動的に有効になります。
クリップの切り離し
クリップを親動画から切り離して、単独の動画として作成できます。この操作により、元動画との関連付けは解除されますが、コンテンツが削除されることはありません。
- クリップの三点メニューをクリックします。
- AI クリップを親ビデオから削除 を選択します。
- をクリックして確定します。
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: オプション、文字列。fill、fit、automaticのいずれか(またはアカウント設定による)。aspect_ratio: オプション、文字列。対象アスペクト比(例:9:16、1:1。値はアカウント設定による)。include_prompt: オプション、文字列。クリップに含めるコンテンツを説明するプロンプト。exclude_prompt: オプション、文字列。クリップから除外するコンテンツを説明するプロンプト。transition: オプション、文字列。クリップ結合時のトランジションスタイル。is_extended: オプション、boolean。クリップインデックス付きのvideo_id(例:video_id-0)を使用する場合、true にすると親ジョブの拡張クリップ URL とセグメントを使用します。
レスポンス:job_id(文字列)、job_status(例:processing)。
GET – ジョブステータスと出力の取得
指定したアカウントおよび動画のコンテンツマルチプライヤージョブを返します。レスポンスフィールドには以下が含まれます:
account_id、video_id: 文字列job_id: 文字列(ワークフロー実行 ID)status:processing|finished|failedoutput: クリップオブジェクトの配列。各オブジェクトにはoutput_url、presigned_url、thumbnail_url、presigned_thumbnail_url、poster_url、presigned_poster_url、extended_clip_url、presigned_extended_url、title、segments_time、virality_score、template_id、liked、discarded、savedなどが含まれる場合があります。error: 文字列(statusがfailedの場合に存在)
ジョブ実行中はステータスがワークフローから同期されます。status が finished の場合、output に生成されたクリップが含まれます。対応するアセットをダウンロードするには、presigned URL フィールド(presigned_url、presigned_thumbnail_url、presigned_poster_url、presigned_extended_url)を使用してください。利用可能な場合は、これらの presigned URL をダウンロードに使用する必要があります。
PATCH – ジョブ出力の更新(liked / discarded / saved)
output 内の各クリップのユーザー編集可能フィールドのみを更新します。リクエストボディ:
output: 必須。オブジェクトの配列。長さは現在のジョブのoutputの長さと一致する必要があります。各オブジェクトにはliked、discarded、saved(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 はアカウントのすべてのテンプレートを返します。各テンプレートには name、logo_url、presigned_logo_url、logo_size、logo_padding、logo_position、intro_asset_url、outro_asset_url、キャプション設定(captions_enabled、captions_font_name、captions_font_weight、captions_font_size、captions_fill、captions_stroke、captions_stroke_width、captions_background、captions_shadow、captions_color_highlight、captions_animation_type、captions_max_lines、captions_max_chars_per_line、captions_uppercase)、aspect_ratio、updated_at が含まれる場合があります。
PUT はテンプレートの追加、更新、削除を行います。リクエストボディ:
add: オプション、オブジェクト。テンプレート名 → テンプレートオブジェクトのマップ(上記と同じフィールド)。テンプレートを追加または置換します。remove: オプション、文字列の配列。削除するテンプレート名。
add または remove の少なくとも一方が必須です。レスポンス:message(例:「Templates saved successfully」)。
CMS 動画詳細とクリップ
CMS API(動画詳細)を使用する場合:
- クリップには、元動画の ID を含む
clip_sourceフィールドが含まれます。 - クリップを生成した動画には、派生クリップの ID を一覧する
clipsフィールドが含まれます。