> ## Documentation Index
> Fetch the complete documentation index at: https://adcp-docs-ja.pier1.co.jp/llms.txt
> Use this file to discover all available pages before exploring further.

# Video Ads

> AdCP の動画広告フォーマットは、ホスト型ファイル、VAST タグ、インライン XML、プリロール/ミッドロール/ポストロール広告向けのマルチ解像度エンコーディングをカバーします。

このガイドでは、オンライン動画・CTV・ストリーミングプラットフォーム向けに、AdCP が動画広告フォーマットをどのように表現するかを説明します。

## 動画フォーマットの特徴

動画フォーマットには次が含まれます:

* **ホスト型動画** - パブリッシャーの広告サーバーが配信する直接の動画ファイル URL
* **VAST タグ** - VAST/VPAID XML を返すサードパーティ広告サーバーの URL
* **インライン VAST XML** - クリエイティブマニフェストに提供される完全な VAST XML
* **複数解像度** - 異なるエンコーディングプロファイルの同一クリエイティブ

動画広告は、動画コンテンツの前（プリロール）、途中（ミッドロール）、後（ポストロール）に、またはアウトストリーム動画としてインフィードで再生されます。

## 標準動画フォーマット

### 横型動画（時間別）

#### 15 秒動画

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_15s"
  },
  "name": "Standard Video - 15 seconds",
  "assets": [
    {
      "asset_id": "video_file",
      "asset_type": "video",
      "asset_role": "hero_video",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "min_duration_ms": 15000,
        "max_duration_ms": 15000,
        "containers": ["mp4"],
        "codecs": ["h264"],
        "min_width": 1280,
        "max_width": 1920,
        "min_height": 720,
        "max_height": 1080,
        "max_file_size_kb": 30720,
        "min_bitrate_kbps": 4000,
        "max_bitrate_kbps": 10000,
        "audio_codecs": ["aac"]
      }
    }
  ]
}
```

#### 30 秒動画

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s"
  },
  "name": "Standard Video - 30 seconds",
  "assets": [
    {
      "asset_id": "video_file",
      "asset_type": "video",
      "asset_role": "hero_video",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "min_duration_ms": 30000,
        "max_duration_ms": 30000,
        "containers": ["mp4"],
        "codecs": ["h264"],
        "min_width": 1280,
        "max_width": 1920,
        "min_height": 720,
        "max_height": 1080,
        "max_file_size_kb": 51200,
        "min_bitrate_kbps": 4000,
        "max_bitrate_kbps": 10000,
        "audio_codecs": ["aac"]
      }
    }
  ]
}
```

#### 6 秒バンパー

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_6s"
  },
  "name": "6-Second Bumper",
  "assets": [
    {
      "asset_id": "video_file",
      "asset_type": "video",
      "asset_role": "hero_video",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "min_duration_ms": 6000,
        "max_duration_ms": 6000,
        "containers": ["mp4"],
        "codecs": ["h264"],
        "min_width": 1280,
        "max_width": 1920,
        "min_height": 720,
        "max_height": 1080,
        "max_file_size_kb": 15360,
        "min_bitrate_kbps": 4000,
        "max_bitrate_kbps": 10000
      }
    }
  ]
}
```

### 縦型/モバイル動画

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_vertical_15s"
  },
  "name": "Vertical Video - 15 seconds",
  "assets": [
    {
      "asset_id": "video_file",
      "asset_type": "video",
      "asset_role": "hero_video",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "min_duration_ms": 15000,
        "max_duration_ms": 15000,
        "aspect_ratio": "9:16",
        "min_width": 1080,
        "max_width": 1080,
        "min_height": 1920,
        "max_height": 1920,
        "containers": ["mp4"],
        "codecs": ["h264"],
        "max_file_size_kb": 30720
      }
    }
  ]
}
```

### CTV/OTT 動画

CTV プラットフォームは、ウェブ動画とは大きく異なる厳格な技術要件を持ちます。クリエイティブエージェントは、拒否を避けるためにこれらの仕様に正確に一致するアセットを生成しなければなりません。

#### 標準 CTV 動画（30 秒）

