belt CLI スキルをインストールする: npx skills add belt-sh/cli
動画広告の仕様
inference.sh CLI を使って、プラットフォーム別の動画広告を作成します。
クイックスタート
inference.sh CLI(belt)が必要です。インストール手順
belt login
# Generate a vertical video ad scene
belt app run bytedance/seedance-2-0 --input '{
"prompt": "vertical video, person excitedly unboxing a product, clean modern room, bright natural lighting, social media ad style, authentic feeling",
"ratio": "9:16",
"generate_audio": true
}'
プラットフォーム別仕様
TikTok
| 仕様 | 値 |
|---|
| アスペクト比 | 9:16(縦型) |
| 解像度 | 1080 x 1920 px |
| 長さ | 5〜60 秒(15〜30 秒を推奨) |
| ファイルサイズ | 最大 500 MB |
| 形式 | MP4、MOV |
| 音声 | デフォルトでオン(音声ありを前提に設計) |
| テキストのセーフゾーン | すべての端から 150px |
| フックの時間枠 | 1 秒 — 最初のフレームで注意を引く必要があります |
Instagram Reels
| 仕様 | 値 |
|---|
| アスペクト比 | 9:16(縦型) |
| 解像度 | 1080 x 1920 px |
| 長さ | 最大 90 秒(広告は 15〜30 秒) |
| カバー画像 | 別途アップロード。グリッドに表示されます |
| 音声 | デフォルトでオン |
| キャプション領域 | 下部 20% はテキストオーバーレイ用に確保 |
Instagram Stories
| 仕様 | 値 |
|---|
| アスペクト比 | 9:16 |
| 解像度 | 1080 x 1920 px |
| 長さ | セグメントあたり最大 15 秒 |
| スワイプアップ/リンク | 広告で利用可能 |
| 上部/下部 | 上部 14%、下部 20% は重要なコンテンツの配置に適しません |
YouTube
| 形式 | アスペクト比 | 長さ | スキップ |
|---|
| バンパー | 16:9 | 正確に 6 秒 | スキップ不可 |
| スキップ不可 | 16:9 | 15 秒 | スキップ不可 |
| スキップ可能(TrueView) | 16:9 | 任意の長さ | 5 秒後にスキップ可能 |
| Shorts | 9:16 | 最大 60 秒 | 該当なし |
解像度:1920 x 1080(16:9)または 1080 x 1920(Shorts)
Facebook フィード
| 仕様 | 値 |
|---|
| アスペクト比 | 1:1(正方形)または 4:5(モバイル向けに推奨) |
| 解像度 | 1080 x 1080 または 1080 x 1350 |
| 長さ | 最大 240 分(15〜30 秒を推奨) |
| 自動再生 | 無音 — キャプションは必須です |
| 音声 | Facebook 動画の 85% は音声なしで視聴されています |
LinkedIn
| 仕様 | 値 |
|---|
| アスペクト比 | 1:1 または 16:9 |
| 解像度 | 1080 x 1080 または 1920 x 1080 |
| 長さ | 3 秒〜10 分(広告は 15〜30 秒) |
| トーン | プロフェッショナル |
| 自動再生 | フィードでは無音 |
動画広告の AIDA フレームワーク
| フェーズ | 時間 | 目標 | テクニック |
|---|
| 注意 | 0〜3 秒 | スクロールを止める | パターンを崩す演出、目を引くビジュアル、問いかけ |
| 関心 | 3〜10 秒 | 視聴を続けてもらう | 問題を提示し、関連性を示す |
| 欲求 | 10〜20 秒 | 解決策を求めてもらう | 製品/成果を示し、社会的証明を加える |
| 行動 | 最後の 3〜5 秒 | クリック/購入/登録してもらう | 明確な CTA、緊急性、オファー |
フックのテクニック(最初の 3 秒)
| テクニック | 例 |
|---|
| 大胆な宣言 | 「このツールのおかげで、マーケティングチーム全体が不要になりました」 |
| 質問 | 「なぜまだこれを手作業でやっているのですか?」 |
| 意外性のあるビジュアル | 予想外の変化、ビフォーアフターの披露 |
| パターンを崩す演出 | 動作の途中から始める、珍しいアングル、鮮やかな色 |
| 社会的証明 | 「200 万人がこのサービスに乗り換えました」 |
| 悩みの提示 | 「よくあるあの悩みにうんざりしているなら、これを見てください」 |
動画広告の作成
縦型(TikTok、Reels、Stories、Shorts)
# Hook scene (0-3s)
belt app run google/veo-3-1-fast --input '{
"prompt": "vertical 9:16 video, close-up of hands struggling with tangled cables and messy desk, frustrated energy, shaky handheld camera, authentic social media style, bright lighting"
}'
# Solution reveal (3-15s)
belt app run bytedance/seedance-2-0 --input '{
"prompt": "vertical video, smooth product reveal, clean wireless charging station on minimalist desk, satisfying organization transformation, bright modern room, social media ad aesthetic",
"ratio": "9:16",
"generate_audio": true
}'
# Add voiceover
belt app run falai/dia-tts --input '{
"prompt": "[S1] Stop wasting time with this mess. This one product changed my entire setup. Everything charges. Everything is organized. Link in bio."
}'
# Merge video + audio
belt app run infsh/video-audio-merger --input '{
"video": "solution-reveal.mp4",
"audio": "voiceover.mp3"
}'
# Add captions (critical for silent autoplay)
belt app run infsh/caption-videos --input '{
"video": "ad-with-audio.mp4",
"caption_file": "captions.srt"
}'
正方形(Facebook、LinkedIn フィード)
belt app run google/veo-3-1-fast --input '{
"prompt": "square 1:1 video, professional person at desk discovering a new software tool, laptop screen showing clean dashboard, natural office lighting, corporate commercial style, satisfied expression"
}'
YouTube バンパー(6 秒)
# 6-second bumper: one message, one visual, one CTA
belt app run google/veo-3-1-fast --input '{
"prompt": "6 second product ad, quick montage of a sleek app being used on phone, fast cuts, modern, energetic, brand logo reveal at end, punchy and dynamic, wide 16:9"
}'
# Keep it tight
belt app run falai/dia-tts --input '{
"prompt": "[S1] Your reports. Automated. Try DataFlow free."
}'
キャプションは必須です
Facebook 動画の 85%、Instagram 動画の 40% 以上はミュートで視聴されています。
キャプションのベストプラクティス
| ルール | 理由 |
|---|
| 常にキャプションを追加する | ほとんどのプラットフォームでは、無音視聴がデフォルトです |
| 大きく読みやすいフォントを使う | 小さな文字はモバイルでは見えません |
| コントラストを高くする | 暗い縁取り/背景に白い文字を使います |
| 中央または下部 3 分の 1 に配置する | 標準的な視聴位置です |
| 同時に表示するのは最大 2 行まで | 文字が多いと、素早く読みきれません |
| キーワードを太字/色付きにする | 重要な言葉に目が向きます |
# Generate captions from audio
# (create SRT file from your script, then burn in)
belt app run infsh/caption-videos --input '{
"video": "ad-video.mp4",
"caption_file": "ad-captions.srt"
}'
広告構成テンプレート
お客様の声を伝える広告(15〜30秒)
| 時間 | 内容 |
|---|
| 0〜3秒 | お客様が抱えていた問題を説明します |
| 3〜15秒 | 製品を知り、試した経緯を紹介します |
| 15〜25秒 | 実際に得られた成果を具体的に伝えます |
| 25〜30秒 | 製品名+CTA |
デモ広告(15〜30秒)
| 時間 | 内容 |
|---|
| 0〜3秒 | 問題を提示します(テキストまたは映像) |
| 3〜20秒 | 解決策を示す製品デモ |
| 20〜25秒 | 主な成果・メリット |
| 25〜30秒 | CTA+オファー |
ビフォー・アフター広告(15秒)
| 時間 | 内容 |
|---|
| 0〜3秒 | 「ビフォー」の状態(散らかっている、遅い、ストレスが多い) |
| 3〜5秒 | 切り替え/製品の紹介 |
| 5〜12秒 | 「アフター」の状態(すっきり、速い、快適) |
| 12〜15秒 | CTA |
よくある間違い
| 間違い | 問題 | 修正方法 |
|---|
| 最初の1〜3秒にフックがない | 視聴者にスクロールして通り過ぎられます | 意表を突く演出から始めます |
| TikTok/Reelsで横向き動画を使う | 上下に黒帯が入り、素人っぽく見えます | 縦型プラットフォームでは9:16を使用します |
| キャプションがない | 多くの視聴者は音声をオフにして視聴します | 必ずキャプションを追加します |
| CTAが遅すぎる | すでに視聴者が離れています | 最後の5秒以内に明確なCTAを入れます |
| プラットフォームに対して長すぎる | 強制的にスキップされたり、視聴をやめられたりします | プラットフォームの標準的な尺に合わせます |
| すべてのプラットフォームで同じ広告を使う | 仕様やトーンが合いません | プラットフォームごとに最適化したバージョンを作成します |
| 最初の3秒にロゴを出す | コマーシャルのように感じられ、スキップされます | ブランディングは最後にします |
| 安全領域にテキストを配置する | プラットフォームのUIで隠れます | プラットフォームごとの安全領域を確認します |
チェックリスト
関連スキル
npx skills add inference-sh/skills@ai-video-generation
npx skills add inference-sh/skills@video-prompting-guide
npx skills add inference-sh/skills@text-to-speech
npx skills add inference-sh/skills@prompt-engineering
すべてのアプリを表示:belt app list