Spotify 概念廣告
Spotify、品牌影片。用 Ice Motion Director 製作的過程,從提示詞到交付的影片。
非官方概念作品,與 Spotify 無關
影片
提示詞
幫 Spotify 做一支廣告,長度 35 秒到 1 分鐘,要一個阿拉伯文版和一個英文版。
顯示原文,與輸入時完全一致(阿拉伯文)
譯自阿拉伯文。
اعمل إعلان لسبوتيفاي، مدته من 35 ثانية لدقيقة، ونسخة عربي ونسخة إنجليزي.
- 影片類型
- 品牌影片
- 路線
film- 執行方式
- 一句提示詞(自動模式)
- 規模
- 標準
- 發布日期
- 2026年10月21日
交付內容
- 英文、16:9、35 秒
製作方式
- 代理
- Claude Code 2.1.303 (desktop app)
- 模型
- claude-opus-5-5
- 思考強度
- xhigh
- 子代理
- A director session, research agents, concept and stage critics, rework and verify critics, picture and sound critics, a cold viewer for the clarity read, the stage approver and a sound designer
- 製作日期
- 2026年10月20日 至 2026年10月21日
一路走來
整個執行過程的實際經過,一版接一版,包含專案擁有者的每一輪回饋。依案例研究中的對話整理。
提示詞
深夜的一句話:一支 Spotify 廣告,35 秒到一分鐘,阿拉伯文和英文。專案擁有者去睡覺了,說有問題也不要停,所以整個流程全自動進行,每個決定都經過研究,並記下理由和來源。
初版 3
第一次看到成果。代理自己標出了弱點:最後 8 秒靜止又空洞、Top result 卡片是灰色佔位、混音還沒做完。專案擁有者核准了視覺,並把範圍從六個版本縮成一個:英文、16:9、完整版。
初版 7
抽象的概念通過了每一道關卡,但以一般觀眾的眼光來看卻看不懂:感覺很長,搜尋文字一次就冒出來而不是打出來的,噪音和按下播放後的那一刻也沒說出廣告想表達什麼。路由技能把它歸類為品牌影片,而不是 App 廣告。專案擁有者選擇保留故事、把它講清楚:一條畫出來的街道,有汽車、機車和電鑽,文字一個字一個字打出來,按下播放後街道本身開始演奏。先做風格影格,再動手製作。
風格影格
六張風格影格和一份新的分鏡。以 B 那句核准,並修正兩點:加一排停著的車,讓它真的像塞車;鏡頭拉近,讓機器填滿畫面。