このフォーマットは、ほとんどのプラットフォームに共通する CTV の一般的な要件を表します:

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s_ctv"
  },
  "name": "CTV Video - 30 seconds",
  "assets": [
    {
      "asset_id": "video_file",
      "asset_type": "video",
      "asset_role": "hero_video",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "min_duration_ms": 30000,
        "max_duration_ms": 30000,
        "containers": ["mp4", "mov"],
        "codecs": ["h264"],
        "min_width": 1920,
        "max_width": 1920,
        "min_height": 1080,
        "max_height": 1080,
        "aspect_ratio": "16:9",
        "min_bitrate_kbps": 6000,
        "max_bitrate_kbps": 15000,
        "max_file_size_kb": 512000,
        "frame_rates": [23.976, 24, 25, 29.97, 30, 59.94, 60],
        "frame_rate_type": "constant",
        "scan_type": "progressive",
        "min_gop_interval_seconds": 1,
        "max_gop_interval_seconds": 2,
        "gop_type": "closed",
        "moov_atom_position": "start",
        "audio_required": true,
        "audio_codecs": ["aac", "pcm"],
        "audio_sample_rates": [48000],
        "audio_channels": ["stereo"],
        "loudness_lufs": -24,
        "loudness_tolerance_db": 2,
        "true_peak_dbfs": -2,
        "ext": {
          "ctv_profile": {
            "color_space": "rec709",
            "hdr_format": "sdr",
            "chroma_subsampling": ["4:2:0"],
            "video_bit_depth": [8],
            "audio_bit_depth": [16, 24],
            "audio_bitrate_kbps_min": 192
          }
        }
      }
    }
  ]
}
```

#### プラットフォーム固有の CTV の例

異なる CTV プラットフォームは要件が異なります。セールスエージェントは、自身の特定のプラットフォームのニーズに一致するフォーマットを定義すべきです。

**Roku 準拠フォーマット:**

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://sales.example.com",
    "id": "video_30s_roku"
  },
  "name": "Roku CTV - 30 seconds",
  "assets": [
    {
      "asset_id": "video_file",
      "asset_type": "video",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "min_duration_ms": 30000,
        "max_duration_ms": 30000,
        "containers": ["mp4", "mov"],
        "codecs": ["h264", "prores"],
        "min_width": 1920,
        "max_width": 1920,
        "min_height": 1080,
        "max_height": 1080,
        "min_bitrate_kbps": 6000,
        "frame_rates": [23.976, 25, 29.97],
        "frame_rate_type": "constant",
        "scan_type": "progressive",
        "audio_codecs": ["pcm", "aac"],
        "audio_sample_rates": [48000],
        "audio_channels": ["stereo"],
        "loudness_lufs": -23,
        "loudness_tolerance_db": 2,
        "ext": {
          "roku_profile": {
            "audio_bit_depth": [16, 24],
            "audio_bitrate_kbps_min": 192
          }
        }
      }
    }
  ]
}
```

**Hulu 準拠フォーマット:**

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://sales.example.com",
    "id": "video_30s_hulu"
  },
  "name": "Hulu CTV - 30 seconds",
  "assets": [
    {
      "asset_id": "video_file",
      "asset_type": "video",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "min_duration_ms": 30000,
        "max_duration_ms": 30000,
        "containers": ["mp4", "mov"],
        "codecs": ["h264", "prores"],
        "min_width": 1280,
        "max_width": 1920,
        "min_height": 720,
        "max_height": 1080,
        "min_bitrate_kbps": 10000,
        "max_bitrate_kbps": 40000,
        "max_file_size_kb": 10485760,
        "frame_rates": [23.976, 24, 25, 29.97, 30],
        "frame_rate_type": "constant",
        "scan_type": "progressive",
        "audio_codecs": ["pcm", "aac"],
        "audio_sample_rates": [48000],
        "audio_channels": ["stereo"],
        "loudness_lufs": -24,
        "loudness_tolerance_db": 2,
        "ext": {
          "hulu_profile": {
            "chroma_subsampling": ["4:2:0", "4:2:2"],
            "audio_bit_depth": [16, 24],
            "audio_bitrate_kbps_min": 192,
            "audio_bitrate_kbps_max": 256
          }
        }
      }
    }
  ]
}
```

**YouTube CTV フォーマット:**

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://sales.example.com",
    "id": "video_30s_youtube_ctv"
  },
  "name": "YouTube CTV - 30 seconds",
  "assets": [
    {
      "asset_id": "video_file",
      "asset_type": "video",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "min_duration_ms": 30000,
        "max_duration_ms": 30000,
        "containers": ["mp4"],
        "codecs": ["h264"],
        "min_width": 1280,
        "max_width": 1920,
        "min_height": 720,
        "max_height": 1080,
        "frame_rates": [24, 25, 30, 48, 50, 60],
        "scan_type": "progressive",
        "moov_atom_position": "start",
        "audio_codecs": ["aac"],
        "audio_sample_rates": [48000],
        "audio_channels": ["stereo"],
        "loudness_lufs": -14,
        "ext": {
          "youtube_profile": {
            "audio_bitrate_kbps_min": 128
          }
        }
      }
    }
  ]
}
```

