AI Metadata Optimizer

このトピックでは、Brightcove AI Metadata Optimizer の利用方法について説明します。

概要

Brightcove Metadata Optimizer

Brightcove AI Metadata Optimizer は、テキストトラック、オーディオ、ビジュアル分析を活用して、自動的に動画メタデータを生成します。これにより、コンテンツが見つけやすくなり、一貫性を保ちながら公開基準に準拠した状態を維持することができます。

Metadata Optimizer には、Video Cloud UI の 3 つの主要な操作画面からアクセスできます:

  • 動画アップロード時
  • 動画詳細ページ内
  • Media モジュールでの一括選択時

Metadata Optimizer の設定

高度なオプティマイザーの有効化

デフォルトでは、標準オプティマイザーはテキストトラックを使用してメタデータを提案します。高度オプティマイザーはオーディオとビジュアルの両方を分析し、より豊富なメタデータを生成します。

高度オプティマイザーをデフォルトで有効化する手順:

  1. 管理者メニューで カスタムフィールド → メタデータ生成 を選択します。

    Admin module - Metadata Optimizer page
  2. 一般設定高度なメタデータオプティマイザーを有効にする(視覚解析付き) をオンに切り替えます。

    高度なメタデータオプティマイザーの切り替え
  3. 保存 をクリックします。

このページでの追加設定

デフォルトのメタデータ言語

一般設定 内の デフォルトのメタデータ言語 ドロップダウンで、メタデータ生成に使用される言語を設定します。デフォルトは英語です。

生成されるメタデータ

生成されるメタデータ セクションでは、アップロード時または一括選択時にオプティマイザーが生成するメタデータフィールドを定義します。各フィールドのオン/オフを切り替え、文字数制限 を設定します:

  • 名前
  • 短い説明
  • タグ
  • 長い説明

公開前に承認を必須にする場合は、公開前に生成されたメタデータを確認する チェックボックスを有効にします。有効化すると、すべての取り込み済み動画およびすべての一括メタデータオプティマイザー呼び出しのデフォルト動作になります。

タグルール

ルールと最適化 配下で 新規 をクリックして、カスタム タグルール を追加します。各ルールごとにタグを定義し、それが動画コンテンツとどのように関連するかを記述します。タグルールにより、生成されるメタデータを組織の分類体系に整合させます。

スタイル トレーニング用の参照サンプル

スタイル トレーニング用の参照サンプル セクションに、最大10件の動画 ID を入力します。オプティマイザーはこれらの高品質なサンプルを使用して、新たに生成されるメタデータのフォーマットやトーンを合わせます。

Metadata Optimizer の使用方法

取り込み時(Upload モジュール)

  1. アップロードモジュールに移動し、メタデータを生成 を選択します。

  2. (オプション)提案を事前に承認したい場合は、公開前にメタデータを確認 を選択します。
  3. アップロードを完了します。メタデータは自動的に生成されます。

レビューが有効化されている場合:

  • メタデータが生成されたがレビューが必要な場合、Media モジュールのステータス列に黄色の注意アイコンが表示されます。
  • Media モジュールの動画詳細ページを開き、提案を承認するか追加提案をリクエストし、その後メタデータを公開用に承認します。

動画詳細ページから

  1. Media モジュールに移動し、動画を選択します。
  2. 動画にテキスト トラックがあることを確認します。ない場合は、自動キャプションを生成するかテキスト トラックをアップロードするよう促されます。
  3. 概要タブで メタデータを生成 をクリックします。

  4. メタデータを選択・編集します:
    • 希望するオプションを選択します。
    • 必要に応じて手動で編集します。
  5. 保存 をクリックします。

多言語メタデータ

多言語メタデータが有効になっている場合、2つの方法でメタデータを設定できます:

一度生成し、その後翻訳

  • 主要言語でメタデータを生成します。
  • その言語のみで保存するか、有効化されているすべての言語に翻訳を適用します。

言語ごとに生成

  • 動画詳細ページで言語ビューを切り替えます。
  • メタデータを生成 をクリックし、各言語ごとに同じ手順を繰り返します。

既存メタデータの翻訳

