taste(味覚/美的感覚) は何をしますか?
ほとんどのAIビデオアドバイスは「フレームをレンダリングする方法」で止まります。このスキルはその上のレイヤーです。フレームがどのように見えるべきか、どの順序で、どのリズムでカットされるべきか。そうすることで、結果が単なる生成物の山ではなく、一貫性のある意図された作品として読まれるようにします。
これは特定の味覚 — エンジェルコア/クラウドトランス/ハイパーポップファミリー(Bladee「Silver Surfer」時代のエーテリアルトランスと重厚なエンジェルコアの融合)— をコード化したもので、保存されたリールのコーパスと約70エントリのビジュアルジャンルライブラリを巡るツアーから抽出されました。これは意図的に偏っています。味覚とは見解であり、メニューではありません。
付属ファイル
references/genre-taxonomy.mdには、名前付きジャンルの完全なカタログが含まれています。 このファイルは実用的なレイヤーです:ムード、文法、パイプライン、そしてビートマップされたショット計画。
アクティブ化するタイミング
- ミュージックビデオ、歌詞ビデオ、ファンカム、ビジュアライザーを制作するとき。
- 情報よりも雰囲気が重要なショートフォーム編集/リールを作るとき。
- AI b-roll生成(fal.ai、Veo、Klingなど)を駆動し、プロンプトに一回限りの雰囲気ではなく一貫した方向性が必要なとき。
- レンダリング前にムードボードを組み立てたり、ビジュアルジャンルを選択するとき。
- ユーザーが「taste」、「make it feel like X」、「give it a direction」、「angelcore」、「cloud trance」、「hyperpop edit」、「Bladee」、「dreamcore」と言ったり、保存されたリファレンスを指定したとき。
- 現在の編集がフラットで、ありきたりで、AIスロップ、またはスタイル的に一貫性がないと読めるとき。
このスキルは video-editing(メカニクス)と remotion-video-creation(レンダラー)の上に位置します。方法にはこれらを使用してください。何を、なぜにはこれを使用してください。
コアテーゼ
- 味覚は最後のレイヤーであり、最初に決定されなければならない。
video-editingは正しく、味覚は最終的な人間のパスであると述べています。罠:最後に味覚だけを決定すると、上流のすべての生成とカットは推測になります。最初のプロンプトの前に方向性を選び、それをすべてに制約として働かせてください。 - 斬新さよりも一貫性。 30の見た目よりも、30のショットにわたって実行された1つの見た目。名前付きジャンル(後述)は、無料で一貫性を買う制約です。
- 映像ではなく曲に合わせてカットする。 ミュージックビデオでは、タイムラインは波形です。すべてのハードカットはビートまたはトランジェントに着地します。フレーム計算はパイプラインセクションにあります。
- 選択的に生成し、容赦なく編集する。 AIは存在しないb-rollを作ります。味覚は作りません。それでも80%は捨ててください。
美的語彙(抽出)
リファレンスコーパスは、名前付きビジュアルジャンルの大規模なライブラリを巡ります。完全なリストは references/genre-taxonomy.md にあります。有用な動きは70の名前を暗記することではなく、ジャンル名は完全なプロンプト兼グレーディングプリセットであることを理解することです。1つ選べば、そのパレット、テクスチャ、照明、被写体をユニットとして継承します。
ジャンルはファミリーに分類されます。プライマリファミリーと、多くとも1つのアクセントを選んでください:
| ファミリー | 含まれるジャンル | 読み取り方 |
|---|---|---|
| エーテリアル/神聖 | スピリチュアリズム、グレイシャルフォーク、ビーコンズ、ゼンコア、フェアリーテイル | 軽やか、神聖、輝く、柔らかい |
| ハイパーポップ/Y2K-サイバー | サイバーデリア、アシッドハウス、アシッドノラ、ネオアグレッサーノ、ニューリキッド | 光沢、クロム、ネオン、カワイイ-サイバー |
| ダーク/オカルト | ダークアカデミア、スモークノスタルジア、コミュニストコア、アブストラクトテック | ハイコントラスト、不吉、粒子感 |
| レトロ/印刷 | レトロサーファー、アールデコ、アドベンチャーパルプ、クラシック広告、マガジンコラージュ、バンパーステッカー | フラット、グラフィック、ハーフトーン、ノスタルジック |
| オーガニック/テクスチャ | 微生物学コア、織りパターン、フルタージュレトロ、コージーブランケット、パシフィックパンクウェーブ | 触覚的、マクロ、織物、湿った |
| システム/データ | 数字、迷路、コードウェブ、ヒートマップ、ピクセル、8ビット | グリッド状、生成的、図式的 |
現在のプロジェクトでは、プライマリはエーテリアル/神聖で、ハイパーポップ/Y2K-サイバーのアクセント — すなわち聖なる光と結晶質の咲き誇りに、クロムとネオンがアクセントとして加わります。この組み合わせこそがエンジェルコア×クラウドトランスのブリーフです。
ムードシステム — エンジェルコア×クラウドトランス
最も強いリファレンスリールから直接抽出。これが具体的なグレードです。
パレット
- ベース: ほぼ黒の虚空 (#05060a) と骨白 (#f4f1ea)。ほとんどのフレームはどちらか一方。
- 神聖アクセント: 溶けた金/残り火オレンジ (#ffb24d → #ff7a18) — 暗闇の中の唯一の暖かい光。
- 結晶アクセント: 虹色の紫→シアン→マゼンタのボケ (#8a6bff, #4fc3ff, #ff6ad5) — ハイパーポップの咲き誇り、明るいフレームで使用。
- 危険アクセント(控えめに): モノクロームに一点だけ光る赤 (#ff2a2a) — 1~2回の衝撃的なカットのみ。
- ハイパーポップ被写体: キャンディピンクの髪/クロム/光沢のある白と青空。
ルール:1ショットに1アクセント。 金は暗いフレームに;虹色は明るいフレームに;決して1つのショットに両方はありません。
光とテクスチャ
- 単一の暖かい光源(残り火の咲き誇り、神聖な光線)によって貫かれる暗闇。ハイコントラスト、深い黒。
- 結晶質/きらめくボケ、レンズフレア、ブルーム、ライトリーク — 天国的で、汚れていません。
- 暗いフレームにはフィルムグレイン+微妙な色収差;明るいフレームにはクリーンな光沢。
- ネガティブスペース上のマクロディテール:黒を背景に中央に配置されたヒーローオブジェクト(鍵、目、歯車、花びら、水)。
- 被写体:翼のある人物、雲、後光、天使、結晶構造、キャンディサイバーポートレート。
動き
- ゆっくり、浮遊する、重量感のないカメラ(ドリフト、ゆっくりとしたプッシュ、ゆっくりとした軌道) — 雲トランス。
- ドロップでのみ高速のバースト。それ以外はすべてが呼吸する。
- 上昇する粒子(残り火、塵、きらめき) — 上向きの動き=昇天。
編集文法(抽出)
リファレンス編集から、繰り返し出現し、スタイルを定義するテクニック:
- ビートロックハードカット。 バース/ドロップではトランジションなし。キックでカット。目がBPMを感じるべき。
- ヒーローオンブラックマクロインサート。 黒のネガティブスペースに中央に配置された1つのシャープなオブジェクト、1~2ビート保持、その後カット。これらのリズミカルなモンタージュ=クラウドトランスのシグネチャー。
- ブルーム/爆発リビール。 トランジェントでフレームを白飛びさせる白または残り火のブルーム、その後次のショットに解像する。「神聖なフラッシュ」トランジション。
- モノクローム上のカラーポップ。 B&Wで一節を流し、その後ダウンビートで単一の色の要素(赤い目、金色の炎、ピンクの髪)が突き抜ける。
- ドロップへのスピードランプ。 ドロップ前の最後の小節でスローモーションから高速にランプし、テンポの1拍目でハードカット。
- キャプションキーワードハイライト(トーキングヘッド/歌詞セクションのみ)。 すべて大文字、アクセントカラーで1~2語をハイライト、ボーカルに同期。歌詞ビデオに使用、純粋なビジュアライザーには使用しない。
- リアクションPiP(解説/編集コメントのみ)。 b-roll上にピクチャーインピクチャーでトーキングヘッド。ミュージックビデオ自体の範囲外;コーパスが多用するため文書化。
禁止事項: テンポセクションでのクロスフェードトランジション;1ショットに複数のアクセントカラー;音楽フレーズを超えて保持されたショット;画面上のUIクローム(切り抜くこと);1つのタイムライン内での混合アスペクト比。
パイプライン — ECCビデオスキルの統合
このスキルは指揮者です。各ECCスキルは楽器です。レイヤーを飛ばさないでください。
0. TASTE (このスキル) 何かをレンダリングする前にジャンル+ムード+文法を決定
1. STRUCTURE (video-editing) 曲をマッピング:イントロ/バース/ドロップ/ブリッジ/アウトロのタイムスタンプ
2. GENERATE (fal-ai-media) ジャンルプロンプトプリセットごとにb-rollを作成;80%破棄
3. CUT (video-editing/FFmpeg) ビートカット+9:16にリフレーム;グリッド上でセレクトをアセンブル
4. COMPOSE (remotion-video-creation) オーバーレイ、ブルーム、歌詞テキスト、ビート同期シーケンス
5. MOTION (motion-* スキル) イージングカーブ、ライトリーク/パーティクルモーション、トランジションタイミング
6. AUDIO (fal-ai-media) トランジションライザー/インパクトでカットを強化(トラック自体はAbletonで)
7. POLISH 上記のパレットにグレーディング、最終ペーシングパス、エクスポート
8. DISTRIBUTE (content-engine) プラットフォームネイティブバージョン+キャプション/カバー
| ステップ | ロードするECCスキル | ここでの役割 |
|---|---|---|
| 構造とカット | video-editing | FFmpegでのカット/結合/リフレーム、EDL、シーン/無音検出 |
| b-roll生成 | fal-ai-media | ジャンルプリセットごとの画像/ビデオモデル |
| 合成とオーバーレイ | remotion-video-creation | ビート同期の<Sequence>、テキスト、ブルーム、マスク |
| モーションタイミング | motion-foundations, motion-patterns, motion-advanced | イージング、スプリング、ライト/パーティクルモーション |
| サーバーサイドビデオ | videodb | スマートリフレーム、大規模フッテージのインデックス作成 |
| 配信 | content-engine | プラットフォームごとのカット、カバー、キャプション |
| 音声/歌詞VO | video-editing (ElevenLabsセクション) | 話し言葉のレイヤーが必要な場合のみ |
ビート計算(カットを曲にロック)
現在のトラックは 138 BPM、Bマイナー。定数:
seconds_per_beat = 60 / 138 = 0.43478sframes_per_beat = fps × 0.43478→ 24fps: 10.43、30fps: 13.04、60fps: 26.091 bar (4 beats) = 1.7391s→ 30fps: 52.17 フレーム8-bar phrase = 13.913s→ トラックのループ長
Remotionでは、すべての from={} をビートにスナップします:
const FPS = 30;
const BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS); // beat(n) → frame
// ビート0, 4, 8,...でカット: <Sequence from={beat(0)} durationInFrames={beat(4)}> ...
ビートマップされたショット計画(このミュージックビデオ)
曲の構成(プロジェクトノートより)は イントロ → バース → ドロップ → ブリッジ → ドロップ → アウトロ(約2:05)。各セクションに味覚をマッピング:
| セクション | ジャンル/ムードの傾き | 文法 | ショットアイデア |
|---|---|---|---|
| イントロ | エーテリアル/神聖、ほぼ黒 | ゆっくりプッシュ、カットなし | 虚空の中の残り火の咲き誇り;一本の金色の光線;立ち上る塵 |
| バース | ダーク+マクロヒーローオンブラック | 2ビートごとのハードカット | 鍵、目、歯車、水滴、花びら — リズミカルなマクロモンタージュ |
| ドロップ | ハイパーポップの咲き誇り+結晶質 | スピードランプイン、1拍目でカット、高速 | キャンディピンクの人物、クロム、虹色ボケ、翼のある昇天 |
| ブリッジ | スピリチュアリズム、無重力 | 1つの長く保持されたショット、カラーポップ | 雲+後光;単一の赤いアクセントが一度パンチする |
| ドロップ2 | ドロップと同様、強度を上げる | トランジェントに神聖フラッシュブルームを追加 | 翼が開く、きらめきのバースト、ライトリーク最大 |
| アウトロ | グレイシャルフォーク、冷たい静けさ | ゆっくりフェードアウト | 結晶構造が溶解;残り火が消える |
fal.ai プロンプトプリセット(ムードごと)
fal-ai-media と共に使用。各プリセットは、プロジェクトのパレットにレンダリングされたジャンルです。すべてに 9:16, vertical, cinematic, film grain, volumetric light, no text, no watermark を追加してください。
- 神聖な虚空: 「無限のほぼ黒の虚空中に上昇する単一の溶けた金色の残り火の咲き誇り、深い影、1つの暖かい光源、無重力の塵粒子、神聖、ハイコントラスト」
- マクロヒーロー: 「アンティークの真鍮の鍵/人間の目/連動する歯車の極限マクロ、純粋な黒のネガティブスペースに中央配置、剃刀のように鋭いディテール、単一のリムライト」
- 結晶質の咲き誇り: 「虹色の紫-シアン-マゼンタの結晶質ボケ、きらめく光の屈折、夢のようなレンズフレア、天国の輝き、ソフトフォーカス、ハイパーポップエンジェルコア」
- キャンディサイバーポートレート: 「キャンディピンクの髪の人物、光沢のあるクロムアクセント、明るい青空、Y2Kハイパーポップ、クリーンな光沢、彩度高い、カワイイ-サイバー」
- 翼のある昇天: 「雲の中に上昇する翼のある人物、光の後光、骨白と金、ボリューメトリックゴッドレイ、エーテリアル、宗教的図像、ソフト」
- 冷たいアウトロ: 「ゆっくり溶解する青白い結晶氷の構造、グレイシャルフォーク、冷たい青と骨白、ミニマル、穏やか、フェードアウト」
プリセットごとに6~10生成し、2~3を保持。動きについては、画像からビデオへのモデルで静止画をアニメーション化するか、直接短いクリップを生成します。カメラの動きはモーションルールに従いゆっくりに保ちます。
FFmpegレシピ(カット+リフレーム)
# 任意のランドスケープ/rawクリップを9:16にリフレーム(中央クロップ)
ffmpeg -i in.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" v.mp4
# クリップを138BPMで正確にNビートにビートカット(例:2ビート = 0.8696s)
ffmpeg -i in.mp4 -t 0.8696 -c copy beat2.mp4
# ビート選択をバースモンタージュに連結
for f in selects/*.mp4; do echo "file '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy verse.mp4
# スクリーンレコードされたリファレンスからUIクローム/ステータスバーを取り除く(上+下をクロップ)
ffmpeg -i reel.mp4 -vf "crop=iw:ih-300:0:150" clean.mp4
Remotion コンポジションスケルトン(ビート同期)
import { AbsoluteFill, Sequence, Video, Img, useCurrentFrame, interpolate } from "remotion";
const FPS = 30, BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS);
const Bloom: React.FC = () => {
const f = useCurrentFrame();
const o = interpolate(f, [0, 3, 12], [0, 1, 0], { extrapolateRight: "clamp" }); // トランジェントでの神聖フラッシュ
return <AbsoluteFill style={{ background: "radial-gradient(#fff,#ffb24d)", opacity: o, mixBlendMode: "screen" }} />;
};
export const AngelcoreMV: React.FC = () => (
<AbsoluteFill style={{ background: "#05060a" }}>
{/* バース:ヒーローオンブラックマクロ、2ビートごとにハードカット */}
<Sequence from={beat(0)} durationInFrames={beat(2)}><Video src="/selects/key.mp4" /></Sequence>
<Sequence from={beat(2)} durationInFrames={beat(2)}><Video src="/selects/eye.mp4" /></Sequence>
<Sequence from={beat(4)} durationInFrames={beat(2)}><Video src="/selects/gear.mp4" /></Sequence>
{/* ドロップ:結晶質の咲き誇り+1拍目でフラッシュ */}
<Sequence from={beat(8)} durationInFrames={beat(16)}><Video src="/selects/crystalline.mp4" /></Sequence>
<Sequence from={beat(8)} durationInFrames={beat(1)}><Bloom /></Sequence>
</AbsoluteFill>
);
レンダリング:npx remotion render src/index.ts AngelcoreMV out.mp4。プロジェクト設定、オーディオトラックバインド、レンダーフラグについては remotion-video-creation を参照してください。
キープリンシプル
- 最初の生成の前にジャンルを決定する。 1つのプライマリファミリー+1つのアクセントを選択。
- 1ショットに1アクセントカラー。 暗闇には金、明るいところには虹色、赤は一度だけ。
- すべてのハードカットはビートに着地する。 ビート計算を使用。テンポセクションではトランジションなし。
- ヒーローオンブラックマクロがシグネチャームーブ。 これをマスターすれば、最も薄いb-rollでも運べる。
- まばゆいところに焦点を当てる。 エンジェルコアである:光源、反射、後光、きらめき。
- ルールを理解した上で破る。 スキルは制約を与え、それに対する反抗に意味を持たせるためにある。