#### SSAI 対応 CTV フォーマット

サーバーサイド広告挿入（SSAI）の互換性のためには、GOP 構造が重要です:

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://sales.example.com",
    "id": "video_30s_ssai"
  },
  "name": "SSAI Video - 30 seconds",
  "assets": [
    {
      "asset_id": "video_file",
      "asset_type": "video",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "min_duration_ms": 30000,
        "max_duration_ms": 30000,
        "containers": ["mp4"],
        "codecs": ["h264"],
        "min_width": 1920,
        "max_width": 1920,
        "min_height": 1080,
        "max_height": 1080,
        "min_bitrate_kbps": 15000,
        "frame_rates": [29.97, 30],
        "frame_rate_type": "constant",
        "scan_type": "progressive",
        "min_gop_interval_seconds": 1,
        "max_gop_interval_seconds": 2,
        "gop_type": "closed",
        "moov_atom_position": "start",
        "audio_required": true,
        "audio_codecs": ["aac"],
        "audio_sample_rates": [48000],
        "audio_channels": ["stereo"]
      }
    }
  ]
}
```

### VAST タグフォーマット

サードパーティ広告サーバー向け:

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s_vast"
  },
  "name": "VAST Tag - 30 seconds",
  "assets": [
    {
      "asset_id": "vast_tag",
      "asset_type": "vast",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "vast_version": "4.2"
      }
    }
  ]
}
```