新しい Studio エクスペリエンスでは、動画にすでに設定されているメタデータ(手動入力、インポート、以前に保存したフィールドなど)を、アカウントのデフォルト メタデータ言語から、有効化されているその他すべてのメタデータ言語へ一括で翻訳できます。対象は、生成された提案を翻訳するときと同じ翻訳可能なテキストフィールド(NameShort descriptionLong description)です。

動画詳細ページから翻訳する

  1. Media モジュールで動画を開きます。
  2. Overview タブを選択します。
  3. メタデータの言語ビューがアカウントのデフォルト メタデータ言語になっていることを確認します。別の言語が選択されている場合は、続行する前にデフォルト言語へ戻してください。Translate Metadata はデフォルト言語ビューでのみ使用できます。
  4. メタデータ AI コントロール(Generate Metadata も表示されるコントロール)をクリックし、Translate Metadata を選択します。

    Overview Information section with Generate Metadata menu open showing Translate Metadata
  5. メインの Generate Metadata ボタンが Translate Metadata に切り替わります。そこで Translate Metadata をクリックして確定します。

Media モジュールから翻訳する

  1. Media モジュールで、メタデータを翻訳する動画を選択します。
  2. 一括操作バーで More actions...)を開きます。
  3. Translate Metadata を選択して確定します。選択した各動画は同じルールで更新されます。デフォルトのメタデータ言語のテキストをソースとして使用し、その他すべての有効なメタデータ言語へ翻訳します。

    Media module with Translate Metadata in the actions menu

一括メタデータ生成

  1. Media モジュールで動画を選択します。
  2. … → メタデータを生成 をクリックします。

  3. 公開前にレビューするか、レビューをスキップするかを選択します。

レビューが有効化されている場合:

  • メタデータが生成されたがレビューが必要な場合、Media モジュールのステータス列に黄色の注意アイコンが表示されます。
  • Media モジュールの各動画詳細ページを開き、提案を承認するか、追加提案をリクエストします。

API アクセス

AI メタデータ強化ジョブの作成/取得/削除

エンドポイント(スコープ video-cloud/video/read が必要):

POST | GET | DELETE https://ingest.api.brightcove.com/v1/accounts/{account_id}/video/{video_id}/ai/metadata-enhancement/{language}
            

POST ペイロード フィールド

  • fields_to_generate: オプションの文字列リスト。対応可能: names, long_descriptions, short_descriptions, tags。空または省略時は 4 つすべてが生成されます。
  • skip_review: オプションのブール値。true の場合、最初に生成された提案が自動的に保存され、既存の値を上書きする可能性があります。提案されたタグは既存のタグに追加されます。多言語が有効な場合、レビューをスキップすると常に主要言語ビューに書き込まれます。
  • auto_translate: オプションのブール値。ワークフローへ転送されます。メタデータの生成と、有効化されている副次言語ビューへの翻訳を 1 回の操作で行うためのフラグで、skip_review: true と組み合わせて使用します。この組み合わせフローは取り込み時にサポートされます。取り込み時に AI メタデータ強化をリクエストを参照してください。
  • use_tag_architecture: オプションのブール値。true の場合、ユーザー定義のカスタム タグ ルールが適用されます(/v1/accounts/{account_id}/ai/metadata-enhancement/tags を参照)。
  • references: オプションの動画 ID リスト。スタイルの参考として使用されます。
  • character_limits: オプションのマッピング。names | long_descriptions | short_descriptions | tags をキーに最大文字数を数値で指定。
  • translation_request: オプションのオブジェクト(多言語アカウント向け)。主要言語以外のビューへメタデータを翻訳します。languages(必須)に BCP-47 の文字列配列(例: ["es-ES", "fr-FR"])を指定します。任意で nameshort_descriptionlong_description を指定して翻訳元のテキストを渡すこともできます。省略した場合は、動画に保存されているデフォルト言語の値が使用されます。タグは翻訳できません。 注意: translation_request を指定した場合、ジョブは翻訳のみとなります。fields_to_generateuse_tag_architecturereferences は無視され、character_limits のみが適用されます。また、skip_reviewtrue であるかのように実行されます。1 回のメタデータ強化リクエストで生成と翻訳の両方を行うことはできません。生成・適用・翻訳を 1 回の操作で行うには、取り込み時に AI メタデータ強化をリクエストで説明する取り込み時の auto_translate フローを使用してください。