初版 9
畫好並對準節拍的街道,連同代理自己看到的弱點一起送出。專案擁有者要求四點全修:更短、更有活力的結尾,畫面內更多車,更多鏡頭運動,高峰處更少的限制。初版 10 做出來是 33.5 秒,因為未達 35 秒下限而被退回。
初版 11
兩排車、鏡頭推近每台機器、結尾從 9 秒剪到 6.5 秒。專案擁有者要求黑色片尾畫面,讓 Spotify 標誌以動畫進場,並把「非官方」那句移出影片,改放在 gallery 的說明和這張卡片上。
初版 14
黑色片尾卡,官方標誌在 33.5 秒落在最後一擊上。專案擁有者聽過聲音並核准。以 1920 x 1080 做最終算繪,進行最後一輪審查、交付,以及這份案例研究。
Ice 問了什麼
品牌所有權與素材
b) 不是品牌方:非官方概念作品(預設值,使用者說不用問)
建議的預設選項
聲音來源
a) 每個字都放在畫面上,以音樂為主(預設值,沒有獲准的聲音來源)
建議的預設選項
心中的畫面
a) 提出點子(預設值)
建議的預設選項
平台
YouTube 和社群動態,加上作品集頁面(決定 D-06)
建議的預設選項
提供了什麼
創意簡報部分
已填入:目標、受眾、平台與比例、訊息、行動呼籲、必須包含的內容、缺少商業用途資訊
品牌素材包(只有標誌)部分
已填入:附用途的配色、缺少字型和影像風格(由 ice-assets 從 Spotify 官網和品牌規範補上)
工作流程,逐一階段
從創意簡報到交付的全部十個階段:每個階段決定了什麼、為什麼、產出了什麼、評審輪次,以及參與的角色。
階段 01,簡報
角色使用者核准者評審研究員
需求蒐集、研究 R-01 到 R-08、法規遵循、事實表、品牌素材;核准者在第二輪判定 PASS(ice/review/stages/01-approver.md)
決定
D-01 階段 01 要不要發問
- A選定
- - A:不發任何訊息
- 每個欄位都採預設值並記一筆 D 條目(依據:questions.md 第 5 節的「不用問」訊號)
理由與來源
使用者自己的話就是「不用問」的訊號;因此路由的停點表上沒有任何停點(階段 01 不發訊息,也不需要預覽核准)。
來源: brief slot mode (router; user signal quoted); ice-motion-director/SKILL.md section 3.3 and section 5 "Stops"; ice-direction/references/questions.md section 5
D-02 品牌所有權
- B選定
- - A:我就是品牌方:用官方素材做成官方影片
理由與來源
執行條件已寫明,且等同固定預設值;不放商店徽章、優惠、價格,也不放品牌自家頁面目前沒有寫的說法。
來源: run conditions (quoted); ice-direction/references/questions.md section 2 fixed option set; ice-assets/references/brand-authenticity.md section 10 steps 1 and 10
D-04 商業用途
- A選定
- - A:未知:絕不開啟 noncommercial 資料夾(未回答時的預設值)
理由與來源
使用者沒有說;「未知」會讓所有僅限非商業的來源保持關閉,這不會有任何損失,因為技能中寬鬆授權的參考資料涵蓋了同樣的內容。
來源: ice-film/SKILL.md section 8; ice-direction/references/intake-and-brief.md section 1 slot commercial_use
D-05 市場(暫定,供研究用)
- A選定
- - A:阿拉伯文版針對埃及和更廣的阿拉伯世界(MENA)
- 英文版面向全球(依據:提示詞的語言和方言)
理由與來源
使用者自己的方言指向埃及;給泛阿拉伯串流受眾看的阿拉伯文影片,只要畫面文字是清楚的阿拉伯文,在 MENA 都看得懂;英文版服務作品集的全球受眾。研究查詢使用的市場詞是「Egypt」、「MENA」和「global」。
來源: brief slots language and market (prompt); ice-direction/references/intake-and-brief.md section 1 ("market: infer from language and brand")
D-06 平台(暫定,供研究用)
- A選定
- - A:YouTube 和社群動態(Instagram
- TikTok
- YouTube Shorts)
- 加上公開的作品集頁面(依據:執行條件「public gallery」
- 長度範圍)
理由與來源
放在作品集的 35 到 60 秒廣告,會在網頁和 YouTube 上觀看(橫式);同一支影片最常被重複用在社群動態(直式)。研究查詢使用的平台詞是「YouTube」、「Instagram」、「TikTok」。最終比例在 03 依影片類型的交付項目決定。
來源: run conditions ("public gallery"); brief slot duration (prompt); ice-direction/references/intake-and-brief.md section 1 ("platform: infer")
D-08 規模與團隊
- A選定
- - A:規模 standard(7 到 60 秒,含各版本)
- 團隊 Full:長度列為 Standard(21 到 45 秒)或 Full(超過 45 秒),每個旗標再加一列:兩個語言版本
- 以 90% 擬真度重建的真實品牌介面
- 一個以上分別構圖的母版比例(16:9 和 9:16 重新排版)。上限為 Full
理由與來源
film-setup.md 的規則是每個旗標往上移一列,且不超過 Full;有兩種語言和重新排版的比例,這次執行會有 12 到 20 次派工、每個母版每輪一位審查者,每個母版最多 3 輪影片審查。規模維持 standard,因為路由規定 7 到 60 秒影片的語言版本和精簡版仍算 Standard。
來源: brief slots duration and language (prompt); ice-motion-director/SKILL.md section 4; ice-film/references/film-setup.md section 2
D-09 目標與受眾
- A選定
- - A:目標「打開 Spotify,為你此刻的時刻播點什麼」
- 兩個版本的受眾都是手機動態上的 18 到 34 歲族群(一開始常是靜音),英文版另加在筆電上看作品集的觀眾(依據:R-02 S-17 和 S-15 關於埃及免費收聽和數據流量門檻的資料
- R-01 S-15 到 S-19 關於 Spotify 自家以個人收聽時刻為主軸的行銷活動
- D-06 平台)
理由與來源
非官方概念作品唯一能誠實提出的行動呼籲就是播點東西;這也正是 Spotify 自家連結文字所用的動作(「PLAY ON SPOTIFY」、「LISTEN ON SPOTIFY」,R-01 S-02)。社群動態多半靜音觀看,所以每個字都放在畫面上(D-03)。
來源: brief slots platform (D-06), real_brand (prompt); R-01 (2026-10-20) S-02, S-15 to S-19; R-02 (2026-10-20) S-06, S-15, S-17
D-10 畫面比例與交付項目
- A選定
- - A:每種語言一個 16:9 母版,從同一條時間軸重新排版出 9:16 和 1:1,每個版本再加一張海報靜態圖(依據:brand-film.md 交付項目
- D-06)
這個類型的交付項目清單列的正是這些,而 D-06 同時指名了橫式和直式的投放位置。精簡版(15 秒、6 秒)在 03 的 versions.md 中決定。
來源: ice-film/references/film-types/brand-film.md Deliverables; D-06
D-11 阿拉伯文語言設定
- A選定
- - A:埃及(開羅)口語阿拉伯文,精修語域,就像 Spotify 埃及在自家頁面上的寫法(「اسمع موسيقى من غير حدود」、「هتدفع ... بس بعد كده」)(依據:R-02 S-07
- 以埃及阿拉伯文寫的提示詞)
理由與來源
dialect-profiles.md 第 1 節說,文字少、沒有人聲的影片要在 MSA 和最可能的受眾方言之間擇一;品牌在這個市場的阿拉伯文文案就是埃及口語,使用者寫的也是埃及方言。母語審讀者:預設是使用者;簽核在交付說明中保持未決(這次執行沒有預覽核准)。
來源: R-02 (2026-10-20) S-07; prompt; ice-arabic/SKILL.md section 1; ice-arabic/references/dialect-profiles.md sections 1 and 2
D-12 心中的畫面,以及需求分流
- A選定
- - A:還沒有,提出點子(這個問題的固定預設值)
- 分流:敘事方式尚未成形,所以在 02 跑完整的概念輪(依據:questions.md 第 4 節預設值
- intake-and-brief.md 第 4 節「An ad prompt that gives facts and an occasion ... but no telling ... always enters the concept round」)
理由與來源
提示詞有主題和限制,但沒有敘事方式;技能的規則會把這類廣告送進概念輪,而沒回答的問題則採預設值。
來源: prompt (quoted); ice/state.json questions[2]; ice-direction/references/questions.md sections 4 and 5; ice-direction/references/intake-and-brief.md section 4
D-16 第四個噪音來源:用破碎機取代電視雜訊
- B選定
- - A:喇叭
- 電鑽
- 引擎
- 電視雜訊(照評審所列)(依據:D-13-critic.md 修正 3)
理由與來源
電視雜訊在埃及日常生活中沒有明確的名詞,聲音又是沒有瞬態的嘶聲,撐不起反拍;破碎機在開羅有日常用語(「تكسير」,鄰居在裝修),而且有清脆的瞬態,可以當反拍(maqsum 節奏中的 tak,直四拍中的小鼓)。它仍屬於機器或工具類聲源,符合評審的規則。
來源: ice/review/direction/D-13-critic.md fixes 3 and 4; ice/review/direction/D-13-consultant.md; ice/plan/script.md shot 1 and the Arabic dialect review
D-22 保留的預設素材項目,附理由
- A。理由:深色動態文字開場就是概念本身(街頭噪音被寫成文字,D-13 和 D-15),不是裝飾;搜尋框是 Spotify 真實擷取的輸入框,也是影片的轉折點,而且答案現在是整句出現,不再逐字打出(評審修正 4);薄荷綠 #91EEDA 是 Spotify 自家 Premium 頁面的強調色,不是泛用的「深底青色」。選定
- - A:保留深色動態文字開場和搜尋框,並附理由
- 薄荷綠保留為 Premium 頁面的強調色(依據:D-15
- TRUTH F1)
來源: D-17-critic.md (default kit count 3, fix 4); anti-sameness.md section 6
D-24 片尾卡底色
- A選定
- - A:綠色標誌放在純 #000000 上,位於比其淨空區更寬的橢圓區域內
- 區域外的黑色淡到 86%,讓昏暗的街道和燈光透出來(有質感的背景)
- 標誌下方的搜尋欄(第二層)
- 畫面角落靠近鏡頭的兩三盞失焦車道燈,緩緩飄移(前景)(依據:R-01 S-02 綠配黑規則
- composition-and-staging.md 第 7.2 節)
理由與來源
綠色標誌是 Spotify 的主要配色,也是播放圓鈕之後影片中唯一的綠色,所以應該由它收尾;讓它自己的區域保持純黑符合標誌規範,而周圍的畫面保留街道的質感和景深;B 放棄了綠色;C 達不到下限。
來源: R-01 (2026-10-20) S-02; ice/review/stages/05-approver.md item 1; ice-motion/references/composition-and-staging.md section 7.2
D-25 阿拉伯文旋律軌的字詞順序
- A選定
- - A:字詞依閱讀順序:「حاجة」在最右邊的旋律格
- 「دي」在最左邊
- 這樣軌道由右到左讀起來正確,而播放頭仍由左到右點亮它們(依據:時間軸的規則 11
- letterforms-in-motion.md 第 6 節字詞閱讀順序)
理由與來源
字詞是拿來讀的,時間軸不是;A 兩條規則都守住了。旋律音符仍由左到右播放;配樂不唱出這些字,所以不會失去字詞與音符的同步。
來源: ice-arabic/SKILL.md section 2 rule 11; ice-arabic/references/letterforms-in-motion.md section 6; ice/review/stages/05-approver.md item 2
D-26 重建介面字串的阿拉伯文字級
- A選定
- - A:介面字串採擷取畫面本身的比例(阿拉伯文與拉丁文同字級,和 Spotify 阿拉伯文網頁播放器的設定一樣)
- 影片自己的文字(噪音字、軌道字、手寫那一行、圖塊標題)維持 D-19 的 1.35(依據:在 07 對擷取畫面的實測:阿拉伯文預留文字在 474 px 的欄位中寬 128 px,「أفضل النتائج」在 388 px 的卡片上寬 121 px
- 以 1.35 重建時量到 175 px 和 162 px,以 1.0 則是 130 px 和 121 px)
理由與來源
在重建的介面中,擷取畫面就是依據(第 11.1 節);Spotify 自己在那裡把阿拉伯文設成與拉丁文同字級,而該字級的 IBM Plex Sans Arabic 與擷取畫面的筆墨寬度相差在 2% 以內。D-19 的理由(同字級時阿拉伯文看起來明顯比拉丁文小)針對的是影片自己的文字,那部分維持 1.35。答案依然清楚可讀:16:9 母版中 40 px,9:16 中 37 px。
來源: ice/review/ui-fidelity/sheet-ar.png; film/js/ui.js (uts); D-19
D-28 只做一個版本:英文、16:9(專案擁有者的決定)
- B選定
- - A:交付原本規劃的六支影片(依據:提示詞和 D-10)
理由與來源
專案擁有者(Omar)在執行途中縮小了範圍,他的原話是:「منا مش عايز غير نسخة واحدة فقط لا غير. انجليزي و 16:9 عجبتني ووافقت عليها ... هي نسخة واحدة كاملة من كل شيئ حتى الميوزك والساوند ايفكت وغيره」(我只要一個版本,其他都不要;英文、16:9,我很喜歡也核准了;一個什麼都完整的版本,包括音樂和音效)。他看了 ice/renders/draft-3-en.mp4,核准了它的故事、場景順序、視覺和節奏;之後的修改只限於修正靜止、空洞的最後 8 秒,以及灰色佔位的 Top result 卡片。使用者最新的明確指示優先於先前的指示(ice-film SKILL.md)。
來源: the owner's message relayed by the run coordinator, 2026-10-20; ice/renders/draft-3-en.mp4
D-30 專案擁有者對 draft-7 的回饋輪(2026-10-21)
- 選項 1,同一個故事,講清楚選定
來源: the owner's notes relayed by the run coordinator, 2026-10-21; ice/renders/draft-7-en-av.mp4
D-32 哪台機器演奏哪個部分
- A選定
- - A:汽車喇叭是大鼓(低音重擊)
- 打樁機是反拍(2、4 拍的小鼓)
- 破碎機是鈸(八分音符)
- 機車是貝斯(依據:每種機器聲都對應它的聲部:喇叭是短促的低音
- 打樁是一記沉重的單擊
- 破碎機是快速重複
- 引擎是持續的低音)
它沿用專案擁有者的對應方式,並保留從按下到第一聲喇叭的銜接(按下的播放圓鈕落到汽車喇叭上,喇叭奏出第一記大鼓)。
來源: D-30; ice/plan/storyboard.md revision 5
D-33 新的長度與時間點
- A選定
- - A:36.0 秒:噪音 0 到 2.9,問題 2.9,打字 3.3 到 5.4,Top result 卡片 5.75,第一個強拍按下 7.5,每小節加入一台機器直到 15.5,過門,喘息 17.5 到 19.5,drop 19.5,那一行字 23.5 到 27.5,欄位回來 27.5,標誌 29.5,非官方標示 30.5,最後一擊 33.5,餘韻到 36.0(依據:專案擁有者對噪音和打字的時間安排
- 四小節機器陸續加入
- 提示詞的長度下限)
它保留已核准的順序,加上專案擁有者的兩處時間修正,並維持在創意簡報的 35 到 60 秒內。
來源: ice/plan/storyboard.md revision 5; ice/plan/storyboard-strip-v2.png
D-34 播放中街道上方的那一行字(交由專案擁有者選擇)
- B,由專案擁有者選定(D-35)選定
- - A:「Pick a song. The street keeps the beat.」(依據:先說你做的動作,再說街道做了什麼
- 代價:它說「song」,但觀眾按下的卡片標的是「Playlist」)
理由與來源
專案擁有者要求一行能說明的文字;B 點出觀眾看到的原因(按下)和結果(噪音變成節拍),也和卡片一致,而 A 和 C 在播放清單上說「song」(核准者的意見)。依 ice-type 規則計算閱讀時間(字母數 / 15 + 1.5 秒):B 3.6 秒、A 3.5 秒、C 3.1 秒;這行字從淡入一半到淡出一半約停 3.6 秒,所以每個選項都放得下。A 和 C 也適用同樣的兩行版面。
來源: D-30; ice/plan/style-frames/v2/frame-5-the-line.png; film/js/config.js (COPY.lineParts); ice/plan/script.md (word count and claim test after the rework)
D-35 專案擁有者對修改後計畫的核准輪(2026-10-21)
- 如上選定
他的決定
來源: the owner's approval relayed by the run coordinator, 2026-10-21
D-36 塞車車陣跟上律動(修正 a)
- A選定
- - A:從 drop 起每小節兩記喇叭短擊:主角後方的車在反拍上按喇叭,也就是 16 步中的第 6 和第 14 步(第 2、4 拍的「and」),一車接一車輪流,在配樂中是第二個、較高的喇叭聲部
- 在噪音段落中,它們按喇叭的時機和其他聲音對不上(依據:反拍上沒有大鼓和反拍鼓,所以這些短擊像管樂組一樣回應主角的大鼓
- 每記短擊一台車,讓每聲喇叭都看得見)
理由與來源
專案擁有者要求主角維持大鼓,其他車在配樂允許的地方加入;第 6 和第 14 步避開了大鼓和反拍鼓(它們和貝斯、鈸共用這一步,是 08b 的混音重點),看起來就像其他車在回按主角。
來源: D-35; ice/plan/cue-sheet.json (patterns); film/js2/street.js (JAM)
D-38 專案擁有者對 draft-9 的回饋輪(2026-10-21)
- 四點全部修正(D-39 到 D-42)選定
他的決定
來源: the owner's notes relayed by the run coordinator, 2026-10-21; ice/renders/draft-9-en-av.mp4; ice/review/gates-draft9/
D-39 更短、更有生命力的結尾(意見 1)
- A選定
- - A:欄位在 27.5 回來一組拍子,標誌在 28.5 落定(第 10 小節第 3 拍),非官方標示從 29.0 開始,標誌下方的街道踩著節拍演奏四秒,最後一擊在 32.5(第 12 小節第 3 拍),餘韻到 35.0(影片 35.0 秒,提示詞的長度下限)
- 片尾卡的鏡頭拉近(縮放 0.39 而非 0.342),標誌、欄位和那行字在黑色天空中重新排開,下方的街道更亮,窗戶和路燈隨節拍脈動,車陣回應最後一擊(依據:從 27.5 開始的結尾是 7.5 秒,不再是靜止街道上 8.5 秒的欄位和標誌
- 問題在畫面上 7.5 秒、標誌 6.25 秒、非官方標示 6.0 秒,都超過各自的閱讀時間
- 影片維持在 35 到 60 秒內)
理由與來源
它縮短結尾並讓它動起來,保留每項必要的閱讀時間,也讓影片維持在提示詞鎖定的長度內;專案擁有者說的「比 36 秒少一點」理解為 35 秒,而不是更短。
來源: D-38; film/js/config.js (CUE2); ice/plan/cue-sheet.json (re-exported; the 33.5 s sheet of draft-10 kept as cue-sheet-draft10.json); ice/review/stages/07-08-draft10-approver.md (return item A)
D-40 畫面內更密集的車陣(意見 2)
- A選定
- - A:遠側車道加第二排車陣(三輛轎車和廂型車停在主角車的上後方,稍微小一點以呈現景深),機車移到遠側車道前方,位於那一排和道路工程之間,寬景畫面調整成能容納兩排
- 從 drop 起的車陣短擊輪流經過全部七台車,每記一台(依據:七台車疊成兩排,在機器所需的同樣寬度內,一眼就看得出是塞車)
只有第二排才能在同樣的畫面中放進更多車;讓短擊輪流經過七台車和聲音一致,聲音本來就是每記短擊一台車(08a 對 draft-9 的備註)。
來源: D-38; film/js2/street.js (JAM, order); ice/plan/cue-sheet.json (music.jam)
D-42 峰值限制在 6 dB 以內(意見 4)
- A選定
- - A:讓配樂本身的峰值變小,而不是去限制它們(drop 衝擊和大鼓的瞬態更柔和、車陣短擊避開貝斯峰值、匯流排前輕微飽和),交付時配樂留有真實峰值餘裕,讓母帶處理只需加一點點,並量測從未限制的匯流排到最終母帶的總峰值削減在 6 dB 以內(依據:刺耳感來自限制器過度運作
- 峰值因數越小,需要的限制就越少)
它維持響度目標,並從源頭消除原因。
來源: D-38; ice/audio/score.py (version 5); ice/audio/NOTES.md
D-44 專案擁有者核准 draft-11,結尾改一處(2026-10-21)
- 如上選定
他的決定
來源: the owner's words relayed by the run coordinator, 2026-10-21; ice/renders/draft-11-en-av.mp4
D-45 黑色片尾卡與標誌進場
- A選定
- - A:空白搜尋欄在 27.5 回到播放中的街道上方,停 4.0 秒(行動呼籲完整讀完)
- 31.5(第 12 小節第 1 拍)到 33.0,街道和欄位一起淡出到黑
- 32.5 到 33.5,官方標誌以加速曲線整體淡入並從 0.92 縮放到 1.0,置中在 768 px(寬度的 40%),在 33.5 的最後一擊(第 13 小節第 1 拍)落在縮放 1.0
- 原始檔案在 #000000 上停 1.5 秒,和弦餘韻延續到 35.0(依據:R-01 僅限的動態
- 問題保有它的閱讀時間
- 標誌落在強拍上
- 沒有純黑影格
- 片尾停留不超過無文字片尾卡的閱讀時間
- 35.0 秒)。先做成 draft-12,落點在 32.5(專案擁有者要求約 32.5 秒):look.py 的 G2 不通過(20 個純黑影格,30.97 到 31.63 秒)、G3 也不通過(標誌靜止 2.5 秒,上限 1.77 秒),所以落點移到下一個強拍,晚一秒
- draft-13 的 G3 又不通過(進場的緩出尾段看起來像停了 3.0 秒:標誌約佔畫面 7%,所以和緩的變化會低於每格門檻),所以 draft-14 改成進場加速衝進最後一擊並在那裡停住,實測片尾停留 1.47 秒
理由與來源
它用 R-01 允許的最樸素動態,完全照專案擁有者的要求做,並讓行動呼籲在畫面變黑之前清楚可讀。
來源: D-44; film/js/config.js (CUE2), film/js/lockup.js, film/js/ui.js, film/js2/street.js; ice/plan/cue-sheet.json (re-exported)
D-46 無關聯聲明移出影片(專案擁有者的決定,2026-10-21)
- (b):影片中任何地方都不放無關聯聲明;作品集說明文字和首頁卡片則一字不差地寫上「Unofficial concept, not affiliated with Spotify」。選定
理由與來源
他的決定,是在被告知風險後做出的。僅就這個示範作品,它覆蓋了 DEMO-BRIEF.md 的執行條件 3(影片不再以這行字結尾)、RD-01(位置:不在影片中)、帳冊 L4(影片部分),以及 brand-authenticity.md 第 10 節第 10 步的標示關卡;所有要求影片中出現這行字的檢查,在這一點上依他的決定判定通過。其他標誌規則照舊(R-01:使用官方檔案、不加修改、不聯名、不暗示背書)。
來源: the owner's words relayed by the run coordinator, 2026-10-21; DEMO-BRIEF.md run condition 3; ice/assets/TRUTH.md RD-01; ice/research/COMPLIANCE.md RD-01
D-47 專案擁有者最終核准 draft-14(2026-10-21)
- draft-14 是核准的剪輯版:以 1920x1080 做最終算繪,英文、16:9、單一版本;接著交付(ice/renders/final/、ice/review/NOTE.md、一張 16:9 英文海報靜態圖)並匯出案例研究。選定
理由與來源
他的決定。它確認標誌在 33.5 秒落定並停留 1.5 秒(D-45;事先提醒的問題已由他核准 draft-14 回答),也結束了「沒有人聽過」的但書:專案擁有者聽過聲音了。
來源: the owner's words relayed by the run coordinator, 2026-10-21; ice/renders/draft-14-en-av.mp4; ice/review/stages/07-08-draft14-approver.md
D-48 觀眾記憶點,在階段 09 補寫(清晰度關卡)
- (a):ice/plan/concepts.md 中選定概念下方的「## Viewer takeaway」區塊,引用如下:選定
- - (a) 事後補寫記憶點,只取自 02 鎖定、且在第 3 次觀看前就存在的文字,再對交付的母版做盲測第 3 次觀看(依據:clarity-gate.md 第 2 節,記憶點是對鎖定概念的重述
- 第 3 節,每次觀看換一位新觀眾
- 影片沒有變動,D-47)
理由與來源
(a) 是唯一能拿交付影片對照觀看前就固定的目標來測試的選項;(b) 讓關卡未經測試,(c) 沒有 Sells 或 Offer's job,會讓觀眾對照的是畫面文字而不是概念。每個欄位都重述第 3 次觀看前已鎖定的文字(來源標在 concepts.md 的括號中);沒有新增任何東西,所以概念、影片和它的核准(D-47)都不變。
來源: ice/plan/concepts.md "Viewer takeaway"; D-13; D-30; TRUTH.md; BRIEF.md; ice-qa/references/clarity-gate.md sections 2 to 5
這個階段的產出
01-COMPLIANCE.md研究筆記 COMPLIANCE.md
開啟檔案: 01-COMPLIANCE.md01-R-01-RQ-brand.md研究筆記 R-01-RQ-brand.md
開啟檔案: 01-R-01-RQ-brand.md01-R-02-RQ-business.md研究筆記 R-02-RQ-business.md
開啟檔案: 01-R-02-RQ-business.md01-R-03-RQ-rules.md研究筆記 R-03-RQ-rules.md
開啟檔案: 01-R-03-RQ-rules.md01-R-04-RQ-color.md研究筆記 R-04-RQ-color.md
開啟檔案: 01-R-04-RQ-color.md01-R-05-RQ-type.md研究筆記 R-05-RQ-type.md
開啟檔案: 01-R-05-RQ-type.md01-R-06-RQ-category.md研究筆記 R-06-RQ-category.md
開啟檔案: 01-R-06-RQ-category.md01-R-07-RQ-ads.md研究筆記 R-07-RQ-ads.md
開啟檔案: 01-R-07-RQ-ads.md01-R-08-RQ-refs.md研究筆記 R-08-RQ-refs.md
開啟檔案: 01-R-08-RQ-refs.md01-BRIEF.md創意簡報:使用者說了什麼,以及每一欄和它的來源
開啟檔案: 01-BRIEF.md
階段 02,概念
角色評審顧問核准者
概念 D-13(C2 加上 C1 的轉折點),結構 D-14(升降鏡頭往上拉,搭配連鎖反應);核准者在第二輪判定 PASS
決定
D-13 概念
- C2(主體與主角)混合 C1 的那句原問題作為轉折點,這是評審自己的建議,並套用了評審的五項修正(ice/plan/concepts.md)選定
- - C1:一個問題
- 7.77 億個答案(主題世界)(依據:R-01 擷取的「What do you want to play?」
- R-02 S-01 數據
- R-07 空白機會「介面就是主舞台」)
理由與來源
C2 是唯一的 KEEP(7):一個點子,從第 0 格起靜音也看得懂,而且以打擊樂為主的配樂是這一輪中最適合用程式碼做的;C1 那句 Spotify 原問題修補了 C2 失敗的競品替換。評審對膠囊按鈕提出的阿拉伯文條件,已在 2026-10-20 擷取 Spotify 自家的阿拉伯文搜尋預留文字而達成。
來源: ice/review/direction/D-13-options.md; R-01, R-02, R-06, R-07, R-08 (2026-10-20); COMPLIANCE.md; TRUTH.md (F1, Arabic interface strings)
這個階段的產出
02-concepts.md提案的概念與選定的那一個
閱讀整份檔案: 02-concepts.mdConcepts: spotify-concept-ad
Runtime date: 2026-10-20. Stage 02. Decision: D-13 (ice/DIRECTION.md). Options file: ice/review/direction/D-13-options.md. Consultant: ice/review/direction/D-13-consultant.md. Critic: ice/review/direction/D-13-critic.md.
The round (five pitches, one per path)
| ID | Path | Concept in one sentence | Critic |
| C1 | Subject world | Spotify's search field asks "What do you want to play?" and a day answers it, each answer re-scoring the frame, until the field multiplies into 777 million answers | REVISE, 6 |
02-TREATMENT.md交給製作階段的處理方案
閱讀整份檔案: 02-TREATMENT.mdTreatment: spotify-concept-ad (The street plays along)
Runtime date: 2026-10-20 Direction: D-17 (palette D-18, type D-19, sound D-20, motion D-21) Concept: D-13 (structure D-14, opening D-15)
PAGE
Problem: the city around you is loud with noise you did not choose: horns, drills, engines, the neighbour's renovation.
Audience: 18 to 34, in Egypt and the Arab world (Arabic version) and worldwide (English version), on a phone feed that often starts muted, and gallery visitors on a laptop with sound.
階段 03,腳本
角色評審核准者
英文和阿拉伯文腳本、各版本(6 支影片加海報)、開場鉤子 C 加 A;核准者在第二輪判定 PASS
決定
D-03 聲音來源
- A選定
- - A:每種語言的每個字都放在畫面上
- 搭配音樂和聲音
- 沒有人聲(固定預設值)
理由與來源
沒有獲准的聲音來源;路由的「暗示要人聲,但沒有聲音來源」規則讓影片留在 ice-film,以音樂為主。剪輯的結構讓之後可以加入人聲而不必重剪。
來源: run conditions (quoted); ice-motion-director/SKILL.md section 2 "Voice implied, no voice source"; ice-direction/references/questions.md section 2 fixed option set
D-14 結構
- S-B,以 S-A 的連鎖反應作為鎖定機制(評審的混合方案),並套用評審的五項修正:呈現選擇(答案進入膠囊按鈕並變成旋律軌)、由連鎖反應帶動上升並逐漸加速、重點預算 8 中取 2 且高峰在 67%、在收尾膠囊下方街道仍在演奏的短暫下降、以 2.5D 傾斜平面搭配正面看板呈現要讀的字選定
- - S-A:逐排鎖定(平面格線上的連鎖反應)(依據:structure.md 第 2 節「chain reaction」
- brand-film.md「Narrative shapes」)
理由與來源
S-B 是唯一的 KEEP(7):從上往下的揭示讓「街道跟著演奏」變得具體,單一鏡頭也符合品牌影片「轉場用變形、不用剪接」的原則;S-A 的連鎖反應補上了鏡頭缺少的起因。
來源: ice/review/direction/D-14-structure-options.md; ice/review/direction/D-14-critic.md; ice-film/references/structure.md sections 2 to 7; film-types/brand-film.md
D-15 開場(前 3 秒)
- C 混合 A 的主導喇叭字,並套用開場評審的五項修正(ice/plan/hooks.md)選定
- - A:由字體排印主導
- 一個巨大的噪音字重重砸過畫面(依據:concept-menus.md 第 3 節「A giant word cropped by the frame edge」)
理由與來源
開場評審給 C 最高分(REVISE 6),因為它是唯一靜音觀眾一眼就能讀懂的第一格,並且逐步升級落入 5.0 秒的喇叭聲;A 的裁切對阿拉伯文是嚴重失敗,B 在第 0 格沒有完整的字。
來源: ice/plan/hooks.md; studies ice/renders/studies/opening-*.mp4 and ice/plan/hooks/opening-studies-sheet.png; ice/review/direction/D-15-critic.md
這個階段的產出
03-structure.md結構
閱讀整份檔案: 03-structure.mdStructure: spotify-concept-ad
Runtime date: 2026-10-20. Stage 02. Decisions: concept D-13, structure D-14. Critic: ice/review/direction/D-14-critic.md.
Film type: brand film (D-07), borrowing the app ad's real product moment (Spotify's search field).
One claim (seven words or fewer, no conjunction): You choose what you play.
(The treatment does not exist yet at 02; the claim and PAGE lines are taken from the chosen concept here and copied into ice/plan/TREATMENT.md at 05. See PILOT-NOTES, structure.md section 1 problem.)
03-script.md腳本
閱讀整份檔案: 03-script.mdScript: spotify-concept-ad (The street plays along)
Mode: Write (no script supplied)
Language and dialect: two versions. English (plain international, sentence case). Arabic: Egyptian (Cairo) spoken Arabic, polished register (D-11), every on-screen word in Arabic lettering except the Latin name "Spotify" and the English unofficial line (RD-02); transcreated, not translated.
Length target: 49.0 s (the D-14 beat plan re-timed at 03 so the question and the answer each get about 3 s of reading hold, and extended at 04 so the Arabic end card holds the logo plus both unofficial lines; the film runs 49.0 s in every plan file).
Word budget: 20 words or fewer per version in total, counting each distinct on-screen string once (the closing question repeats the same string the viewer already read at 5.5 s, so it adds no new reading; brand film text density: manifesto lines word by word, at most 2 lines, about 6 percent of frame height per line). The required unofficial label is exempt from the count (truth-sheet.md section 12: disclaimers are marked and exempt from text counts).
03-hooks.md開場比較
閱讀整份檔案: 03-hooks.mdHooks: spotify-concept-ad
Runtime date: 2026-10-20. Stage 03 openings step (ice-film/references/openers-and-endings.md sections 2 to 4).
Priority test: benefit "the noise around you can become your track"; open question "who wins: the noise, or me?"; payoff at 12.0 s (the play press locks the first noise to the beat) and fully at 31 s (the street as a drum machine).
Studies: grey blocking, real copy, real candidate fonts (Inter Bold for English, Noto Kufi Arabic 800 for Arabic; type is decided at 05), first 3.2 s, rendered with the HTML capture renderer at half size: ice/renders/studies/opening-<A|B|C>-<en|ar>.mp4; stills at 0, 1 and 3 s: ice/plan/hooks/opening-studies-sheet.png. The studies are built in isolation from the film; their timing may differ from the final cut.
| Opening | Leads with | Frame 0 | By 1 s | By 3 s | Heard | Muted read | Choice notes |
階段 04,分鏡
角色評審核准者
手繪街道重做(D-30):分鏡第 5 版、鏡頭計畫第 5 版含 15 份合約、以長條圖作為走位板;核准者第二次檢查 ice/review/stages/04-05-rework-approver.md
決定
D-37 更近的鏡頭與更高的街道(修正 b)
- A選定
- - A:收緊版面(機車在遠側車道、就在主角車正上方,打樁機在工地、就在破碎機正上方,車陣向左延伸出畫面),把動作後方的建築拉高到剛好低於片尾卡的上限,並放大鏡頭縮放:開場車約 1.1,每台機器加入時 0.85 到 1.0,四台一起演奏時約 0.72
- 片尾卡維持 0.342(依據:機器填滿畫面,畫面頂端碰到的是建築立面而不是天空,同時片尾卡保有整條街道)
只有 A 同時回應了意見的兩部分(機器在畫面中更大、空蕩的天空更少);B 和 C 不是把空洞換個位置,就是讓機器維持很小。
來源: D-35; ice/plan/style-frames/v2/ (updated); film/js2/street.js (camera keys)
D-41 機器加入時的鏡頭運動(意見 3)
- A選定
- - A:在每台機器加入的那一小節緩緩推向它(破碎機 9.5 到 11.0,打樁機 11.6 到 12.7 並保留傾斜,機車 13.6 到 15.3),在它們之間移動,接著在過門時拉遠到整個樂團,並緩緩漂移到 17.5(依據:每次推進都點名新加入的演奏者
- 沒有任何東西靜止超過半秒)
專案擁有者指定要朝每台機器推進或漂移;A 在單一鏡頭的語法內完全做到這一點。
來源: D-38; film/js2/street.js (KEYS)
這個階段的產出
04-storyboard.md分鏡
閱讀整份檔案: 04-storyboard.mdStoryboard: spotify-concept-ad (The street plays along), revision 5 with the owner fixes (D-35), the draft-9 notes (D-38) and the black end card (D-44 to D-46)
The owner approved draft-11 and changed the ending (D-44): the end card is a fully black screen where the official Spotify logo enters with a fade and a 0.92 to 1.0 scale and lands on the final hit (D-45); the film carries no non-affiliation line, which lives in the gallery caption and the landing card (D-46). The storyboard as it stood for draft-11 is kept in storyboard-draft11.md.
After draft-9 the owner asked for four fixes (D-38): a shorter, living ending (D-39: the film is 35.0 s, the prompt's lower bound; the field returns for 1 s, the logo card from 28.5, the last hit at 32.5, the ring-out to 35.0, the end card closer with the street playing on the beat), a denser jam inside the frame (D-40: a second row of three cars and vans in the far lane, the stabs cycling one car per stab), camera pushes toward each machine as it joins (D-41) and less limiting at the drop (D-42, sound). The storyboard as it stood for draft-9 is kept in storyboard-draft9.md.
The owner approved revision 5, the six style frames, line B and 36.0 s (D-35), and asked for two fixes folded in before the build: a row of cars standing in a jam behind the hero car (D-36: the hero keeps the play circle and the kick; the cars behind it answer on the off-beats from the drop) and a closer camera with much less empty sky (D-37: taller buildings behind the action, the motorbike in the far lane right above the hero car, scales 0.7 to 1.1 instead of 0.56 to 0.75). Revision 5 as approved is kept in storyboard-rev5.md.
Revision 5 answers the stage 05 rework critic (ice/review/rework-04-05-critic.md, REVISE with 5 fixes) on revision 4, which answered the owner's feedback round on draft-7 (D-30, 2026-10-21): the same story, made clear. The street is a real drawn street built in code (D-31); every sound comes from a visible machine; the search answer is typed letter by letter; after the press the same machines play the song (D-32); the abstract lane grid is gone. What revision 5 changes: the machines are drawn 1.6 times larger and stand close together (the pile rig on the site right above the breaker, the motorbike in the far lane right after it), so all four fill the wide frames; the pile rig is redrawn with its pile going into the ground, a flash where the ram meets the pile and dust where the pile goes in; the site has solid hoarding instead of thin scaffold bars; the extra parked cars are gone; every word sits next to its source with a black outline; the line is rewritten so it explains the idea (D-34, for the owner to choose); the end card puts the logo, the field and the required line in a pure black sky above the rooftops with the whole street below (no floating panel, no light blobs). Revision 4 is kept in storyboard-rev4.md, revision 2 in storyboard-rev2.md.
04-shot-plan.md鏡頭計畫
閱讀整份檔案: 04-shot-plan.mdShot plan: spotify-concept-ad (shot contracts), revision 5 with the owner fixes (D-35 to D-37) and the draft-9 notes (D-38 to D-41)
The contracts below hold for draft-14: the film is 35.0 s; shots 13 to 15 are re-timed (27.5 to 31.5, 31.5 to 33.5, 33.5 to 35.0; the end card is the logo alone on black, D-44 to D-46); shots 6 to 9 carry the camera pushes of D-41; the jam has a second row in the far lane (D-40). The draft-9 contracts are kept in shot-plan-draft9.md.
One composition: film/v2-en-16x9.html loading film/js/util.js, config.js, ui.js, lockup.js and film/js2/street.js, main.js (one continuous timeline; shots are time ranges of one camera along a drawn street). English 16:9 only (D-28). Times in seconds at 30 fps, from storyboard.md revision 5 (D-33). Richness values are measured on the stills of the real build with ice-qa's own area function (film_gate.area_features, 320 px grey; temp/v2o/v2-en-16x9/), and for type and interface heroes as hero_width, the hero text or interface width over the frame width. Every camera entry gives its reason. The revision 3 contracts of the lane-grid world are kept in shot-plan-rev3.md.
| Shot | Time | Claim and evidence | Start state | Decisive state | Handoff state | Focal owner | Motion verb | Camera window and reason | Layer manifest (back to front) | Alive | Richness (hero_share / frame_fill of 16 / depth) | Cues | Assets | QA checks |
| 1 | 0.0-2.9 | none (situation) | close on the grey honking hero car at frame 0, the jam behind it, the motorbike above, HONK in front of it | 2.62: the whole noisy block, the loudest horn, all four machines and their words in frame (frame-1) | the field rises at 2.9 as the street dims | the honking car, then the whole street | fire, pull back | 0.0 to 2.5: pull back from scale 1.1 on the hero car and the jam behind it to 0.7 on the block; reason: find the noise, then show all of it | sky, far skyline (parallax), buildings and site, road and lamps, machines, words | the four machines fire out of time, words pop and fade, the camera pulls back | 91 at 0.3 and 100 at 2.62 / 16 / 4 | horn 0.0, 0.7, 1.4, 1.9, 2.6 (loudest); breaker 0.3, 1.1, 2.0; ram 0.5, 1.25, 2.2; engine 0.15, 1.6, 2.4 | none | frame 0 readable; every read word whole inside the 5 percent margins; no face |
階段 05,視覺
角色核准者評審顧問
手繪街道視覺 D-31(關卡:預設風格通過、與 01-flat-vector 相比 6 軸中 4 軸不同、預設素材 2 項並附理由);六張風格影格在 ice/plan/style-frames/v2/;D-34 那一行字留給專案擁有者決定;核准者第二次檢查 ice/review/stages/04-05-rework-approver.md
決定
D-07 影片類型
- A,品牌影片選定
- - A:品牌影片,借用 App 廣告的「真實產品時刻」(依據:brand-film.md Fit and Purpose「a feeling the brand owns」
- 時間母版預設以音樂為主
- 交付項目為 16:9 母版,並重新排版出 9:16 和 1:1)
理由與來源
要求的 35 到 60 秒長度,加上沒有 CTA 徽章的非官方概念作品,符合品牌影片的目的(Spotify 擁有的一種感覺)和以音樂為主的時間母版;App 廣告的強項,也就是真實產品發揮作用,則借用為一兩個從 Spotify 公開頁面重建、內容中性的介面時刻,讓影片仍然展示產品。
來源: brief slots duration, real_brand (prompt); D-02; D-03; ice-film/references/film-setup.md section 1 ("Two types fit: pick the one whose purpose matches the goal, borrow parts of the other, log it"); film-types/brand-film.md and app-ad.md (Fit, Purpose, Rhythm ranges, Truth and content, Deliverables)
D-17 方向(視覺風格)
- A,並套用評審的五項修正:(1) 在 34 秒,鎖定的車道收進搜尋欄下方 Spotify 的 Browse all 圖塊版面(街道變成 Spotify 自家的搜尋頁);(2) 不用紅色:車道為珊瑚 #FFA178(喇叭,第一波鋪色)、橄欖 #608108(電鎚)、薄荷 #91EEDA(電鑽)、石板藍 #477D95(引擎);(3) 由光線承載選擇:電線上的頂燈以 1.25 倍視差移動,車道鎖定前是 #2A2A2A,鎖定後在顆粒上方投出 600 px、30% 的車道色光池;(4) 預設素材減到 2 項並記錄(D-22):答案整句出現;(5) 阿拉伯文閱讀用字採 IBM Plex Sans Arabic Bold,字級為拉丁文的 1.35 倍,質感字最小 56 px;片尾卡在 #000000 上選定
- - A:夜班:Spotify 的深色介面變成街道
- 每條鎖定的車道各取 Spotify 自家的一種瀏覽色(依據:品牌表、瀏覽圖塊擷取、R-04、R-06)
理由與來源
A 是唯一用自身機制支撐主張的方向(在你按下之前是灰的,只有鎖定時才有顏色),看起來就像 Spotify 自家介面和瀏覽色的升級版;B 承襲自 risograph 條目(6 軸中 3 軸),而且在米色上對比不足;C 是這個品類的慣例,承襲自 Swiss Motion(6 軸中 2 軸)。
來源: ice/review/direction/D-17-options.md; D-17-consultant.md; D-17-critic.md; R-01 S-02 (2026-10-20); R-04 S-03, S-04; brand-sheet.json; assets/capture/spotify/webplayer-search-en (browse tiles)
D-18 配色
- B選定
- - A:深色底加四種瀏覽色
- 以紅色帶頭(珊瑚
- 橄欖
- 薄荷
- 紅)(依據:D-17 選項 A)
理由與來源
拿掉紅色後,與最接近的 Apple Music 紅色差距從 dE 4.2 拉到 dE 15.2,也避開了泛阿拉伯旗幟配色,色覺模擬中最差的一組車道從 4.9 提高到 6.7(評審與顧問的量測);車道也靠位置和文字區分,從不只靠顏色。
來源: D-17-critic.md fix 2; D-17-consultant.md (measurements); captures browse tiles (#477D95, #608108), Premium page (#FFA178, #91EEDA)
D-19 字型
- A,阿拉伯文閱讀用字為拉丁文字級的 1.35 倍(同樣可見高度下,Plex Arabic 的字身是 Figtree x 高度的 69%),阿拉伯文質感字 56 px 以上選定
- - A:Figtree 700 和 500(拉丁文)搭配 IBM Plex Sans Arabic Bold 和 Regular(阿拉伯文)(依據:字形重疊度拉丁文 0.310
- 阿拉伯文 0.393
- 最接近 CircularSp-Arab 的阿拉伯文呼應)
理由與來源
A 在拉丁文上帶出這個方向友善的幾何語氣,也是與 Spotify 自家阿拉伯文網站字型最接近的獨立呼應;字級係數修正了顧問量到的字重落差。B 的拉丁文承襲自被否決的方向;C 的阿拉伯文行框比字形實際墨跡還小,會裁掉附加符號。
來源: temp/fontmatch measurements (D-17-options.md); D-17-consultant.md; R-05; type-pairing.md sections 1 to 6
D-21 動態語言
- A(ice/plan/motion-plan.md)選定
- - A:一鏡到底
- 在節拍上鎖定
- 顏色和光線隨鎖定一起到來
- 不剪接(依據:D-14
- brand-film.md 轉場原則)
品牌影片的轉場原則要求幾乎每個轉場都把當下的物件變成下一個;單一鏡頭讓連鎖反應保有因果關係。
來源: ice/plan/motion-plan.md; brand-film.md; D-14
D-31 街道世界:手繪的夜晚街道(視覺,階段 05 重做)
- A選定
- - A:側視的扁平向量夜晚街道(建築、路燈、工地、一輛車、裝在小怪手上的破碎機、打樁機、一位戴安全帽的機車騎士),一個連續的鏡頭沿街移動,遠方天際線帶視差(依據:每個聲源都能一次完整看見
- 在手機上看得懂
- 能用程式碼以 SVG 形狀建構
- 鏡頭可以在每台機器加入時移過去)
理由與來源
它直接回應專案擁有者的意見(一條你認得的街道,每個聲音都看得見),並保留影片的語法(一鏡到底,每次鎖定時才上色)。按下之前是灰的,每台機器加入時染上自己的車道色,drop 時窗戶變成整條街的等化器。
來源: D-30; ice/plan/style-frames/v2/ (six frames from the real build: film/v2-en-16x9.html, film/js2/street.js); ice/plan/storyboard-strip-v2.png; ice/plan/storyboard.md revision 5
這個階段的產出
05-DIRECTION.md決策記錄:每個決定的選項、選擇、理由和來源
開啟檔案: 05-DIRECTION.md05-D-13-consultant.md方向審查檔 D-13-consultant.md
開啟檔案: 05-D-13-consultant.md05-D-13-critic.md方向審查檔 D-13-critic.md
開啟檔案: 05-D-13-critic.md05-D-13-options.md方向審查檔 D-13-options.md
開啟檔案: 05-D-13-options.md05-D-14-critic.md方向審查檔 D-14-critic.md
開啟檔案: 05-D-14-critic.md05-D-14-structure-options.md方向審查檔 D-14-structure-options.md
開啟檔案: 05-D-14-structure-options.md05-D-15-critic.md方向審查檔 D-15-critic.md
開啟檔案: 05-D-15-critic.md05-D-17-consultant.md方向審查檔 D-17-consultant.md
開啟檔案: 05-D-17-consultant.md05-D-17-critic.md方向審查檔 D-17-critic.md
開啟檔案: 05-D-17-critic.md05-D-17-options.md方向審查檔 D-17-options.md
開啟檔案: 05-D-17-options.md
風格影格 frame-1-ar.png 
風格影格 frame-1-en.png 
風格影格 frame-2-ar.png 
風格影格 frame-2-en.png 
風格影格 frame-3-ar.png 
風格影格 frame-3-en.png 
風格影格 frame-4-ar.png 
風格影格 frame-4-en.png
階段 06,動態分鏡
角色導演核准者
手繪街道:音效提示表重建並鎖定(46 個事件、檢查了 17 個格線錨點、打字按鍵、從 drop 起的車陣第 6 和第 14 步);15 張定格靜態畫面的計時板,都達到或高於下限;檢查結果 YELLOW、exit 0 並附理由;D-36 和 D-37 已核准;ice/review/stages/06-drawn-street-approver.md
這個階段的產出
06-cue-sheet.json音效提示表
閱讀整份檔案: 06-cue-sheet.json{ "locked": true, "locked_at": "2026-10-21 (stage 06, the drawn street; re-timed at 07 for D-39)", "project": "spotify-concept-ad", "version": "en", "fps": 30, "duration": 35, "mode": "music-led", "note": "The drawn street (D-30 to D-37): free-time noise 0 to 3.0 s, the search and the typing in a quiet street bed to the press, then a 120 BPM grid from the first downbeat at 7.5 s. Exported from film/js/config.js and film/js2/street.js by temp/tools/export-cues-v2.mjs; the build, the score and the checks read this file, never retype it. The lane-grid sheet is kept as cue-sheet-v1.json.", "music": {
階段 07,製作
角色核准者評審
draft-14(黑色片尾卡,D-44 到 D-46):音效提示表重新匯出完全一致、每個提示點都有靜態畫面、G5 PASS、視覺 G2 和 G3 PASS、最終影格合約整個畫面 0 px;D-45 已核准,33.5 秒的落點等待專案擁有者確認;ice/review/stages/07-08-draft14-approver.md
決定
D-23 引擎
- B選定
- - A:HyperFrames(第 8 列預設)(依據:engine-choice.md 第 1 節)
理由與來源
HyperFrames 沒有安裝,而這次執行不允許安裝任何東西;C 級方案用電腦上已有的 Chrome 149 和 FFmpeg 8.1 算繪同樣的頁面合約;套用 7.5 的替代關卡。
來源: engine-choice.md sections 1, 7.2, 7.4, 7.5; render-html.mjs first lines: "driver built-in Chrome DevTools driver, browser C:\Program Files\Google\Chrome\Application\chrome.exe", "browser version Chrome/149.0.7827.102"
D-27 每次算繪的合成模式
- B選定
- - A:GPU 合成(預設)(依據:速度
- 在 07 的實測:最後一格與靜態標誌的差異,在 16:9 和 9:16 中 7,800 到 8,700 個邊緣像素上最多達 255 中的 28,修正後在 14 到 26 個像素上為 255 中的 1,而且每次執行都隨先前合成過的內容而變)
這樣影格就只取決於 t,符合製作規則的要求,片尾標誌組合在每個版本中都精準落在官方標誌上。
來源: ice/review/final-frame/result.json; temp renders ffc to ffc5 and cues6 to cues7
階段 08,聲音
角色評審核准者
draft-14 的母帶:-14.0 LUFS、-1.4 dBTP、LRA 7.4、單聲道 -17.2、沒有空隙、每一擊都在提示點上,包括 33.5 的最後一擊;D-42 5.04 dB;ice/review/stages/07-08-draft14-approver.md
決定
D-20 聲音基調與音樂來源
- A,記錄為授權真人創作曲目的程式碼替代品(交付說明中註明,若同意從音樂庫下載會帶來什麼)選定
- - A:以配樂主導,用專案內的 mgaudio 以程式碼作曲:用街道自己的機器打造律動(喇叭是低音銅管短擊加低音重擊,電鎚是反拍,電鑽是鈸,引擎是超低音貝斯),主旋律演奏影片的動機
- 阿拉伯文版用 maqsum 節奏,英文版用直四拍,都是 120 BPM
- 噪音段落做成聲音設計(依據:D-13 評審修正 1
- ice-audio 第 5 節:不允許下載授權安全的音樂時,用程式碼作曲)
理由與來源
影片的主張是噪音變成你的音樂,只有用同樣聲音打造的配樂才能呈現這點;它授權乾淨,並鎖定在音效提示表上;C 被執行條件擋下。
來源: ice-audio/SKILL.md section 5; music-choice-and-licensing.md section 2 (music brands row; downloads not allowed row); D-13-critic.md fix 1
D-29 響度設定與配樂的響度範圍防線
- A選定
- - A:社群與網頁,有衝擊力:-14 LUFS,編碼後的檔案在 -1 dBTP 以內,LRA 最多 9 到 11 LU
- 5 到 8 LU 的音樂防線在音樂主體(12 到 41 秒)上量測,整支影片的 LRA 維持在設定內(依據:D-06 社群動態加上充滿能量的影片
- 實測:英文母帶 -14.3 LUFS、-1.1 dBTP、LRA 8.4
- 配樂 v2 整支影片 8.63 LU,主體 4.58 LU)
理由與來源
影片主要在社群動態播放(D-06),那裡周邊內容的響度就是 -14,而整支影片落在設定的 LRA 內(編碼後母帶 8.4 LU)。音樂防線的範圍(5 到 8 LU)無論怎麼量都沒達到:整支影片是 8.63 LU(超出 0.63,因為有刻意安排的安靜段落),音樂主體 12 到 41 秒是 4.58 LU(低了 0.42:穩定的律動)。兩個數字都在交付說明中列為未結的防線項目。讓整支影片數值超過 8 的,正是這些刻意的安靜段落;把它們填滿,就會失去冷開場的寂靜和喘息。已附數字列在交付說明中。
來源: ice/audio/qc_en_v2.json; ice/audio/master_draft4_en.json; ice/review/mix-08b.md; ice/review/stages/08-approver.md
D-43 專案擁有者 draft-9 回饋輪後,程式碼配樂的弧線防線與主體 LRA
- A選定
- - A:保留第 6 版,並記錄三項結果與理由:最後一擊落在最後一格前 2.5 秒,因為專案擁有者要求結尾要有一擊並保持生命力,所以它落在最後 3 秒的區間內
- 在 35 秒的影片中,依鎖定的時間點,那行字和終止式落在 67% 到 81%,所以最後五分之一從那行字中間開始
- 主體較窄是總限制量 5.6 dB 而不是約 9 dB 的代價(D-42)(依據:每一條不通過的條款都源自專案擁有者的決定
- 面向聽眾的設定 D-29 已達成)
理由與來源
這條防線是為了防止結尾淡成一片空白、主體從不喘息;在這裡,專案擁有者要的恰恰和淡出相反,而他要求減少的限制量正是讓主體變窄的原因;母帶達到 D-29(-14.0 LUFS、-2.2 dBTP、LRA 7.4)。
來源: ice/audio/qc_en_v6.json; ice/audio/NOTES.md (Version 6); ice/audio/peak_reduction_en_v6.json; ice/review/stages/07-08-draft10-approver.md (item B)
這個階段的產出
08-sound-plan.md聲音計畫
閱讀整份檔案: 08-sound-plan.mdSound plan: spotify-concept-ad (The street plays along), stage 08a
Built by `ice/audio/score.py` (one script, `--lang en|ar`) with the project copy of mgaudio (MIT), every time read from `ice/plan/cue-sheet.json` (locked, not retimed). Clock: music-led, 120 BPM, bar 0 = the press at 12.0 s, 4/4, a 16th = 0.125 s; 0 to 12.0 s free time. Outputs: `ice/audio/soundtrack_en.wav`, `ice/audio/soundtrack_ar.wav` (48 kHz, 24-bit, stereo, 2,352,000 samples = 49.000 s), stems in `ice/audio/stems_en/` and `ice/audio/stems_ar/` (pre-master, written at -6 dB), `score_spec_en.png`, `score_spec_ar.png`, `beatgrid.png`, measured reports `qc_en.json`, `qc_ar.json`, `beatgrid.json`.
Version 2 (section 7, the director's follow-up for the social-profile LRA): `soundtrack_en_v2.wav`, `soundtrack_ar_v2.wav`, `stems_en_v2/`, `stems_ar_v2/`, `score_spec_en_v2.png`, `score_spec_ar_v2.png`, `beatgrid_v2.png`, `qc_en_v2.json`, `qc_ar_v2.json`, `beatgrid_v2.json`, rendered with `python ice/audio/score.py --lang en --v2` (and `--lang ar --v2`, `--v2 --beatgrid`). Version 1 files are unchanged (checksums verified after the v2 renders). Sections 1 to 6 describe version 1; section 7 lists what version 2 changes and its measured numbers.
This is the 08a score and SFX pass. The final mix on the picture, the exported MP4 measurement and the human listening check belong to 08b and 10. Nothing below is a claim about how it sounds: every number is measured, and no one has listened yet.
1. The four machines are the kit
階段 09,審查
角色評審導演核准者
對核准剪輯版的第 4 輪:評審 A SHIP(5 項 P2),評審 B SHIP(2 項 P3);清晰度第 3 次觀看 r5 PASS,一位盲測觀眾看交付母版後說:'Press play and the noise around you turns into music.'(第 4 輪的觀看作廢);品牌影片 QA:品牌測試 FAIL 6 中 0,競品替換 FAIL(36% 專屬 Spotify),轉場 PASS,價值翻轉 PARTIAL,已列給專案擁有者;一項編碼修正 R4-01(bt709 標記);ice/review/stages/09-10-approver-r2.md
這個階段的產出
09-critic-round-1.md評審第 1 輪
開啟檔案: 09-critic-round-1.md09-critic-round-2.md評審第 2 輪
開啟檔案: 09-critic-round-2.md09-critic-round-3.md評審第 3 輪
開啟檔案: 09-critic-round-3.md09-critic-round-4.md評審第 4 輪
開啟檔案: 09-critic-round-4.md09-fixes.json修正帳冊,附修正前後的證據
開啟檔案: 09-fixes.json
評審輪次
第 1 輪REVISE(需修改)
- 評審 A:1 項 P0、9 項 P1、8 項 P2
- 評審 B:1 項 P0、8 項 P1、6 項 P2
- 評審 C:1 項 P0、7 項 P1、7 項 P2
- 修正 R1-01 到 R1-20 記在 fixes.json;第 0 格的喇叭淡入和片尾卡是卡關項目
第 2 輪ONE MORE PASS(再修一輪)
- verify-1:SHIP
- verify-2:ONE MORE PASS(片尾卡:街道亮度、格子上的律動、播放頭、41.0 之前的欄位)
已修正
- 第 1 輪項目:已修正或部分修正,見 verify-1.md 和 verify-2.md 的表格
第 3 輪ONE MORE PASS(再修一輪)
- verify-3:ONE MORE PASS(片尾卡播放頭、一個被切掉的灰格、最後的閃光)
- 修正 R3-01 到 R3-03 記在 fixes.json;之後專案擁有者在 draft-7 轉向(D-30),用手繪街道取代了這個世界
已修正
- 第 2 輪項目:見 verify-3.md 的表格
第 4 輪SHIP(可交付)
- 評審 A(畫面):SHIP,沒有 P0 或 P1,記錄五項 P2(前 1.25 秒有畫面外的聲源、兩個字超出 5% 邊界 10 px、機車朝向相反、四個快速動作沒有動態模糊、缺少 bt709 標記)
- 評審 B(聲音與同步):SHIP,沒有 P0 到 P2,記錄兩項 P3(機器脈動比大鼓晚一格、最後一秒單聲道損失 1.9 dB)
- 第一位未看過的觀眾(清晰度第 3 次觀看):作廢,因為它是透過專案路徑和評審標好的資料包開啟初版,而且當時沒有可對照的記憶點(ice/review/clarity/read-3-cold-viewer.md);算數的那次觀看是對交付母版的 read-3-r5,在這一輪之後執行(ice/review/clarity/read-3-r5.md 及其比對)
- 套用一項修正而不改變影片:在最終母版加上 bt709 色彩標記(R4-01)
已修正
- 較早的第 1 到 3 輪評的是後來被專案擁有者取代的車道格線世界(D-30)
階段 10,交付
角色導演核准者
最終版 1920x1080、30 fps、35.00 秒,從第 0 格起以單一 worker 依序算繪,bt709、-14.0 LUFS、-1.4 dBTP、LRA 7.4,最後一格與靜態標誌頁的差異 0 px;海報和六張靜態畫面;NOTE.md 含 D-46 的措辭、授權和 QA 不通過項目;指紋記在 ice/review/fingerprint.jsonl(未寫入家目錄的儲存區);ice/review/stages/09-10-approver-r2.md
這個階段的產出
10-NOTE.md附實測數據的交付報告
閱讀整份檔案: 10-NOTE.mdspotify-concept-ad: delivery report (2026-10-21)
Status: reviewer approved (stage 09 round 4: two fresh critics SHIP; clarity read 3 PASS r5, a blind viewer on the delivered master, in its own words: "Press play and the noise around you turns into music."), approved by the owner on draft-14 (D-47). Two brand film QA thresholds fail on the approved cut (brand test, competitor swap; see Gates), logged for the owner, not fixed, because a fix changes the approved film.
File: ice/renders/final/spotify-concept-ad_street_16x9_35s.mp4 sha256 d206ae58123e3bf71764a6be0d17853c2000b4b5f127725eab0dff50a87f2784 1920x1080 30 fps 35.00 s h264 (bt709) / aac 48 kHz stereo
Other deliverables: poster ice/renders/final/spotify-concept-ad_street_16x9_poster.jpg and .png (1920x1080, the drop at 20.2 s); six key stills ice/renders/final/stills/ (2.67, 8.20, 20.20, 22.30, 25.00, 34.97 s); the same master with its version in the name ice/renders/spotify-concept-ad_street_16x9_35s_v1.mp4; the case study ice/case-study/. One version only: English, 16:9 (the owner's decision, D-28); no Arabic version, no 9:16 or 1:1 re-layouts, no cutdowns.
The non-affiliation line (D-46)

交付影片 0.00 秒的靜態畫面 
交付影片 17.50 秒的靜態畫面 
交付影片 34.90 秒的靜態畫面 
交付的靜態圖 spotify-concept-ad_street_16x9_poster.jpg 
交付的靜態圖 spotify-concept-ad_street_16x9_poster.png 
交付的靜態圖 spotify-concept-ad_street_16x9_01-noisy-street_2.67s.jpg
對話
專案擁有者和代理之間的每則訊息,依時間順序排列。專案擁有者的話照錄原文;代理的回覆由匯出工具摘要。
اعمل إعلان لسبوتيفاي، مدته من 35 ثانية لدقيقة، ونسخة عربي ونسخة إنجليزي.
譯文,非專案擁有者原話
幫 Spotify 做一支廣告,長度 35 秒到 1 分鐘,要一個阿拉伯文版和一個英文版。
انا هنام فا معناه متتوقفش لأي اسئلة لاني مش هرد
譯文,非專案擁有者原話
我要去睡了,所以有任何問題都不要停下來,因為我不會回。
好,任何問題都不會停下來。廣告會以自動模式進行,每個決定都靠研究做出,並記下理由和來源。
اكمل من حيث توقفت
譯文,非專案擁有者原話
從你停下的地方繼續
工作在開始後不久就停了,因為用量上限用完了,現在從第一階段同一個地方接著做。
بقالك قد ايه وقت! وايه اللي وصلتله
譯文,非專案擁有者原話
你做多久了! 做到哪裡了
一張貼在聊天中的螢幕截圖,內容沒有被記錄。
階段 01 到 06 都已核准:創意簡報、概念、腳本、分鏡、視覺和動態分鏡。製作和音樂進行中,13 個場景的靜態畫面總覽已經送出。
الليمت اتجدد اكمل
譯文,非專案擁有者原話
上限重置了,繼續
廣告從同一個地方接著製作。
ايه حصل بخصوص الاعلان
譯文,非專案擁有者原話
廣告那邊怎麼樣了
已送出英文版 draft-3 和它的影格頁,並附上坦白的看法:最後 8 秒靜止又空洞,Top result 卡片還是灰色的暫時版,最終混音也還沒完成。
انت بتعمل ال3 نسخ مع بعض ولا النسخة الاول بس؟
譯文,非專案擁有者原話
你是 3 個版本一起做,還是只先做第一個版本?
阿拉伯文版和英文版用同一份程式碼一起製作,計畫是 6 個版本:兩種語言、3 種尺寸。16:9 已經做到 draft-4,1:1 和 9:16 正在重新排版。
منا مش عايز غير نسخة واحدة فقط لا غير انجليزي و 16:9 عجبتني ووافقت عليها نبدا نكمل الباقي سواء عربي او ابعاد اخرى هي نسخة واحدة كاملة من كل شيئ محتى الميزوك والساوند ايفكت وغيره
譯文,非專案擁有者原話
我只要一個版本,其他都不要 英文、16:9,我很喜歡也核准了,我們開始把其他的做完,不管是阿拉伯文還是其他尺寸 就是一個什麼都完整的版本,連音樂和音效那些都要
阿拉伯文版和 9:16、1:1 尺寸都取消了。只會交付一個版本,英文 16:9,音樂、音效、混音、審查和案例研究都完整,並維持已核准的 draft-3 的樣子。
تمام مستنى
譯文,非專案擁有者原話
好,我等你
انا عايز اعرف بجد كل الساعات دي بتضيف ف ايه انت لو انسان هتعمل الفيديو يدوي مش هياخد الساعات دي كلها!
譯文,非專案擁有者原話
我真的很想知道,這麼多小時到底花在哪裡?如果是人手工做這支影片,也不會花這麼多小時!
大約 20 小時中,實際工作約 6 小時,其餘是因為用量上限而停擺。時間花在 6 個版本、每個階段後的審查、文件記錄、算繪和審查的循環,以及用程式碼作曲的音樂上。也提議過把工作流程精簡一點。
لا، سيبه زي ما هو
譯文,非專案擁有者原話
不用,維持原樣
工作流程會保持完整的深度,這個決定已記錄在儲存庫的規則中。
باقي قد ايه عالفيديو
譯文,非專案擁有者原話
影片還要多久
大約一小時。廣告正在進行 draft-7 的第二輪審查,之後就是最終算繪和交付。
ايوه بس انا كنت عايزك تتابع معايا اول باول وتوريني الشغل اول باول وابقى متابع عشان حتى لو عايز تعديلات فالنص الحقها بدل ما اشوف النتيجة النهائية واتصدم بعد يوم عمل كامل
譯文,非專案擁有者原話
對,但我本來是希望你隨時跟我同步,一步一步給我看進度,讓我能跟著看,這樣就算我想改什麼,也能在中途就提出來,而不是做了一整天之後才看到最終結果然後嚇一跳
已送出有聲音的 draft-7 和它的影格頁,並說明和 draft-3 相比改了什麼、哪裡還很弱。從現在起,每個初版完成後都會停下來,收到使用者的意見之前不做最終算繪。
Tekintas استخدمت السكيلز او كل حاجه موجوده في الريمو يعني المفروض ان دي ساس مثلا سبوتيفاي وتقنيه والكلام ده كله اللي انا ملاحظه كيوزر عادي بيشوف الاعلان طويل جدا اللي هي بتاعت الهايند والهارد وبعد كده الكتابه في السيرش بار فجاه النص ظهر ما اتكتبش كتابه يعني ما ظهرش كلمه او حرف بعد كده ظهر الاغنيه تمام كويس نزل على التشغيل حولني على فريم في ثلاثه اللي هو بارت وبانج وبارد وايكونت البلاي عماله تمشي عليهم وتشرحش الفكره على كده ستريت بلاي بلايز الون عايز ان
譯文,非專案擁有者原話
Tekintas 你用了技能或儲存庫裡的所有東西,意思是這應該是 SaaS,例如 Spotify、科技之類的。我以一般使用者看這支廣告注意到的是:喇叭和吵雜那段太長了,然後在搜尋列打字的地方,文字突然就出現了,不是打出來的,就是沒有一個字一個字出現,然後歌出現了,好,不錯,切到播放,把我帶到一個有三個東西的畫面,就是 part、bang 和 bard,播放圖示一直在它們上面走,這樣根本沒把想法講清楚,street plays along,顏色,我想要
路由技能把這支廣告歸類為品牌影片而不是 App 廣告,這就是它變得抽象的原因。影格證實搜尋文字是在 8.8 秒一次出現的,前面游標停了 3 秒。訊息被截斷了,所以請使用者把訊息補完。
وفريمات الدوشة وبعد البحث وتشغيل الاغنية مش بتعبر بشكل فعلي عن المطلوب
譯文,非專案擁有者原話
還有吵雜那段的畫面、搜尋之後和播放歌曲的畫面,都沒有真正表達出要的東西
吵雜的場景和播放後的場景都太抽象,沒有把想法傳達出來。提出兩個解法:用一條手繪街道把同一個想法講清楚,或把廣告改成 App 廣告。
نمشي بالحل الأول: نفس القصة بس واضحة، شارع مرسوم بجد بعربيات وموتوسيكل وشنيور، الكتابة حرف حرف، والشارع نفسه بيعزف بعد التشغيل. ابعتلي style frames الأول قبل البناء.
譯文,非專案擁有者原話
就照第一個解法:同一個故事但要清楚,一條真的畫出來的街道,有汽車、機車和電鑽,文字一個字一個字打出來,播放之後街道本身開始演奏。製作之前先把風格影格傳給我。
已回覆意見和決定:用程式碼畫的街道、吵雜段約 3 秒、文字一個字一個字打出來、播放後街道開始演奏。風格影格會在任何製作之前先送出。
已送出 6 張風格影格和新的分鏡,長度 36 秒。想法現在看得懂了,有兩個弱點:只有一台車,不像塞車;東西在畫面中太小。另外提出了 3 句街道演奏時的文字。
موافق على الفريمات بالجملة B. صلّح النقطتين: صف عربيات واقفة في الزحمة، والكاميرا تقرّب عشان المكن يملا الكادر. مدة 36 ثانية كويسة. ابدأ البناء وابعتلي أول draft.
譯文,非專案擁有者原話
我核准這些影格,用 B 那句。修正兩點:一排塞在車陣裡的車,鏡頭拉近讓機器填滿畫面。長度 36 秒可以。開始製作,把第一個初版傳給我。
製作已帶著兩項修正開始,第一個有聲音的初版會在任何最終算繪之前送出。
خلصت المطلوب خلاص والريبو جاهز يبقى عام على جيت هاب واثبته على نسخة جديدة من كلود
譯文,非專案擁有者原話
要求的都做完了,儲存庫也準備好在 GitHub 上公開了,把它裝到一個全新的 Claude 上
已送出有聲音的 draft-9(36 秒)和它的影格頁:車陣、一個字一個字打出的文字、機器一台接一台跟著節奏加入、drop 時窗戶亮起。仍然偏弱的地方:結尾大約 9 秒太安靜、車陣還是太稀、聲音只經過量測沒有人聽過、峰值處限幅太重。
صلح الملاحظات الاربع عالفيديو وعايز اصلح ال 5 مشاكل دول: 1. الإعلان الأول لسه ما خلصش: قسم الـ gallery في الـ README مكتوب فيه “The gallery is being rendered”. يعني أهم دليل على الجودة لسه فاضي. وإعلان سبوتيفاي نفسه بيّن إن الوعد الأساسي لسه مش متحقق: البرومبت الواحد طلّع إعلان مجرد اليوزر العادي مش فاهمه، واحتاج تدخلك. 2. 21 مشكلة اتسجلت في الـ skills أثناء الإعلان: منهم 7 كبار و14 صغيرين، ولسه ما اتصلحوش. من الكبار: * سكريبت الصوت بيعمل fade-in إجباري 1.5 ثانية، وده اللي خلّى أول الإعلان ساكت. * سكريبت الرندر بيقف 5 دقايق من غير ما يقول السبب، لو ملف برا الفولدر. * الرندر بالـ GPU بيطلّع نفس الفريم بشكل مختلف. * سحب شكل البراند مش بيعرف يختار لغة الموقع. * فحص في الجودة بيقرا المشاهد الـ 3D غلط. * وأهمهم: مفيش أي فحص قبل البناء بيتأكد إن المشاهد العادي هيفهم الفكرة. دي بالظبط المشكلة اللي انت لاحظتها. 3. التجربة الكاملة ببرومبت واحد على Claude نضيف لسه ما اتعملتش: محتاجة تسجيل دخولك، وهتاكل من نفس الليمت. 4. ملفات الصيانة فيها مسارات من جهازك: زي `_motion-sources`، ومحتاجة تتنضف. 5. الـ CI بيقع أحيانًا: على بعض أجهزة GitHub مكتبة Python بتقع أثناء الاستيراد.
譯文,非專案擁有者原話
把影片的四點意見修好 另外我想修這 5 個問題: 1. 第一支廣告還沒完成:README 的 gallery 區塊寫著「The gallery is being rendered」。也就是說,最重要的品質證明還是空的。而 Spotify 這支廣告本身也顯示核心承諾還沒兌現:一句提示詞做出的廣告太抽象,一般使用者看不懂,還需要你介入。 2. 做廣告的過程中,技能裡記錄了 21 個問題:7 個大的、14 個小的,都還沒修。大的包括: * 聲音腳本強制 1.5 秒淡入,這就是廣告開頭沒聲音的原因。 * 如果有檔案在資料夾外,算繪腳本會卡 5 分鐘而且不說原因。 * 用 GPU 算繪時,同一格會算出不一樣的結果。 * 擷取品牌樣貌時不會選網站的語言。 * 有一項品質檢查會把 3D 場景判讀錯。 * 最重要的是:製作前沒有任何檢查去確認一般觀眾看得懂這個想法。這正是你注意到的問題。 3. 在乾淨的 Claude 上用一句提示詞跑完整體驗還沒做:需要你登入,而且會吃同一個用量上限。 4. 維護檔案裡有你電腦上的路徑,例如 `_motion-sources`,需要清掉。 5. CI 有時會失敗:在某些 GitHub 機器上,Python 套件會在匯入時掛掉。
四點意見已回覆:更短、更有生命力的結尾,畫面內更多塞車的車,9 到 18 秒的鏡頭運動,峰值處壓縮減輕。draft-10 會在任何最終算繪之前送出,技能的修正也已經同步開始。
Try again
譯文,非專案擁有者原話
再試一次
依四點意見修改後,已送出有聲音的 draft-11(35 秒)和它的影格頁:車陣有兩排車、鏡頭在每台機器加入時推近、結尾從 9 秒縮成 6.5 秒、峰值處壓縮 5.65 dB。draft-10 是 33.5 秒,因為要求的長度從 35 秒起跳,所以被退回。聲音還沒有人聽過。
جيد جدا فقط النهاية احذف جملة انه غير نصي وخلي الشاشة كلها سوداء واللوجو بتاع سبوتي فاي يظهر بانيميشن
譯文,非專案擁有者原話
非常好,只是結尾把「非官方」那句刪掉 讓整個畫面全黑,Spotify 的標誌用動畫出現
التصليحات بتاعت الريبو كلها تمت وان هو دلوقتي جاهز انه يستعمل على البرودكشن.
譯文,非專案擁有者原話
儲存庫的修正全都完成了,現在已經可以用在正式環境。
結尾現在是全黑畫面,標誌以動畫出現,本身不做任何修改。已詢問使用者無關聯聲明要放哪裡:開頭一行小字,或從影片中拿掉、只保留在 gallery 的說明中。也說明了儲存庫的修正已完成並通過測試,但在說它可以實際使用之前,還需要用一句提示詞跑一次完整體驗。
اشيل جملة غير رسمي من الفيديو خالص، وخليها في وصف الـ gallery وكارت صفحة الهبوط بس، وعدّل القاعدة في AGENTS.md.
譯文,非專案擁有者原話
把「非官方」那句從影片中完全拿掉,只放在 gallery 的說明和到達頁卡片上,並修改 AGENTS.md 中的規則。
那句話已從整支影片中拿掉,只會放在 gallery 的說明和到達頁卡片上。AGENTS.md 中的 gallery 規則已修改,給使用者的技能規則維持不變。draft-12 正在以黑色片尾卡和標誌算繪。
已送出 draft-14(35 秒)和最後 9 秒的影格頁:搜尋欄在街道上方,接著整個畫面變黑,Spotify 官方標誌以漸顯加輕微放大進場,在 33.5 秒的最後一拍定格。影片中沒有「非官方」那句。聲音還沒有人聽過。
موافق على draft-14 وسمعت الصوت. ابدأ الريندر النهائي 1920x1080 والتسليم والـ case study.
譯文,非專案擁有者原話
我核准 draft-14,聲音也聽過了。開始 1920x1080 的最終算繪、交付和案例研究。
1920x1080 的最終算繪已從第一格起依序開始,同時進行最後一輪審查、交付、案例研究匯出和工作記錄檔。
研究,附日期
法規遵循筆記:spotify-concept-ad
21 個來源
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 109)閱讀於 2026年10月20日
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 110)閱讀於 2026年10月20日
- Advertising and Marketing 2025, Egypt: Law and Practice (pp. 112 to 113)閱讀於 2026年10月20日
- What You Need to Know About Egypt's New Advertising Rules發布於 2025年3月13日、閱讀於 2026年10月20日
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), text發布於 2018年9月13日、閱讀於 2026年10月20日
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)發布於 2018年9月13日、閱讀於 2026年10月20日
- Meta Advertising Standards閱讀於 2026年10月20日
- Third-Party Infringement閱讀於 2026年10月20日
- Unbranded ads or brand channels閱讀於 2026年10月20日
- Trademark閱讀於 2026年10月20日
- Trademarks閱讀於 2026年10月20日
- Copyrights閱讀於 2026年10月20日
- Misrepresentation閱讀於 2026年10月20日
- Misleading and false content閱讀於 2026年10月20日
- Ad Format and Functionality閱讀於 2026年10月20日
- Intellectual Property Infringement閱讀於 2026年10月20日
- Deceptive Practices閱讀於 2026年10月20日
- About TikTok Advertising Policies for Promote閱讀於 2026年10月20日
- Design & Branding Guidelines閱讀於 2026年10月20日
- Spotify Developer Terms, Version 10發布於 2025年5月15日、閱讀於 2026年10月20日
- Spotify Terms of Use, Egypt English發布於 2025年8月26日、閱讀於 2026年10月20日
R-01 RQ-brand:Spotify 自家官方頁面目前公布了哪些關於標誌規範、顏色、字型、現行頁面、商店上架資訊和當前行銷活動的內容?
21 個來源
- Logo and Brand Assets閱讀於 2026年10月20日
- Design & Branding Guidelines閱讀於 2026年10月20日
- Spotify Developer Terms, Version 10閱讀於 2026年10月20日
- Spotify Terms of Use (End User Agreement), Egypt English閱讀於 2026年10月20日
- Sharing your music閱讀於 2026年10月20日
- Introducing Spotify Mix, Our New and Exclusive Font發布於 2024年5月22日、閱讀於 2026年10月20日
- The Look Behind the Sound發布於 2026年4月23日、閱讀於 2026年10月20日
- Spotify Premium (Egypt), English閱讀於 2026年10月20日
- Spotify Premium (مصر), Arabic閱讀於 2026年10月20日
- Spotify Web Player閱讀於 2026年10月20日
- Download Spotify (Egypt, English)閱讀於 2026年10月20日
- Spotify listing, Apple App Store閱讀於 2026年10月20日
- Spotify listing, Google Play閱讀於 2026年10月20日
- Spotify listing, Microsoft Store閱讀於 2026年10月20日
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global Celebration發布於 2025年12月3日、閱讀於 2026年10月20日
- It's Your Party of the Year(s): A Look Back at Your Entire Music History on Spotify發布於 2026年5月12日、閱讀於 2026年10月20日
- Meet the Real-Life Superfan Starring in Spotify's Fan Life Campaign發布於 2026年7月28日、閱讀於 2026年10月20日
- Benito Skinner and Mary Beth Barone Will Always Ride for Pop Divas發布於 2026年10月14日、閱讀於 2026年10月20日
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summer發布於 2026年7月23日、閱讀於 2026年10月20日
- Spotify highlights data challenges in Egypt in latest campaign發布於 2025年6月30日、閱讀於 2026年10月20日
- Spotify Reports Second Quarter 2026 Earnings發布於 2026年8月4日、閱讀於 2026年10月20日
R-02 RQ-business:Spotify 是什麼、服務誰、目前公布了哪些產品事實、在埃及、MENA 和全球的競爭對手是誰,它又怎麼說話?
19 個來源
- About Spotify發布於 2026年8月4日、閱讀於 2026年10月20日
- Spotify Reports Second Quarter 2026 Earnings發布於 2026年8月4日、閱讀於 2026年10月20日
- Spotify Technology S.A., Form 6-K, interim statements for the period ended June 30, 2026閱讀於 2026年10月20日
- Spotify Technology S.A., Form 20-F, fiscal year ended December 31, 2025發布於 2026年2月10日、閱讀於 2026年10月20日
- Spotify Investor Relations, home閱讀於 2026年10月20日
- Spotify Premium (Egypt), English閱讀於 2026年10月20日
- Spotify Premium (مصر), Arabic閱讀於 2026年10月20日
- The Look Behind the Sound發布於 2026年4月23日、閱讀於 2026年10月20日
- Audiobooks on Spotify Are Going Global發布於 2026年10月7日、閱讀於 2026年10月20日
- Spotify Rolls Out 11 New Languages to Users Around the World發布於 2023年5月15日、閱讀於 2026年10月20日
- Global Music Report 2026: global recorded music revenues grow 6.4% as record companies drive innovation發布於 2026年3月18日、閱讀於 2026年10月20日
- Anghami Reports FY2025 Revenue of $99.3M, Up 27%, on 3.5M Subscribers and Landmark Strategic Partnerships發布於 2026年4月30日、閱讀於 2026年10月20日
- KSA Music Streaming Market發布於 2026年7月29日、閱讀於 2026年10月20日
- MENA grew 15.2% on almost pure streaming; Anghami is the DSP most distributors skip發布於 2026年7月18日、閱讀於 2026年10月20日
- Music for every moment (Spotify Egypt case study)閱讀於 2026年10月20日
- Spotify Wrapped faces copycat pressure from Amazon, Apple, and YouTube發布於 2025年12月4日、閱讀於 2026年10月20日
- Spotify highlights data challenges in Egypt in latest campaign發布於 2025年6月30日、閱讀於 2026年10月20日
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summer發布於 2026年7月23日、閱讀於 2026年10月20日
- Spotify Web Player, Home閱讀於 2026年10月20日
R-03 RQ-rules:在埃及和 MENA,音樂串流 App 廣告適用哪些廣告規範?YouTube(Google Ads)、Instagram(Meta)和 TikTok 的廣告政策對這支非官方概念影片怎麼規定?
18 個來源
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 109)閱讀於 2026年10月20日
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 110)閱讀於 2026年10月20日
- Advertising and Marketing 2025, Egypt: Law and Practice (printed pp. 112 to 113)閱讀於 2026年10月20日
- What You Need to Know About Egypt's New Advertising Rules發布於 2025年3月13日、閱讀於 2026年10月20日
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), text "updated to 2024"發布於 2018年9月13日、閱讀於 2026年10月20日
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)發布於 2018年9月13日、閱讀於 2026年10月20日
- Meta Advertising Standards閱讀於 2026年10月20日
- Third-Party Infringement (Advertising Standards, Intellectual property infringement)發布於 2024年5月30日、閱讀於 2026年10月20日
- Unbranded ads or brand channels閱讀於 2026年10月20日
- Trademark閱讀於 2026年10月20日
- Trademarks閱讀於 2026年10月20日
- Copyrights閱讀於 2026年10月20日
- Misrepresentation閱讀於 2026年10月20日
- Misleading and false content閱讀於 2026年10月20日
- Ad Format and Functionality閱讀於 2026年10月20日
- Intellectual Property Infringement閱讀於 2026年10月20日
- Deceptive Practices閱讀於 2026年10月20日
- About TikTok Advertising Policies for Promote閱讀於 2026年10月20日
R-04 RQ-color:對音樂串流品牌以及埃及和阿拉伯世界的受眾來說,顏色代表什麼?2025 和 2026 年的音樂串流品牌用哪些配色?
7 個來源
- Arab Flags: Colors and Symbols閱讀於 2026年10月20日
- Spotify DESIGN.md (design system extraction)發布於 2026年5月12日、閱讀於 2026年10月20日
- Anghami home page (HTML source)閱讀於 2026年10月20日
- Apple Music web (HTML and stylesheet)閱讀於 2026年10月20日
- YouTube Music home (HTML source)閱讀於 2026年10月20日
- Cairo Design Week (student poster)閱讀於 2026年10月20日
- Anghami logo閱讀於 2026年10月20日
R-05 RQ-type:2025 和 2026 年螢幕與社群影片的阿拉伯文排版慣例是什麼?阿拉伯文如何搭配拉丁無襯線字?資料來源提到哪些開放授權的阿拉伯文字型?
5 個來源
- Arabic typography guide (Insights / Publishing & Arabic Craft)發布於 2026年4月28日、閱讀於 2026年10月20日
- The Graphic Design Trends Defining the UAE in 2026發布於 2026年9月3日、閱讀於 2026年10月20日
- Arabic App Store Screenshots: 4 Typography Tripwires [2026]發布於 2026年6月9日、閱讀於 2026年10月20日
- Cairo Design Week (student poster)閱讀於 2026年10月20日
- METADATA.pb files of the Google Fonts library (one per family)閱讀於 2026年10月20日
R-06 RQ-category:目前的音樂串流廣告和 Spotify 廣告長什麼樣(結構、配色、字型、動態、聲音)?這個主題的其他影片又長什麼樣?
17 個來源
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK cast發布於 2025年12月3日、閱讀於 2026年10月20日
- Your Favourite Artists reveal Spotify 2025 Wrapped發布於 2025年12月3日、閱讀於 2026年10月20日
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav Juyal發布於 2025年12月3日、閱讀於 2026年10月20日
- It's time... Go get your Wrapped!發布於 2025年12月3日、閱讀於 2026年10月20日
- Mopping Made Fun, Spotify Chalao發布於 2026年9月16日、閱讀於 2026年10月20日
- أنغامي، جوك له صوت، صوتك بطريقتك發布於 2025年11月6日、閱讀於 2026年10月20日
- Hello India. Love, Amazon Music.發布於 2026年8月4日、閱讀於 2026年10月20日
- HEAD TRIP.發布於 2026年10月14日、閱讀於 2026年10月20日
- YT 16x9 Horizontal v2發布於 2026年10月7日、閱讀於 2026年10月20日
- There's just something in the air today, What's on your #SpotifyWrapped?發布於 2025年12月3日、閱讀於 2026年10月20日
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global Celebration發布於 2025年12月3日、閱讀於 2026年10月20日
- Spotify ads celebrate fans of Oasis, Doechii and Chappell Roan發布於 2025年4月14日、閱讀於 2026年10月20日
- Spotify highlights data challenges in Egypt in latest campaign發布於 2025年6月30日、閱讀於 2026年10月20日
- Spotify strikes a chord with Egyptian Audiences發布於 2023年7月26日、閱讀於 2026年10月20日
- Regional focus key as Spotify launches 'Listening is Everything' campaign in Saudi Arabia and Egypt發布於 2020年9月8日、閱讀於 2026年10月20日
- Spotify Spotlights Egyptian Rap And Celebrates Fandom In Its Latest Campaign Melouk El Scene發布於 2022年6月30日、閱讀於 2026年10月20日
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of Antakshari發布於 2026年8月6日、閱讀於 2026年10月20日
R-07 RQ-ads:Spotify 和資料來源提到的競爭對手(埃及、MENA 和全球)在 2024 到 2026 年的哪些真實廣告,展現了這個品類的開場鉤子、節拍形狀、配色、字型、剪接頻率、聲音和結尾?
24 個來源
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK cast發布於 2025年12月3日、閱讀於 2026年10月20日
- Your Favourite Artists reveal Spotify 2025 Wrapped發布於 2025年12月3日、閱讀於 2026年10月20日
- Spotify, Wrapped 2025, Nattamai, Wrapped Ah Paathu Sollu, Sarathkumar發布於 2025年12月3日、閱讀於 2026年10月20日
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav Juyal發布於 2025年12月3日、閱讀於 2026年10月20日
- Mopping Made Fun, Spotify Chalao發布於 2026年9月16日、閱讀於 2026年10月20日
- Laundry Made Fun, Spotify Chalaain發布於 2026年9月16日、閱讀於 2026年10月20日
- It's time... Go get your Wrapped!發布於 2025年12月3日、閱讀於 2026年10月20日
- There's just something in the air today, What's on your #SpotifyWrapped?發布於 2025年12月3日、閱讀於 2026年10月20日
- Spotify India, channel video feed閱讀於 2026年10月20日
- Spotify highlights data challenges in Egypt in latest campaign發布於 2025年6月30日、閱讀於 2026年10月20日
- أنغامي، جوك له صوت، صوتك بطريقتك發布於 2025年11月6日、閱讀於 2026年10月20日
- أنغامي، كل احساس له صوت، صوتك بطريقتك發布於 2025年11月7日、閱讀於 2026年10月20日
- أنغامي تشغلّك اللي يشبهك، صوتك بطريقتك發布於 2025年11月13日、閱讀於 2026年10月20日
- الصوت اللي يكمّله على أنغامي، صوتك بطريقتك發布於 2025年11月27日、閱讀於 2026年10月20日
- YT 16x9 Horizontal v2發布於 2026年10月7日、閱讀於 2026年10月20日
- Anghami, channel video feed閱讀於 2026年10月20日
- Anghami Latest TV Ad發布於 2014年3月30日、閱讀於 2026年10月20日
- Amazon Music launches first India brand film celebrating Antakshari tradition發布於 2026年8月5日、閱讀於 2026年10月20日
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of Antakshari發布於 2026年8月6日、閱讀於 2026年10月20日
- Hello India. Love, Amazon Music.發布於 2026年8月4日、閱讀於 2026年10月20日
- HEAD TRIP.發布於 2026年10月14日、閱讀於 2026年10月20日
- Apple Music, channel video feed閱讀於 2026年10月20日
- YouTube Music, channel video feed閱讀於 2026年10月20日
- Nhar M3a Abduh發布於 2026年10月16日、閱讀於 2026年10月20日
R-08 RQ-refs:有哪些真實、可觀看、有文件記錄的作品,能作為音樂串流品牌影片在敘事與轉場語法、字體排印與構圖,以及聲音與節奏上的標竿?
18 個來源
- Spreadbeats, ADC Awards 2025, Silver Cube, Craft in Motion / Film / Motion Graphics閱讀於 2026年10月20日
- Spotify at Cannes Lions 2025: The Week's Unmissable Highlights, Star Power, and More發布於 2025年6月24日、閱讀於 2026年10月20日
- Spotify: Spreadbeats閱讀於 2026年10月20日
- SPOTIFY - Spreadbeats - FCB - Cannes Lions 2024發布於 2024年10月22日、閱讀於 2026年10月20日
- Spotify - Spreadbeats (case study)發布於 2024年6月18日、閱讀於 2026年10月20日
- Spreadbeats (Cannes Grand Prix 2024) - Spotify發布於 2024年6月18日、閱讀於 2026年10月20日
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global Celebration發布於 2025年12月3日、閱讀於 2026年10月20日
- Spotify used Rive for Spotify Wrapped 2025發布於 2026年1月9日、閱讀於 2026年10月20日
- It's time... Go get your Wrapped!發布於 2025年12月3日、閱讀於 2026年10月20日
- There's just something in the air today, What's on your #SpotifyWrapped?發布於 2025年12月3日、閱讀於 2026年10月20日
- Project Spotify: Music + Talk, Studio Dumbar/DEPT, European Design Awards 2022, Silver, Motion Logo閱讀於 2026年10月20日
- Listening is Everything, D&AD 2021, Branding閱讀於 2026年10月20日
- Hello India. Love, Amazon Music.發布於 2026年8月4日、閱讀於 2026年10月20日
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of Antakshari發布於 2026年8月6日、閱讀於 2026年10月20日
- Amazon Music launches first India brand film celebrating Antakshari tradition發布於 2026年8月5日、閱讀於 2026年10月20日
- Your Favourite Artists reveal Spotify 2025 Wrapped發布於 2025年12月3日、閱讀於 2026年10月20日
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK cast發布於 2025年12月3日、閱讀於 2026年10月20日
- Brand Film Awards 2026 winners revealed發布於 2026年4月30日、閱讀於 2026年10月20日
對交付檔案的檢查
| 關卡 | 結果 | 實測值 |
|---|---|---|
| 未看過的觀眾清晰度測試 | 通過 | 一個沒有創意簡報的全新子代理只開啟資料包(film.mp4 和 format.txt),寫下:賣的是「Spotify.」;作用是「It lets you find and play music that fits your moment.」;點子是「Press play and the noise around you turns into music.」;核准者拿它對照記憶點(D-48):Sells、Offer's job 和 One-line idea 都 MATCH,沒有誤讀,沒有重大混淆,五個小問題。第一次的第 3 次觀看(第 4 輪)作廢:它透過專案路徑和評審標好的資料包開啟初版,當時沒有記憶點,也沒有做比對。第 1 和第 2 次觀看沒有執行(這道關卡是在執行途中、02 之後才加入技能的)。限制:資料包路徑中有「04-spotify」,觀眾看得到 |
| 分鏡檢查 | 警告 | 15 個鏡頭、35 秒;黃燈:鏡頭 1 有四個字(機器的聲音),鏡頭 2 和 4 太短(專案擁有者要求一次打完;已核准的卡片),連續三次推進(專案擁有者的意見 3) |
| 引擎檢查與驗證 | 通過 | 頁面合約以單一 worker 依序算繪 1050 格;音效提示表重新匯出完全一致(53 個事件) |
| G0 算繪檔存在 | 通過 | 35.00 秒,與預期的 35.00 秒相符;有音訊 |
| G1 校樣可讀 | 目視檢查 | 欄位文字在 1080 上為 54 px(5%),那一行字 104 和 64 px;聲音字和卡片在原尺寸下清楚可讀;在 1920 靜態畫面和手機尺寸總覽表上檢查 |
| G2 沒有空白影格 | 通過 | 沒有超過 3 格的連續平板影格 |
| G3 片尾停留、CTA 佔比 | 通過 | 片尾停留 1.47 秒(無文字片尾卡的範圍為 0.6 到 1.77 秒);CTA 從 27.5 秒起 = 21%(最多 25%) |
| G4 每格一個主角 | 目視檢查 | 每個節拍一個主角(data-hero:HONK 字、欄位、街道、那一行字、欄位、標誌) |
| G5 沒有頁面框架 | 通過 | 規則命中 0 次,depth_layers 中位數 5 |
| 影片關卡 | 警告 | 鏡頭內快速動態 0.151,中段空白 0.000 秒,藍紫底色 0.000;黃燈:只有 31.25-35 秒的節拍 hero_share 和 frame_fill 低於下限,推進每分鐘 12 次 |
| 豐富度下限 | 通過 | hero_share 90.9%(下限 30),frame_fill 16 中 16(下限 10),empty_half 0 秒,in_shot_motion 100%,宣告的停留之外 longest_still 0 秒;depth_layers 中位數 5(頁面標記);表面細節(柏油顆粒、窗戶、工地鷹架和圍籬)、光線事件(按下時的光圈、drop)、真實素材(重建的介面、官方標誌)由評審 A 清點 |
| 動態與凍結 | 通過 | 0 次剪接、0 次凍結、1 段黑畫面(標誌前宣告的淡出)、0 段白畫面;接近凍結的取樣 16 個(喘息段和標誌停留) |
| 接縫 | 不適用 | 一個連續鏡頭,沒有剪接(look.py 把 19.53 秒 drop 的閃光判讀為場景變換) |
| 字幕與同步 | 同步通過 | 沒有人聲、沒有字幕;每個提示點的起始都在一格以內(評審 B:按下 7.5、drop 19.5、最後一擊 33.5 都落在各自的影格上,13 記車陣短擊精準到取樣點) |
| 響度 | 通過 | -14.0 LUFS,LRA 7.4 LU,真實峰值 -1.4 dBFS(目標 -14、-1 dBTP,D-29) |
| 規格 | 通過 | 1920x1080、h264、30 fps、35.00 秒 |
| 範本距離 | 通過 | 與 ice-styles 01-flat-vector 相比,6 軸中 4 軸不同 |
| 指紋 | 沒有先前記錄 | 記錄寫在專案內的 ice/review/fingerprint.jsonl(這次執行限定在它的資料夾內,所以沒有寫入 ~/.ice-motion-director/fingerprints.jsonl) |
| 最終影格合約 | 通過 | 無損最終版的最後一格與靜態標誌頁在整個畫面上完全相同:0 個像素不同 |
| 最終版與核准剪輯版比對 | 通過 | 960x540 的最終影格與 draft-14 比對:九個時間點的 PSNR 為 36.7 到 43.6 dB;無損最終版與跳轉擷取的靜態畫面比對:片尾卡和標誌 0 px,街道圖層有最多 255 中 29 的小斑點(點陣歷程所致,最終版從第 0 格起以單一 worker 依序算繪) |
| 品牌測試(品牌影片 QA 門檻) | 不通過 | 遮住標誌和介面後,隨機 6 格中 0 格看得出是 Spotify(2 個 NO、4 個 WEAK):Spotify 綠只出現在播放圓鈕和標誌上,街道的顏色不是大家熟知的 Spotify 色 |
| 競品替換(品牌影片 QA 門檻) | 不通過 | 35 秒中 12.5 秒(36%)專屬 Spotify,而且全是可替換的表層(重建的介面、綠色、標誌);這個點子套用到任何音樂 App 都成立 |
| 轉場以變形物件完成;明暗翻轉(品牌影片 QA 門檻) | 部分通過 | 轉場通過:1050 格中沒有硬切(一個連續鏡頭);7 次章節變換中有 4 次亮度翻轉,最後三次一路降到黑 |
| 高潮對決 | 未執行 |
- -14響度LUFS
- -1.4真實峰值dBTP
- 30影格率影格/秒
- 1920 x 1080解析度像素
| 語言 | 比例 | 長度 | 檔案 |
|---|---|---|---|
| 英文 | 16:9 | 35 秒 | ice/ |
致謝與工具
- ice/audio/soundtrack_en.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py; mgaudio (c) 2026 Vincentwei1021, MIT, n/a (original output, mastered to -14 LUFS, -1 dBTP), English version, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/soundtrack_ar.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py; mgaudio (c) 2026 Vincentwei1021, MIT, n/a (original output, mastered to -14 LUFS, -1 dBTP), Arabic version, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/soundtrack_en_v2.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py (--v2); mgaudio (c) 2026 Vincentwei1021, MIT, version 2 levels for the social-profile LRA (mastered to -14 LUFS, -1 dBTP), English version, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/soundtrack_ar_v2.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py (--v2); mgaudio (c) 2026 Vincentwei1021, MIT, version 2 levels for the social-profile LRA (mastered to -14 LUFS, -1 dBTP), Arabic version, full soundtrack 0.0 to 49.0 s, 2026-10-20
全部 25 項致謝
- ice/audio/soundtrack_en_v3.wav (and stems_en_v3/), local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py (--v3); mgaudio (c) 2026 Vincentwei1021, MIT, version 3: full-level frame-0 horn, no fade-in, end hit at 46.0 and a natural ring-out (mastered to -14 LUFS, -1 dBTP), English 16:9 delivery film, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/stems_en_v2/, ice/audio/stems_ar_v2/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-20
- ice/audio/stems_en/, ice/audio/stems_ar/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-20
- ice/audio/soundtrack_en_v4.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--v4); mgaudio (c) 2026 Vincentwei1021, MIT, version 4, the drawn street: timed from ice/plan/cue-sheet.json (36.0 s); mid-honk at frame 0, no fade-in, last hit at 33.5 and a natural ring-out (mastered to -14 LUFS, -1 dBTP; measured -14.08 LUFS, -1.21 dBTP), English 16:9 film, full soundtrack 0.0 to 36.0 s (08b input: ice/audio/master_input_en_v4.json), 2026-10-21
- ice/audio/soundtrack_en_v4.wav: SFX (street noise of the hero car, four jam vehicles, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact), local, code-generated, none, horn, breaker, pile rig, motorbike and key models written in ice/audio/score.py (horn4, road_breaker, breaker_hat, pile_ram, pile_backbeat, bike_rev, key_tick, building on jack_hammer and engine_bass there); UI open, whoosh, click, riser, impact and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 36.0 s, 2026-10-21
- ice/audio/stems_en_v4/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 31 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v5.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v5); mgaudio (c) 2026 Vincentwei1021, MIT, version 5 (D-38 to D-42): timed from the re-timed ice/plan/cue-sheet.json (33.5 s), seven jam cars, an alive ending, smaller peaks at the source (mastered to -14 LUFS, -2.5 dBTP ceiling; measured -14.03 LUFS, -2.68 dBTP), English 16:9 film, full soundtrack 0.0 to 33.5 s (08b input: ice/audio/master_input_en_v5.json; mastered into ice/renders/draft-10-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v5.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact), local, code-generated, none, the same models as v4 in ice/audio/score.py (horn4 with seven horn timbres, road_breaker, breaker_hat, pile_ram, pile_backbeat, bike_rev, key_tick); UI open, whoosh, click, riser, impact (high-passed at 100 Hz) and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 33.5 s, 2026-10-21
- ice/audio/stems_en_v5/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 34 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v6.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v6); mgaudio (c) 2026 Vincentwei1021, MIT, version 6: the version 5 sound on the 35.0 s ice/plan/cue-sheet.json (last hit 32.5, ring-out to 35.0), the jam cars level-matched (mastered to -14 LUFS, -2.5 dBTP ceiling; measured -14.07 LUFS, -2.68 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v6.json; mastered into ice/renders/draft-11-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v6.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact), local, code-generated, none, the same models as v5 in ice/audio/score.py; UI open, whoosh, click, riser, impact (high-passed at 100 Hz) and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v6/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 34 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v7.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v7); mgaudio (c) 2026 Vincentwei1021, MIT, version 7: the version 6 sound with the black end card (D-44 to D-46): the groove under the field, the street dropping out with the fade to black, a reverse-cymbal swell under the logo entrance, the final hit at 32.5 and the ring-out (mastered to -14 LUFS, -2.3 dBTP ceiling; measured -14.04 LUFS, -2.48 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v7.json; mastered into ice/renders/draft-12-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v7.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact; the swell into the final hit), local, code-generated, none, the same models as v6 in ice/audio/score.py; UI open, whoosh, click, riser, impact (high-passed at 100 Hz), the reverse cymbal of the logo entrance and the drum bodies from mgaudio sfx and drums (MIT, project copy; the cymbal is mgaudio's synthetic crash reversed, no sample pack installed), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v7/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 35 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v8.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v8); mgaudio (c) 2026 Vincentwei1021, MIT, version 8: version 7's sound on the re-timed ending (the field 27.5 to 31.5, the fade to black 31.5 to 32.0, the swell 31.9 to 33.5, the final hit at 33.5, the ring-out to 35.0) (mastered to -14 LUFS, -2.3 dBTP ceiling; measured -14.03 LUFS, -2.48 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v8.json; mastered into ice/renders/draft-13-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v8.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact; the swell into the final hit), local, code-generated, none, the same models as v7 in ice/audio/score.py; UI open, whoosh, click, riser, impact (high-passed at 100 Hz), the reverse cymbal of the logo entrance (mgaudio's synthetic crash reversed) and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v8/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 35 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v9.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v9); mgaudio (c) 2026 Vincentwei1021, MIT, version 9: version 8's sound on the end card re-timed for look.py G3 (the street fading 31.5 to 33.0, the swell 32.5 to the hit at 33.5) (mastered to -14 LUFS, -2.3 dBTP ceiling; measured -14.08 LUFS, -2.48 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v9.json; mastered into ice/renders/draft-14-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v9.wav: SFX (as v8: street noise, 26 key ticks, UI open, whoosh, click, riser, impact, the swell into the final hit), local, code-generated, none, the same models as v8 in ice/audio/score.py and mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v9/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 35 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
look.pylint.mjsfilm_gate.pymotion_check.pyfrozen-time.mjsloudness.mjsprobe-mp4.mjstransitions.py
匯出時找不到的部分
mediaice/review/ui-fidelity/sheet-ar.png 未匯出:原始擬真度比對表留在本機(可能含有其他權利人的內容;只匯出遮蔽後的分享版)
mediaice/review/ui-fidelity/sheet-en-v2.png 未匯出:原始擬真度比對表留在本機(可能含有其他權利人的內容;只匯出遮蔽後的分享版)
mediaice/review/ui-fidelity/sheet-en.png 未匯出:原始擬真度比對表留在本機(可能含有其他權利人的內容;只匯出遮蔽後的分享版)
mediaice/review/ui-fidelity/sheet-tiles-ar.png 未匯出:原始擬真度比對表留在本機(可能含有其他權利人的內容;只匯出遮蔽後的分享版)
mediaice/review/ui-fidelity/sheet-tiles-en.png 未匯出:原始擬真度比對表留在本機(可能含有其他權利人的內容;只匯出遮蔽後的分享版)
stages[].minutesice/state.json 的 stages 中沒有記錄各階段的分鐘數
stages[06].artifacts執行檔案中沒有動態分鏡的算繪
gates[].thresholdNOTE.md 的關卡表沒有把門檻分開列;報告有寫門檻的地方,都寫在各自的數值裡
run-log另有 25 張圖片未收錄(上限 24 張)
run-log匯出時遮蔽:0 個金鑰或權杖、0 個電子郵件地址、0 個電話號碼、1 個絕對路徑(ice/log/conversation.jsonl 保留原文)
給你的代理一位導演
貼上一行指令,再用白話要一支影片。Ice 會從創意簡報一路做到交付,在你想看的每一步都讓你看到它的成果。
npx skills add Omar-Tnzxo/ice-motion-director -g --all 