### VPAID インタラクティブ動画

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s_vpaid"
  },
  "name": "VPAID Interactive - 30 seconds",
  "assets": [
    {
      "asset_id": "vpaid_tag",
      "asset_type": "vast",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "vast_version": "4.2",
        "ext": {
          "vpaid": {
            "vpaid_version": ["2.0"],
            "api_framework": "VPAID",
            "vpaid_enabled": true
          }
        }
      }
    }
  ]
}
```

## クリエイティブマニフェスト

### ホスト型動画マニフェスト

```json theme={null}
{
  "$schema": "/schemas/core/creative-manifest.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s"
  },
  "assets": {
    "video_file": {
      "asset_type": "video",
      "url": "https://cdn.brand.com/spring_30s.mp4",
      "duration_ms": 30000,
      "width": 1920,
      "height": 1080,
      "container_format": "mp4",
      "video_codec": "h264",
      "video_bitrate_kbps": 8000
    },
    "impression_tracker": {
      "asset_type": "url",
      "url_type": "tracker_pixel",
      "url": "https://track.brand.example/imp"
    },
    "landing_url": {
      "asset_type": "url",
      "url_type": "clickthrough",
      "url": "https://brand.example/spring-sale"
    }
  }
}
```

### VAST タグマニフェスト（URL 配信）

```json theme={null}
{
  "$schema": "/schemas/core/creative-manifest.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s_vast"
  },
  "assets": {
    "vast_tag": {
      "asset_type": "vast",
      "delivery_type": "url",
      "url": "https://adserver.brand.example/vast",
      "vast_version": "4.2"
    }
  }
}
```

### インライン VAST XML マニフェスト

```json theme={null}
{
  "$schema": "/schemas/core/creative-manifest.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s_vast"
  },
  "assets": {
    "vast_xml": {
      "asset_type": "vast",
      "delivery_type": "inline",
      "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<VAST version=\"4.2\">\n  <Ad>\n    <InLine>\n      <Impression><![CDATA[https://track.brand.example/imp]]></Impression>\n      <Creatives>\n        <Creative>\n          <Linear>\n            <Duration>00:00:30</Duration>\n            <MediaFiles>\n              <MediaFile delivery=\"progressive\" type=\"video/mp4\" width=\"1920\" height=\"1080\">\n                <![CDATA[https://cdn.brand.example/spring_30s.mp4]]>\n              </MediaFile>\n            </MediaFiles>\n            <VideoClicks>\n              <ClickThrough><![CDATA[https://brand.example/spring]]></ClickThrough>\n            </VideoClicks>\n          </Linear>\n        </Creative>\n      </Creatives>\n    </InLine>\n  </Ad>\n</VAST>",
      "vast_version": "4.2"
    }
  }
}
```

### マルチ解像度マニフェスト

```json theme={null}
{
  "$schema": "/schemas/core/creative-manifest.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s"
  },
  "assets": {
    "video_1080p": {
      "asset_type": "video",
      "url": "https://cdn.brand.com/spring_30s_1080p.mp4",
      "duration_ms": 30000,
      "width": 1920,
      "height": 1080,
      "video_bitrate_kbps": 8000
    },
    "video_720p": {
      "asset_type": "video",
      "url": "https://cdn.brand.com/spring_30s_720p.mp4",
      "duration_ms": 30000,
      "width": 1280,
      "height": 720,
      "video_bitrate_kbps": 5000
    },
    "video_480p": {
      "asset_type": "video",
      "url": "https://cdn.brand.com/spring_30s_480p.mp4",
      "duration_ms": 30000,
      "width": 854,
      "height": 480,
      "video_bitrate_kbps": 2500
    }
  }
}
```

## 動画専用マクロ

[ユニバーサルマクロ](/docs/creative/universal-macros)に加えて、動画フォーマットは次をサポートします:

### 動画コンテンツコンテキスト

* `{VIDEO_ID}` - コンテンツ動画の識別子
* `{VIDEO_TITLE}` - コンテンツ動画のタイトル
* `{VIDEO_DURATION}` - コンテンツの長さ（秒）
* `{VIDEO_CATEGORY}` - IAB コンテンツカテゴリ
* `{CONTENT_GENRE}` - コンテンツジャンル（ニュース、スポーツ、コメディ）
* `{CONTENT_RATING}` - コンテンツレーティング（G、PG、TV-14 など）
* `{PLAYER_WIDTH}` / `{PLAYER_HEIGHT}` - 動画プレーヤーの寸法（ピクセル）

### Ad Pod の位置

* `{POD_POSITION}` - 広告ブレイク内の位置（1、2、3 など）
* `{POD_SIZE}` - このブレイク内の総広告数
* `{AD_BREAK_ID}` - 一意の広告ブレイク識別子

### 再生コンテキスト

* `{PLAYBACK_METHOD}` - auto-play-sound-on、auto-play-sound-off、click-to-play
* `{PLAYER_SIZE}` - small、medium、large、fullscreen
* `{VIDEO_PLACEMENT}` - in-stream、in-banner、in-article、in-feed、interstitial

### VAST マクロ

AdCP マクロ（`{CURLY_BRACES}`）は、[IAB VAST 4.x マクロ](http://interactiveadvertisingbureau.github.io/vast/vast4macros/vast4-macros-latest.html)（`[SQUARE_BRACKETS]`）と併用できます:

* `[CACHEBUSTING]` - キャッシュ防止のための乱数
* `[TIMESTAMP]` - Unix タイムスタンプ
* `[DOMAIN]` - パブリッシャードメイン
* `[IFA]` - デバイス広告 ID（IDFA/AAID）
* `[REGULATIONS]` - プライバシー規制シグナル（GDPR、CCPA）
* `[DEVICEUA]` - デバイスのユーザーエージェント文字列

**両方のマクロ形式を混在させる例:**

```
https://track.brand.com/imp?
  buy={MEDIA_BUY_ID}&
  video={VIDEO_ID}&
  device=[IFA]&
  domain=[DOMAIN]&
  cb=[CACHEBUSTING]