GET レスポンスフィールド

ジョブ オブジェクトはメタデータ強化ジョブのモデルに一致します(値がないフィールドは返されません。オプションのフィールドは省略される場合があります)。

  • account_id: 文字列
  • video_id: 文字列
  • job_id: 文字列
  • language: 文字列
  • created_at: 文字列(例: 2025-09-18
  • status: 文字列(processing | finished | failed
  • error: オプションの文字列。ジョブが失敗した場合やエラー内容を示す場合に含まれます(例: statusfailed のとき)
  • names: オプションの文字列のリスト(ジョブが結果を生成したときの提案または適用済みの値。多くの場合 statusfinished のとき)
  • short_descriptions: オプションの文字列のリスト(同上)
  • long_descriptions: オプションの文字列のリスト(同上)
  • tags: オプションの文字列リストのリスト。例: [["tag1", "tag2", …]](同上)
  • skip_review: オプションのブール値。含まれる場合、POSTskip_review により自動適用で作成されたジョブであることを示します
  • from_ingestion_job: オプションのブール値。true のとき、Dynamic Ingest のトランスクリプション要求に含まれた metadata_optimizer から作成されたジョブです

すべての AI メタデータ強化ジョブの一覧取得

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

AI メタデータ強化タグルールの取得/更新

GET | PUT https://ingest.api.brightcove.com/v1/accounts/{account_id}/ai/metadata-enhancement/tags
        スコープ、リクエスト、レスポンス形式は Autocaption Dictionary エンドポイント: /accounts/{account_id}/autocaption-dictionary と同じ
            

取り込み時に AI メタデータ強化をリクエスト

Ingest API に、新しいフィールドが既存リクエストへ追加されました:

POST /v1/accounts/{account_id}/videos/{video_id}/ingest-requests
        {
          "transcriptions": [
            {
              "srclang": "en-US",
              "label": "English",
              "kind": "captions",
              "status": "published",
              "metadata_optimizer": {
                "language": "en-US",
                "fields_to_generate": ["names", "short_descriptions", "tags", "long_descriptions"],
                "skip_review": false
              }
            }
          ]
        }
            

メタデータの生成・適用・翻訳を 1 回の取り込みで行う場合は、autodetect ではなく明示の srclang を使い、skip_reviewauto_translatetrue にし、languages のみの translation_request を追加します。トランスクリプトファイルの取り込み — 取り込み時の AI メタデータ強化を参照してください。

よくある質問(FAQ)

  • この機能の制限は何ですか?
    標準オプティマイザーはテキスト トラックのみを使用します。高度オプティマイザーはビジュアルも分析します。動画にキャプションがない場合は、自動生成が可能です(再トランスコードが必要な場合があります)。
  • どの言語がサポートされていますか?
    Metadata Optimizer は 40 以上の言語をサポートしています。英語(米国、英国、オーストラリアなど)、スペイン語(スペイン、米国)、フランス語(フランス、カナダ)、ドイツ語、イタリア語、日本語、韓国語、中国語(簡体字・繁体字)など、多くの言語が含まれます。
  • メタデータの自動公開を防ぐことはできますか?
    はい。レビューオプションを有効にすると、メタデータは適用前に承認が必要になります。
  • Universal Translator を使って Metadata Optimizer 用のテキストトラックを生成できますか?
    はい。Metadata Optimizer は Brightcove Universal Translator、Brightcove Autocaptions、標準フォーマットに対応したサードパーティ キャプションツールと連携して動作します。
  • サードパーティのキャプションは対応していますか?
    はい、Brightcove 以外のキャプションにも対応しています。
  • Translate Metadata では何を翻訳できますか?
    Translate Metadata は、Metadata Optimizer によって生成されたメタデータと、手動入力やインポートなど別の方法で設定された既存のメタデータ(Name、Short description、Long description)の両方に使用できます。Translate Metadata はクレジットを消費しません。
  • さらに提案を表示するために「再生成」をクリックするとクレジットは消費されますか?
    いいえ。クレジットはメタデータ作成をトリガーしたときにのみ消費されます。同じセッション内で再生成を使って追加の提案を取得しても、追加のクレジットは消費されません。