Communitygithub.com

kdowswell/veo-tools

動画クリップから前方-後方-クロスフェード技法を用いてシームレスな無限ループを作成します。ヒーローバックグラウンド、アンビエントループ、目に見えるジャンプなしで連続再生する必要があるあらゆる動画に最適です。

veo-tools とは?

このスキルは、数学的にシームレスな無限ループ動画を作成するためのツールです。前方再生と後方再生をクロスフェードで繋ぐ独自の手法により、動画再開時の不自然な「ジャンプ」を排除します。具体的には、元の動画を反転させたコピーを作成し、元の動画の終わりから反転動画の始まりへクロスフェード、さらに反転動画の終わりから元の動画の始まりへクロスフェードすることで、前方→後方→前方…と滑らかに流れる連続ループを実現します。出力されるループ動画の長さは「(元の長さ × 2) - (クロスフェード長 × 2)」で計算され、例えば6秒の入力に0.5秒のクロスフェードを適用すると約11秒のループになります。このスキルは、ウェブサイトのヒーローバックグラウンドやプロダクトショーケース、アンビエントディスプレイ、ローディング状態など、途切れなく再生される動画が必要な場面で特に有用です。なお、実行にはFFmpegが必須で、macOSの場合は`brew install ffmpeg`で簡単にインストールできます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kdowswell/veo-tools/tree/HEAD/skills/video-loop

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

プレビュー

スキル README より

ドキュメント

動画ループスキル

あらゆる動画を数学的にシームレスな無限ループに変換します。前方-後方-クロスフェード技法を使用して、動画再開時の不自然な「ジャンプ」を排除します。

仕組み

  1. 元の動画を読み込み
  2. 反転コピーを作成
  3. 元の動画の終了部分を反転動画の開始部分にクロスフェード
  4. 反転動画の終了部分を元の動画の開始部分にクロスフェード
  5. 結果: 前方→後方→前方と流れ、完全な連続性を実現

前提条件

ffmpeg がインストールされている必要があります:

brew install ffmpeg

使用方法

入力動画と出力パスを指定してスクリプトを実行:

./scripts/create-loop.sh input.mp4 output-loop.mp4

オプション

./scripts/create-loop.sh input.mp4 output.mp4 [crossfade_duration]
  • input.mp4 - ソース動画ファイル
  • output.mp4 - 出力するシームレスループファイル
  • crossfade_duration - 任意指定、デフォルトは0.5秒(範囲: 0.25〜2.0)

例

# 基本使用法 - 0.5秒クロスフェード(デフォルト)
./scripts/create-loop.sh hero-background.mp4 hero-loop.mp4

# より長いクロスフェードで滑らかな遷移
./scripts/create-loop.sh hero-background.mp4 hero-loop.mp4 1.0

# 短いクロスフェードでテンポの速いコンテンツ向け
./scripts/create-loop.sh product-spin.mp4 product-loop.mp4 0.25

出力

出力動画の長さはおおよそ (2 * 入力時間) - (2 * クロスフェード時間) になります。

例: 6秒の入力 + 0.5秒クロスフェード = 約11秒のシームレスループ

HTML実装

ヒーローセクションでシームレスループを使用:

<video
  autoplay
  muted
  loop
  playsinline
  class="hero-background"
>
  <source src="hero-loop.mp4" type="video/mp4">
</video>
.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

使用すべき場面

  • ヒーローバックグラウンド - テキスト/CTAの背後にアンビエントな動きを
  • プロダクトショーケース - 回転・浮遊する製品
  • アンビエントループ - ディスプレイ用の雰囲気コンテンツ
  • ローディング状態 - 滑らかな視覚的フィードバック

ヒント

  • 短いクロスフェード (0.25〜0.5秒) は動きの少ない動画に適しています
  • 長いクロスフェード (0.75〜1.5秒) は動きの多い動画を滑らかにします
  • 対称的または抽象的なコンテンツの動画は最も自然にループします
  • 方向性のある動き(歩行、スクロールテキスト)のある動画は避けてください - 逆再生すると不自然に見えます

関連スキル