手作業による商品動画の制作はスケールしません。500 SKUのカタログは、500件の個別制作作業を意味します——あるいは、Codexを使ってパイプライン全体を自動化することもできます。
このページでは、Codexを使って商品カタログを読み込み、各商品の動画を生成し、出力を整理する方法を解説します——制作チームなし、1回のセッションで完結します。
Codexでの動画生成をまだ設定していない方は、まずCodexでAI動画を生成する方法をご覧ください。

Codex + 動画がECサイトに適している理由
商品動画はコンバージョンを高めます。研究によると、商品動画を視聴した購買者はカートに追加する可能性が高いことが一貫して示されており、AIが生成した短いクリップは今や実際の差をもたらせるレベルに達しています。
自動化のビジネスケースはシンプルです。500 SKUのカタログには500本の動画が必要です。制作チームでは経済的に対応できませんが、AnyCap上で動くCodexセッションなら可能です。

パイプラインの全体像
完全なパイプラインは4つのステップで構成されます——カタログデータの読み込みから出力の公開まで:
- 商品データの読み込み — CodexがCSV・JSON・APIの出力から各SKUのデータを読み込む
- 動画プロンプトの生成 — 商品名・カテゴリ・説明文から最適化されたAnyCap用プロンプトを構築
- 動画の生成 — AnyCap の Seedance 2 が各SKU向けの短い商品クリップをレンダリング
- アップロードと整理 — AnyCap DriveがSKU単位で命名・整理した状態で出力を保存

import csv, subprocess
with open('products.csv', 'r') as f:
reader = csv.DictReader(f)
for row in reader:
prompt = f"short product showcase video for {row['name']}, {row['category']}, clean white background, smooth 360 rotation, professional e-commerce lighting"
subprocess.run([
"anycap", "video", "generate",
"--prompt", prompt,
"--model", "seedance-2",
"-o", f"videos/{row['sku']}-product-video.mp4"
])
適切なモデルの選択
ECサイトの商品動画自動化には、Seedance 2 がデフォルトの最適選択です——大規模バッチ処理全体で安定した出力品質を実現し、クリップごとのレビューなしで自動化を運用できるほど信頼性があります。
| ユースケース | 最適モデル | 理由 |
|---|---|---|
| 標準カタログ(100+ SKU) | Seedance 2 | 安定した品質、信頼性の高いバッチ動作 |
| 新カタログのプロンプトテスト | Seedance 2 Fast | フルレンダリング前の素早いフィードバック |
| ヒーロー・注目商品 | Kling 3 | シネマティックな表現、長尺クリップ対応 |
| 商品写真のアニメーション化 | Kling 3 i2v | 静止画から自然な動きを生成 |
| プレミアムライフスタイルコンテンツ | Veo 3.1 | シングルパスで最高品質 |
プロンプトテンプレートの構築
バッチ出力を数百のSKU全体にわたって一貫させるためには、よく設計されたプロンプトテンプレートが鍵です。以下の関数は、任意の商品行からクリーンで本番品質のプロンプトを生成します:
def build_product_prompt(row):
return (
f"professional product video for {row['name']}, {row['category']}, "
"clean white background, smooth motion, e-commerce production quality, "
"no text overlays, 6-second duration"
)
カタログ全体の実行
大規模なカタログでは、途中で中断しても再開できるよう、スキップロジックと進捗追跡を追加することをおすすめします。以下のループは、レート制限を内蔵しており、任意のカタログサイズに対応します:
import csv, subprocess, os, time
os.makedirs("videos", exist_ok=True)
with open('products.csv') as f:
products = list(csv.DictReader(f))
for i, row in enumerate(products):
sku = row['sku']
output = f"videos/{sku}-product-video.mp4"
if os.path.exists(output):
continue # skip existing
result = subprocess.run([
"anycap", "video", "generate",
"--prompt", build_product_prompt(row),
"--model", "seedance-2", "-o", output
], capture_output=True)
print(f"[{i+1}/{len(products)}] {sku} — {'done' if result.returncode == 0 else 'ERROR'}")
time.sleep(1)
出力の保存と共有
生成が完了したら、ワンコマンドで出力フォルダ全体をAnyCap Driveにアップロードします。そこから、SKU単位でCMSに動画を直接リンクできます。
anycap drive upload videos/ --folder "product-videos-2026-Q3"
以下の動画は、ライブのCodexセッションでのカタログ完全実行を示しています——プロンプト構築、バッチ生成、Driveアップロードが順番に実行されます。
よくある質問
CodexはデータベースやAPIからも読み込めますか? はい——CSVリーダーをお使いのデータソースに置き換えるだけです。
商品動画に最適な尺はどのくらいですか? 標準クリップは6〜8秒。10〜15秒のライフスタイル動画にはKling 3に切り替えてください。
1セッションでCodexが生成できる動画の数は? カタログの商品数分だけ生成できます。ループはレート制限とスキップロジックにより、どのサイズにもスケールします。
まとめ
商品カタログがあるのに商品動画がないなら、最速の方法はAnyCap を使った Codex セッションです——制作チームではありません。プロンプトテンプレートを一度設定し、全SKUにパイプラインを実行して、CMS連携のためにDriveに出力を保存しましょう。
→ Codexにビデオ生成を追加する — AnyCapをインストール、無料で始める