```

## 動画トラッキングアセット

### 標準トラッキングイベント

```json theme={null}
{
  "$schema": "/schemas/core/creative-manifest.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s"
  },
  "assets": {
    "video_file": {
      "asset_type": "video",
      "url": "https://cdn.brand.com/video_30s.mp4",
      "width": 1920,
      "height": 1080
    },
    "impression_tracker": {
      "asset_type": "url",
      "url_type": "tracker_pixel",
      "url": "https://track.brand.example/imp"
    },
    "start_tracker": {
      "asset_type": "url",
      "url_type": "tracker_pixel",
      "url": "https://track.brand.example/start"
    },
    "quartile_25_tracker": {
      "asset_type": "url",
      "url_type": "tracker_pixel",
      "url": "https://track.brand.example/q25"
    },
    "quartile_50_tracker": {
      "asset_type": "url",
      "url_type": "tracker_pixel",
      "url": "https://track.brand.example/q50"
    },
    "quartile_75_tracker": {
      "asset_type": "url",
      "url_type": "tracker_pixel",
      "url": "https://track.brand.example/q75"
    },
    "complete_tracker": {
      "asset_type": "url",
      "url_type": "tracker_pixel",
      "url": "https://track.brand.example/complete"
    },
    "click_tracker": {
      "asset_type": "url",
      "url_type": "tracker_pixel",
      "url": "https://track.brand.example/click"
    }
  }
}
```

### インタラクティブトラッキングイベント

ユーザーインタラクションをサポートするフォーマット向け:

```json theme={null}
{
  "pause_tracker": {
    "asset_type": "url",
    "url_type": "tracker_pixel",
    "url": "https://track.brand.example/pause"
  },
  "resume_tracker": {
    "asset_type": "url",
    "url_type": "tracker_pixel",
    "url": "https://track.brand.example/resume"
  },
  "skip_tracker": {
    "asset_type": "url",
    "url_type": "tracker_pixel",
    "url": "https://track.brand.example/skip"
  },
  "mute_tracker": {
    "asset_type": "url",
    "url_type": "tracker_pixel",
    "url": "https://track.brand.example/mute"
  },
  "unmute_tracker": {
    "asset_type": "url",
    "url_type": "tracker_pixel",
    "url": "https://track.brand.example/unmute"
  }
}
```

## よく使われるアスペクト比

* **16:9**（1920x1080、1280x720）- 標準の横型動画
* **9:16**（1080x1920）- 縦型モバイル動画
* **4:3**（640x480）- レガシーフォーマット、まれ
* **1:1**（1080x1080）- 正方形のソーシャル動画

## 動画プレースメントタイプ

### プリロール

コンテンツ開始前に再生される動画広告。最も一般的なプレースメント。

**一般的な長さ:** 6秒、15秒、30秒

### ミッドロール

コンテンツの合間に再生される動画広告。位置トラッキングに ad pod マクロを使用します。

**一般的な長さ:** 15秒、30秒

### ポストロール

コンテンツ終了後に再生される動画広告。

**一般的な長さ:** 15秒、30秒

### アウトストリーム

動画プレーヤー内ではなく、インフィードまたはインアーティクルで再生される動画広告。

**一般的なフォーマット:** 縦型モバイル動画、インフィード動画

## VAST/VPAID 連携

### VAST バージョン

AdCP はすべての VAST バージョンをサポートします:

* **VAST 2.0** - レガシーサポート
* **VAST 3.0** - 検証とエラーハンドリングを追加
* **VAST 4.0** - トラッキング、ビューアビリティの改善
* **VAST 4.1** - 強化された ad pod サポート
* **VAST 4.2** - 最新仕様（推奨）

### VPAID サポート

VPAID（Video Player Ad-Serving Interface Definition）はインタラクティブな動画広告を可能にします:

```json theme={null}
{
  "$schema": "/schemas/core/format.json",
  "format_id": {
    "agent_url": "https://creative.adcontextprotocol.org",
    "id": "video_30s_vpaid"
  },
  "name": "VPAID Interactive - 30 seconds",
  "assets": [
    {
      "asset_id": "vpaid_tag",
      "asset_type": "vast",
      "item_type": "individual",
      "required": true,
      "requirements": {
        "vast_version": "4.2",
        "ext": {
          "vpaid": {
            "vpaid_version": ["2.0"],
            "api_framework": "VPAID",
            "vpaid_enabled": true
          }
        }
      }
    }
  ]
}
```

## ファイル仕様

### 動画コーデック

* **H.264** - 最も広くサポートされ、CTV に必須
* **H.265/HEVC** - より良い圧縮、CTV サポートが拡大中
* **ProRes** - 高品質のメザニン、プレミアム CTV で受け入れられる
* **VP8/VP9** - オープンコーデック、ウェブ向け
* **AV1** - 次世代のオープンコーデック、サポートが登場中

### オーディオコーデック

* **AAC/AAC-LC** - MP4 の標準、広くサポートされる
* **HE-AAC** - 低ビットレート向けの高効率 AAC
* **PCM** - 非圧縮、一部の CTV プラットフォームが推奨
* **AC-3/E-AC-3** - Dolby Digital、放送で使用

### コンテナフォーマット

* **MP4** - 業界標準、ほとんどのプラットフォームに必須
* **MOV** - QuickTime フォーマット、プレミアム CTV で受け入れられる
* **WebM** - オープンフォーマット、ウェブ向け

### ビットレート目安

* **プレミアム CTV（メザニン）:** 15〜50 Mbps
* **標準 CTV:** 6〜15 Mbps
* **高品質ウェブ（1080p）:** 8〜10 Mbps
* **標準品質（720p）:** 4〜6 Mbps
* **モバイル最適化（480p）:** 2〜3 Mbps

### フレームレート

* **フィルム:** 23.976 fps、24 fps
* **PAL:** 25 fps
* **NTSC:** 29.97 fps、30 fps
* **高フレームレート:** 48 fps、50 fps、60 fps

CTV プラットフォームは固定フレームレート（CFR）を要求します。可変フレームレート（VFR）は拒否されます。

### よく使われる解像度

**16:9 横型:**

* 1920x1080（1080p フル HD）- 標準 CTV
* 1280x720（720p HD）
* 854x480（480p SD）
* 3840x2160（4K UHD）- プレミアム CTV

**9:16 縦型:**

* 1080x1920（モバイル縦型）

**1:1 正方形:**

* 1080x1080（ソーシャル動画）

### スキャンタイプ

CTV は普遍的に**プログレッシブスキャン**を要求します。インターレースコンテンツは拒否されます。

### 色空間

* **Rec.709** - HD/SDR コンテンツの標準（ほとんどの CTV が要求）
* **Rec.2020** - UHD/4K コンテンツ
* **Rec.2100** - HDR コンテンツ（HDR10、HLG）
* **sRGB** - ウェブコンテンツ

### クロマサブサンプリング

* **4:2:0** - 配信の標準
* **4:2:2** - 放送/メザニン品質

### 動画のビット深度

* **8 ビット** - 標準の SDR
* **10 ビット** - HDR およびプレミアム SDR
* **12 ビット** - プロフェッショナル HDR

### GOP 構造（SSAI で重要）

サーバーサイド広告挿入の互換性のために:

* **キーフレーム間隔:** 1〜2 秒
* **GOP タイプ:** クローズド GOP が必須
* **moov アトム:** プログレッシブダウンロードのためにファイルの先頭になければならない

## オーディオ仕様

### サンプリングレート

* **48 kHz** - CTV に必須（Roku、Hulu、Snapchat が義務付け）
* **44.1 kHz** - CD 品質、一部のプラットフォームで受け入れられる
* **96 kHz** - 高解像度、受け入れられるが必須ではない

### チャンネル構成

* **ステレオ（2 チャンネル）** - CTV 広告に必須
* **モノラル** - 一部のウェブ/モバイルで許容
* **5.1/7.1** - CTV 広告ではサポートされない

### オーディオのビット深度

* **16 ビット** - 標準
* **24 ビット** - 高品質、プレミアム CTV で受け入れられる

### オーディオビットレート

* **CTV 最小:** 192 kbps
* **標準ウェブ:** 128 kbps
* **高品質:** 256 kbps

### ラウドネス標準

プラットフォームによって異なるターゲットに正規化します:

| Platform      | Target LUFS | Tolerance | Standard  |
| ------------- | ----------- | --------- | --------- |
| Broadcast/CTV | -24 LUFS    | ±2 dB     | ATSC A/85 |
| Spotify       | -16 LUFS    | ±1.5 dB   | -         |
| YouTube       | -14 LUFS    | -         | -         |

**True Peak:** クリッピングを防ぐため -1〜-2 dBFS を超えないようにすべきです

## 関連ドキュメント

* [ユニバーサルマクロ](/docs/creative/universal-macros) - 動画マクロを含む完全なマクロリファレンス
* [クリエイティブマニフェスト](/docs/creative/creative-manifests) - マニフェストの構造とアセット仕様
* [アセットタイプ](/docs/creative/asset-types) - 動画アセットタイプの定義
