Taste(美學品味) 是做什麼的?
多數 AI 影片建議只停留在如何渲染幀。這個技能是更高的一層: 幀應該長什麼樣子、以何種順序排列、配合什麼節奏剪輯,才能讓結果呈現為統一的意圖,而非一堆生成物的拼湊。
它編碼了一種特定的品味——天使核(angelcore)/ 雲端迷幻(cloud-trance)/ 超流行(hyperpop) 家族 (Bladee「Silver Surfer」時代的飄渺 trance 混搭濃厚的天使核)—— 從一批儲存的 Reels 片段和一次穿越約 70 個視覺類型庫的旅程中提煉而出。它刻意帶著強烈的意見。品味是觀點,不是選單。
附帶檔案
references/genre-taxonomy.md包含完整的命名類型目錄。 這個檔案是行動層:情緒、語法、工作流程,以及節拍對應的鏡頭計劃。
何時啟用
- 製作音樂影片、歌詞影片、粉絲剪輯或視覺化工具。
- 創作短影音 / Reel,其中感覺比資訊更重要。
- 驅動AI 輔助素材生成(fal.ai、Veo、Kling 等),且提示詞需要連貫的方向而非一次性的氛圍。
- 組裝情緒板或在任何渲染前選擇視覺類型。
- 使用者說出「品味」、「讓它感覺像 X」、「給它一個方向」、「天使核」、「雲端迷幻」、「超流行剪輯」、「Bladee」、「夢核」,或提到某個儲存參考。
- 當前剪輯雖然能運作,但讀起來平淡、千篇一律、像 AI 垃圾、或風格不連貫。
此技能建置於 video-editing(剪輯機制)和 remotion-video-creation(渲染器)之上。使用那些技能處理如何,而用此技能處理是什麼以及為什麼。
核心論點
- 品味是最後一層,但必須最先決定。
video-editing正確指出品味是最終的人類調整。陷阱在於:如果你只在最後才決定品味,那麼上游的每一次生成和剪輯都是猜測。在第一次提示之前就選定方向,然後讓它約束一切。 - 一致性勝過新穎性。 一個外觀執行 30 個鏡頭勝過 30 種外觀。一個命名類型(如下)是一種約束,能免費帶來一致性。
- 依歌曲剪輯,而非依素材剪輯。 在音樂影片中,時間線就是波形。每一個硬切都落在拍子或瞬態上。幀數數學在管線段落中。
- 選擇性地生成,無情地剪輯。 AI 能生成不存在的輔助素材;但它無法產生品味。你仍然需要扔掉 80%。
美學詞彙(提煉版)
參考庫遊覽了大量命名視覺類型。完整列表在 references/genre-taxonomy.md。有用的動作不是記住 70 個名稱——而是理解**類型名稱本身就是一個完整的提示與調色預設。**當你選定一個,你就繼承了它的調色盤、紋理、光線和主題,作為一個單位。
這些類型聚集成家族。選取一個主要家族,最多一個強調家族:
| 家族 | 包含類型 | 感受 |
|---|---|---|
| 飄渺 / 神聖 | 靈性、冰河民謠、燈塔、禪核、童話 | 無重、神聖、發光、柔和 |
| 超流行 / Y2K 數位 | 網路迷幻、酸性浩室、酸性諾拉、新侵略、新液體 | 光澤、鉻色、霓虹、可愛數位 |
| 黑暗 / 神秘 | 黑暗學院、煙霧懷舊、共產核、抽象科技 | 高對比、不祥、顆粒感 |
| 復古 / 印刷 | 復古衝浪、裝飾藝術、冒險通俗、經典廣告、雜誌拼貼、保險桿貼紙 | 平面、圖形化、網點、懷舊 |
| 有機 / 紋理 | 微生物核、編織圖案、水果復古、舒適毯子、太平洋龐克浪 | 觸覺、微距、編織、潮濕 |
| 系統 / 數據 | 數字、迷宮、程式碼網、熱力圖、像素、8-bit | 網格化、生成式、示意圖 |
就當前專案而言,主要家族是飄渺 / 神聖,搭配超流行 / Y2K 數位強調——即聖光與水晶綻放,穿插鉻色與霓虹。這個配對就是天使核 × 雲端迷幻的簡報。
情緒系統——天使核 × 雲端迷幻
直接從最強的參考 Reels 中提煉。這是具體的調色。
調色盤
- 底色: 近黑虛空(#05060a)和骨白(#f4f1ea)。多數幀是其中一種。
- 神聖強調: 熔金 / 琥珀橙(#ffb24d → #ff7a18)——黑暗中唯一一處溫暖光源。
- 水晶強調: 虹彩紫→青→洋紅散景(#8a6bff、#4fc3ff、#ff6ad5)——超流行的綻放,用於明亮幀。
- 危險強調(節制使用): 單一發光紅色(#ff2a2a)在單色上——僅用於一兩個衝擊鏡頭。
- 超流行主體: 糖果粉紅髮色 / 鉻色 / 光澤白搭配藍天。
規則:**每個鏡頭只用一種強調色。**金色存在於暗色幀;虹彩存在於亮色幀;兩者永不共存於同一幀。
光線與紋理
- 黑暗被單一溫暖光源穿透(餘燼綻放、神聖光柱)。高對比,深黑。
- 水晶 / 閃爍散景、鏡頭光暈、綻放、漏光——天國般的,而非骯髒的。
- 暗色幀加上底片顆粒 + 細微色散;明亮幀則保持潔淨光澤。
- 負空間上的微距細節:黑色背景上置中的英雄物件(鑰匙、眼睛、齒輪、花瓣、水滴)。
- 主題:有翼人物、雲朵、光暈、天使、水晶結構、糖果數位肖像。
動態
- 緩慢、漂浮、無重量的鏡頭(漂移、緩慢推近、緩慢環繞)——雲端迷幻。
- 只有在 Drop 處才有速度爆發。否則一切都緩緩呼吸。
- 粒子上升(餘燼、塵埃、閃粉)——向上運動 = 升天。
剪輯語法(提煉版)
從參考剪輯中,反覆出現且定義風格的技巧:
- 節拍鎖定的硬切。 主歌或 Drop 中不使用溶解。在腳 kick 上剪輯。眼睛應該感受得到 BPM。
- 英雄在黑色上的微距插入。 一個清晰的物件置中於黑色負空間,保持 1–2 拍,然後剪掉。這樣的節奏蒙太奇就是雲端迷幻的標誌。
- 綻放 / 爆炸揭示。 一個白色或琥珀色綻放在瞬態上爆開畫面,然後過渡到下一幀。「神聖閃光」過渡。
- 單色中的顏色彈出。 先跑一段黑白,然後一個單一彩色元素(紅色眼睛、金色火焰、粉紅頭髮)在強拍上跳出。
- 將速度斜變導入 Drop。 在 Drop 前的最後一個小節,將素材從慢變快,然後在第一拍上硬切至節奏。
- 字幕關鍵字高亮(僅限說話頭 / 歌詞段落)。 全大寫,一兩個字用強調色高亮,同步到人聲。用於歌詞影片,而非純粹的視覺化工具。
- 反應畫中畫(僅限解說 / 剪輯評論)。 畫中畫說話頭覆蓋在輔助素材上。不在音樂影片本身的範圍內;但因為參考庫大量使用而記錄。
不可做之事: 在節奏段落中使用交叉溶解過渡;一個鏡頭中使用超過一種強調色;一個鏡頭保持超過其音樂短語;畫面中出現可讀的 UI 鉻色(應裁切掉);在一個時間線中混用不同畫面比例。
管線——組合 ECC 影片技能
這個技能是指揮。每個 ECC 技能都是一種樂器。不要跳過任何層級。
0. TASTE(此技能) 在渲染任何東西之前決定類型 + 情緒 + 語法
1. STRUCTURE(video-editing) 映射歌曲:前奏 / 主歌 / Drop / 過門 / 尾奏的時間戳
2. GENERATE(fal-ai-media) 根據類型提示預設生成輔助素材;扔掉 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、場景 / 靜音檢測 |
| 生成輔助素材 | fal-ai-media | 依類型預設的圖片 / 影片模型 |
| 組合與疊加 | remotion-video-creation | 節拍同步的 <Sequence>、文字、綻放、遮罩 |
| 動態時機 | motion-foundations、motion-patterns、motion-advanced | 緩動、彈簧、光線 / 粒子運動 |
| 伺服端影片 | videodb | 智慧重新構圖,若素材量大則建立索引 |
| 發布 | content-engine | 各平台版本、封面、字幕 |
| 語音 / 歌詞聲音 | video-editing(ElevenLabs 段落) | 僅當需要口語層時 |
節拍數學(將剪輯鎖定到歌曲)
目前曲目為 138 BPM,B 小調。常數:
秒每拍 = 60 / 138 = 0.43478 秒幀每拍 = fps × 0.43478→ 24fps: 10.43、30fps: 13.04、60fps: 26.091 小節(4 拍)= 1.7391 秒→ 30fps: 52.17 幀8 小節樂句 = 13.913 秒→ 曲目的循環長度
在 Remotion 中,將每個 from={} 對齊到拍子:
const FPS = 30;
const BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS); // beat(n) → 幀
// 在拍子 0, 4, 8,... 上剪輯:<Sequence from={beat(0)} durationInFrames={beat(4)}> ...
節拍對應的鏡頭計劃(此音樂影片)
歌曲編排(來自專案本身的筆記)為 前奏 → 主歌 → Drop → 過門 → Drop → 尾奏(約 2:05)。將品味對應到每個段落:
| 段落 | 類型 / 情緒傾向 | 語法 | 鏡頭點子 |
|---|---|---|---|
| 前奏 | 飄渺 / 神聖,近黑 | 緩慢推近,無剪輯 | 虛空中的琥珀色餘燼綻放;一道金色光柱;塵埃上升 |
| 主歌 | 黑暗 + 英雄在黑色上的微距 | 每 2 拍硬切 | 鑰匙、眼睛、齒輪、水滴、花瓣——節奏微距蒙太奇 |
| Drop | 超流行綻放 + 水晶質感 | 速度斜變導入,在第一拍上剪輯,快速 | 糖果粉紅人物、鉻色、虹彩散景、有翼升天 |
| 過門 | 靈性、無重 | 一個長鏡頭保持,顏色彈出 | 雲朵 + 光暈;單一紅色強調出現一次 |
| Drop 2 | 同 Drop,強化 | 在瞬態上加入神聖閃光綻放 | 翅膀張開、閃粉爆發、漏光最大化 |
| 尾奏 | 冰河民謠、寒冷平靜 | 緩慢淡出至黑 | 水晶結構溶解;餘燼熄滅 |
fal.ai 提示預設(依情緒)
與 fal-ai-media 搭配使用。每個預設是將類型渲染至專案調色盤。在所有提示後加上 9:16, vertical, cinematic, film grain, volumetric light, no text, no watermark。
- 神聖虛空: 「a single molten-gold ember bloom rising in an infinite near-black void, deep shadow, one warm light source, weightless dust particles, holy, high contrast」
- 微距英雄: 「extreme macro of an antique brass key / a human eye / interlocking gears, centered on pure black negative space, razor-sharp detail, single rim light」
- 水晶綻放: 「iridescent violet-cyan-magenta crystalline bokeh, glittering light refraction, dreamy lens flares, heavenly glow, soft focus, hyperpop angelcore」
- 糖果數位肖像: 「candy-pink-haired figure, glossy chrome accents, bright blue sky, Y2K hyperpop, clean gloss, saturated, kawaii-cyber」
- 有翼升天: 「a winged figure ascending into clouds, halo of light, bone-white and gold, volumetric god-rays, ethereal, religious iconography, soft」
- 寒冷尾奏: 「pale crystalline ice structure slowly dissolving, glacial folk, cold blue and bone white, minimal, calm, fading to black」
每個預設生成 6–10 個,保留 2–3 個。對於動態,使用圖像轉影片模型將靜態圖片動畫化,或直接生成短片;根據動態規則,保持鏡頭動作緩慢。
FFmpeg 食譜(剪輯 + 重新構圖)
# 將任何橫式 / 原始片段重新構圖至 9:16(中央裁切)
ffmpeg -i in.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" v.mp4
# 在 138 BPM 下將片段剪至剛好 N 拍(例如 2 拍 = 0.8696 秒)
ffmpeg -i in.mp4 -t 0.8696 -c copy beat2.mp4
# 將節拍選取串接成主歌蒙太奇
for f in selects/*.mp4; do echo "file '$f'" >> concat.txt; done
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>
{/* Drop:水晶綻放 + 第一拍的閃光 */}
<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 以了解專案設定、音軌綁定和渲染旗標。
關鍵原則
- 在第一次生成之前決定類型。 選取一個主要家族 + 一個強調家族。
- 每個鏡頭只用一種強調色。 暗色中的金色,亮色中的虹彩,紅色僅一次。
- 每個硬切都落在拍子上。 使用節拍數學;節奏段落中不要使用過渡。
- 英雄在黑色上的微距是標誌性手法。 掌握它;它承載了
…
[因翻譯需求而截斷]