Spotifyコンセプト広告
Ice Motion Directorでの作り方を、プロンプトから納品された映像まで。
非公式コンセプト。Spotifyとは関係ありません
映像
プロンプト
Spotifyの広告を作って。尺は35秒から1分で、アラビア語版と英語版を。
原文を入力されたまま表示する(アラビア語)
アラビア語から翻訳しました。
اعمل إعلان لسبوتيفاي، مدته من 35 ثانية لدقيقة، ونسخة عربي ونسخة إنجليزي.
- 映像の種類
- ブランド映像
- ルート
film- 実行方法
- ワンプロンプト(自動モード)
- 規模
- 標準
- 公開日
- 2026年10月21日
納品
- 英語、16:9、0:35
制作環境
- エージェント
- Claude Code 2.1.303 (desktop app)
- モデル
- claude-opus-5-5
- Effort
- 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日
- 依頼から納品まで
- 31時間36分
- 実作業時間
- 15時間43分
- トークン
- 合計 12.5億、うち出力 363.6万
- API での費用
- $565.98
Claude Code のサブスクリプションで制作したため、トークン単位の請求はありません。API での費用は、同じトークンを 2026年10月31日 時点の Anthropic API の定価(Claude API の料金ページ)で、同じプロンプトキャッシュを使った場合の金額です。依頼から納品までは最初のプロンプトから動画の納品まで、実作業時間は返答待ちと利用上限による停止を除いた時間です。納品後の作業(ケーススタディの書き出しやサイトの翻訳など)は含みません。
ここまでの道のり
実行の流れをそのまま、一歩ずつ、プロンプトから納品まで、実行そのものの時刻で。
プロンプト
夜に送られた1行:Spotifyの広告、35秒から1分、アラビア語と英語で。オーナーは寝るので質問で止まらないようにと伝えたため、実行は完全自動になり、すべての決定はリサーチに基づき、理由と出典とともに記録されました。
ドラフト3
作業を初めて見せた段階。エージェントは自ら弱点を指摘しました:最後の8秒は動きがなく空っぽ、トップ結果のカードはグレーのプレースホルダー、ミックスは未完成。オーナーはルックを承認し、範囲を6バージョンから1つに絞りました:英語、16:9、完全版。
ドラフト14
公式ロゴが33.5秒の最後のヒットに着地する黒いエンドカード。オーナーは音を聴いて承認しました。1920 x 1080での最終レンダリング、最後のレビューラウンド、納品、そしてこのケーススタディへ。
Iceがした質問
ブランドの所有と素材
b) ブランド本人ではない:非公式コンセプト(デフォルト。ユーザーが「質問しないで」と指示)
推奨のデフォルト
音声の出どころ
a) すべての言葉を画面上の文字で、音楽主導(デフォルト。使用が許可された音声ソースなし)
推奨のデフォルト
思い描いている映像
a) アイデアを提案(デフォルト)
推奨のデフォルト
配信先
YouTubeとSNSのフィード、加えてギャラリーページ(決定D-06)
推奨のデフォルト
提供されたもの
ブリーフ一部のみ
記入済み:目的、対象、配信先とアスペクト比、メッセージ、行動喚起、必ず入れる内容、商用利用の情報なし
ブランドキット(ロゴのみ)一部のみ
記入済み:役割付きのパレット、書体と画像スタイルの情報なし(ice-assetsがSpotify自身のサイトとガイドラインから補完)
ステージごとのワークフロー
ブリーフから納品までの10のステージすべて:各ステージで何をなぜ決めたか、何を作ったか、クリティックのラウンド、担当した役割。
ステージ01、ブリーフ
役割ユーザー承認者クリティックリサーチャー
ヒアリング、リサーチR-01〜R-08、コンプライアンス、事実シート、ブランド素材。承認者は2回目で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とSNSのフィード(Instagram
- TikTok
- YouTube Shorts)
- 加えて公開ギャラリーページ(根拠:実行条件の「公開ギャラリー」
- 尺の範囲)
理由と出典
ギャラリー向けの35〜60秒の広告は、Webページ上と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:規模は標準(7〜60秒、バージョン込み)
- クルーはFull:尺の行はStandard(21〜45秒)またはFull(45秒超)、フラグごとに1行加算:2つの言語バージョン
- 実在ブランドのUIを90パーセントの忠実度で再構築
- 別々に構成する複数のマスター比率(16:9と9:16をレイアウトし直す)。上限はFull
理由と出典
film-setup.mdのルールでは、フラグごとに1行上がり、Fullを超えることはありません。2言語とレイアウトし直す比率があるため、この実行のディスパッチは12〜20回、マスターごと・ラウンドごとにレビュアー1人、マスターごとに映像のレビューは最大3ラウンドです。ルーターによれば7〜60秒の映像の言語バージョンと短尺版は標準のままなので、規模は標準です。
出典: 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歳(最初は音声オフが多い)、英語版はノートPCでギャラリーを見る人も(根拠:エジプトの無料視聴とデータ通信の障壁に関するR-02 S-17とS-15
- 個人的なリスニングの瞬間を軸にしたSpotify自身のキャンペーンに関するR-01 S-15〜S-19
- 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 Egyptが自社ページで書いている書き方("اسمع موسيقى من غير حدود"، "هتدفع ... بس بعد كده")(根拠: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「事実ときっかけはあるが…語り方がない広告のプロンプトは…必ずコンセプトのラウンドに入る」)
理由と出典
プロンプトには題材と制約はあるものの、語り方がありません。スキルのルールではこうした広告はコンセプトのラウンドに送られ、未回答の質問はデフォルトになります。
出典: 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 4つ目の騒音源:テレビの砂嵐ではなく解体用ハンマー
- B採用
- - A:クラクション
- ドリル
- エンジン
- テレビの砂嵐(クリティックが挙げたとおり)(根拠:D-13-critic.mdの修正3)
理由と出典
テレビの砂嵐にはエジプトで日常的に使う明確な名詞がなく、音もアタックのないヒスノイズなので、バックビートを担えません。解体用ハンマーにはカイロの日常語("تكسير"、隣人の改装工事)があり、硬いアタックがそのままバックビートになります(マクスームのtak、ストレートな4つ打ちのスネア)。機械や工具の音源のままなので、クリティックのルールの範囲内です。
出典: 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パーセントまで薄くし、暗い街とその明かりが透けて見えるようにする(質感のある背景)
- ロゴの下に検索欄(2層目)
- 画面の隅に、レンズ近くのピンぼけした車線の明かりを2つか3つ漂わせる(前景)(根拠: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のアラビアWebプレーヤーと同じく、アラビア語をラテン文字と同じサイズに)
- 映像独自の言葉(騒音の言葉、レーンの言葉、塗られた一行、タイルのタイトル)は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 バージョンは1つだけ:英語、16:9(オーナーの決定)
- B採用
- - A:計画した6本の映像を納品(根拠:プロンプトとD-10)
理由と出典
オーナー(Omar)が実行の途中で範囲を絞りました。本人の言葉:"منا مش عايز غير نسخة واحدة فقط لا غير. انجليزي و 16:9 عجبتني ووافقت عليها ... هي نسخة واحدة كاملة من كل شيئ حتى الميوزك والساوند ايفكت وغيره"(欲しいのは1バージョンだけ、ほかはいらない。英語の16:9が気に入ったので承認した。音楽も効果音も含めて、すべてが揃った完全な1バージョン)。オーナーはice/renders/draft-3-en.mp4を見て、そのストーリー、シーンの順番、ルック、テンポを承認しました。以後の変更は、動きがなく空っぽな最後の8秒と、灰色のプレースホルダーのままのTop resultカードを直す場合に限られます。ユーザーの最新の明示的な指示は、それ以前の指示より優先されます(ice-film SKILL.md)。
D-40 フレーム内の渋滞をより密に(ノート2)
- A採用
- - A:奥の車線に渋滞の2列目を追加(主役の車の上方と後方に、奥行きのため少し小さく乗用車とバンを3台配置)。バイクは奥の車線で、その列と道路工事の間まで前に移動。ワイドのフレームは2列が収まるようにずらす
- ドロップのサイクルからの渋滞のスタブを7台すべてに順に割り当て、スタブ1回につき1台(根拠:2列に重なった7台の車両は、マシンに必要なのと同じ幅の中で、一目で渋滞と読める)
同じフレームの中に車を増やせるのは2列目だけです。スタブを7台に順に割り当てると、すでにスタブ1回につき1台を鳴らしているサウンドと一致します(draft-9に対する08aのノート)。
出典: D-38; film/js2/street.js (JAM, order); ice/plan/cue-sheet.json (music.jam)
D-42 ピークリミッティングを6 dB以下に(ノート4)
- A採用
- - A:リミッターで抑える代わりに、音楽自体のピークを小さくする(ドロップのインパクトとキックのトランジェントを柔らかく、渋滞のスタブをベースのピークから外し、バスの前に穏やかなサチュレーション)。音楽はトゥルーピークの余裕を持たせて納品し、マスターでの追加を少なくする。リミッターなしのバスから最終マスターまでのピーク低減の合計を測り、6 dB以下にする(根拠:耳障りさはリミッターが強く働くことから生じる
- クレストが小さければリミッターの働きも少なくて済む)
ラウドネスの目標を保ったまま、原因を元から取り除けるため。
出典: D-38; ice/audio/score.py (version 5); ice/audio/NOTES.md
D-47 オーナーによるdraft-14の最終承認(2026-10-21)
- draft-14を承認版とする:1920x1080、英語、16:9、1バージョンで最終レンダリング。その後に納品(ice/renders/final/、ice/review/NOTE.md、16:9の英語ポスター用スチル)とケーススタディの書き出し。採用
オーナーの決定。33.5秒でのロゴ着地と1.5秒の保持を確定し(D-45。事前確認の質問はdraft-14の承認で回答済み)、「誰も聴いていない」という注意書きを解消します:オーナーがサウンドを聴きました。
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(連鎖反応を伴うクレーンアップ)。承認者は2回目でPASS
決定事項
D-13 コンセプト
- C2(本体と主役)に、C1の正確な問いを転換点として組み合わせる。クリティック自身の推奨案で、クリティックの5つの修正を適用済み(ice/plan/concepts.md)採用
- - C1:1つの問い
- 7億7700万の答え(被写体の世界)(根拠:R-01のキャプチャ「What do you want to play?」
- R-02 S-01の数値
- R-07の空白領域「インターフェースをメインステージに」)
理由と出典
KEEP(7)はC2だけでした:アイデアが1つで、フレーム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提案したコンセプトと選ばれた1案
ファイル全体を読む: 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。承認者は2回目で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の連鎖反応をロックの仕組みとして使う(クリティックの組み合わせ案)。クリティックの5つの修正も適用:選択を見せる(答えがピルに入り、メロディのレーンになる)、連鎖が上昇を引き起こし加速する、重要度の配分は8のうち2でピークは67パーセント、締めのピルの下で街並みが演奏する短い下降、読ませる言葉には正面向きのビルボードを置いた2.5Dの傾く平面採用
- - S-A:1列ずつロックイン(平面のグリッド上の連鎖反応)(根拠:structure.md 2節「連鎖反応」
- brand-film.md「Narrative shapes」)
理由と出典
KEEP(7)はS-Bだけでした:真上からの見せ方で「街が一緒に演奏する」を文字どおりに表現でき、ワンカメラでブランド映像の「カットせずに変形させる」方針を満たします。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の主役となるクラクションの単語を組み合わせ、フッククリティックの5つの修正を適用(ice/plan/hooks.md)採用
- - A:タイポグラフィが主導
- 巨大な騒音の単語を1つ、フレームいっぱいに叩きつける(根拠:concept-menus.md 3節「フレームの端で切れる巨大な単語」)
理由と出典
フッククリティックは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):ストーリーボードrev 5、15の契約を含むショットプランrev 5、ストリップをステージングボードとして使用。承認者の2回目のチェックはice/review/stages/04-05-rework-approver.md
決定事項
D-37 カメラをより近く、街並みをより高く(修正b)
- A採用
- - A:レイアウトを詰める(奥の車線のバイクを主役の車のすぐ上に、現場の杭打ち機をブレーカーのすぐ上に、渋滞はフレームの左外へ続ける)。動きの背後のビルをエンドカードの上限のすぐ下まで高くし、カメラのスケールを上げる:冒頭の車で約1.1、各マシンが加わるときに0.85〜1.0、4台すべてが演奏するときに約0.72
- エンドカードは0.342のまま(根拠:マシンがフレームを埋め、フレームの上端が空ではなく建物の正面に接する。一方でエンドカードは街並み全体を保つ)
ノートの両方の点(フレーム内のマシンを大きく、空の空白を少なく)に応えるのはAだけです。BとCはどちらも空白を移すだけか、マシンを小さいまま残します。
出典: D-35; ice/plan/style-frames/v2/ (updated); film/js2/street.js (camera keys)
このステージで作ったもの
04-storyboard.mdストーリーボード
ファイル全体を読む: 04-storyboard.mdFilm type: brand film. Length 35.0 s (D-39; was 36.0 s, D-33; 33.5 s in draft-10). Master 16:9 1920x1080, English only (D-28). 30 fps. Clock: music-led, 120 BPM, bar 0 on the play press at 7.5 s; the noise (0 to 3.0 s) runs in free time.
Style: Drawn night street (D-31): a flat-vector night street in side view built by code (buildings with windows, street lamps, a construction site behind solid hoarding, a jam of cars and vans led by the hero car, a road breaker on a small excavator at the head of the jam, a pile rig, a motorbike with a helmeted rider), the machines drawn 1.6 times the building scale so they read on a phone, grey before the press, each machine taking its Spotify lane colour as it joins the song; Spotify interface rebuilt from captures; one style for the whole film
Palette: ground #121212, sky #0D0D0D to #1D1D1D, street greys #1A1A1A to #6A6A6A, field #1F1F1F, card #181818, ink #FFFFFF, ink muted #A7A7A7, accent #1ED760 (play circle and press ring only), lanes #FFA178 (horn), #608108 (hammer), #91EEDA (drill), #477D95 (engine), word outline #000000, end card sky and logo ground #000000 (D-18, D-24)
Characters: one motorbike rider in a full-face helmet with a dark visor (no face shown); no other people (a system pointer operates the rebuilt interface)
Video direction block
04-shot-plan.mdショットプラン
ファイル全体を読む: 04-shot-plan.mdThe 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
2 · 2.9-3.3 · F1 search · the noisy block dimming · 3.2: the field risen with the question, caret showing · the first key at 3.3 · the search field · rise · held, slow drift; reason: the question rises over the dim street · street, dim layer, field · the field rises, the street drifts · hero_width 83 (the field) / 16 / 3 · pillIn 2.9 · webplayer-search-en · exact placeholder; field fidelity at least 90 percent
ステージ05、ルック
役割承認者クリティックコンサルタント
描き起こした街並みのルックD-31(ゲート:デフォルトルックは合格、01-flat-vectorに対して6つ中4つ、デフォルトキットは理由付きで2)。スタイルフレーム6枚はice/plan/style-frames/v2/に。D-34の一文はオーナーの判断に残す。承認者の2回目のチェックはice/review/stages/04-05-rework-approver.md
決定事項
D-07 映像の種類
- A、ブランド映像採用
- - A:ブランド映像。アプリ広告の「実際の製品の瞬間」を借りる(根拠:brand-film.mdのFit and Purpose「ブランドが持つ感覚」
- タイミングの基準はデフォルトで音楽主導
- 納品物は16:9のマスターと、レイアウトし直した9:16と1:1)
理由と出典
依頼された35〜60秒の尺と、CTAバッジのない非公式コンセプトは、ブランド映像の目的(Spotifyが持つ感覚)と音楽主導のタイミング基準に合います。アプリ広告の強みである「実際の製品が役目を果たす」場面は、Spotifyの公開ページから中立的な内容で作り直したUIの瞬間を1〜2つ借りる形で取り入れるので、映像は製品も見せます。
出典: 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を採用し、クリティックの5つの修正を適用:(1) 34秒でロックされたレーンが検索欄の下にあるSpotifyのBrowse allタイルのレイアウトに畳み込まれる(街並みがSpotify自身の検索ページになる)。(2) 赤は使わない:レーンはコーラル#FFA178(クラクション、最初の色の広がり)、オリーブ#608108(ハンマー)、ミント#91EEDA(ドリル)、スレート#477D95(エンジン)。(3) 光が選択を伝える:電線に吊るした頭上のランプを1.25xのパララックスで、レーンがロックされるまでは#2A2A2A、ロック後はグレインの上にレーンの色の600 pxの光だまりを30パーセントで。(4) デフォルトキットを2に削減し記録(D-22):答えがまるごと伝わる。(5) アラビア語の読ませる言葉はIBM Plex Sans Arabic Boldでラテン文字の1.35倍、テクスチャ用の言葉は最小56 px。エンドカードの背景は#000000採用
- - A:ナイトシフト:Spotifyのダークなインターフェースが街並みになる
- ロックされた各レーンが、Spotify自身のブラウズカラーを1つずつ受け持つ(根拠:ブランドシート、ブラウズタイルのキャプチャ、R-04、R-06)
理由と出典
主張をそれ自体の仕組みで表現し(押すまではグレー、ロックされたときだけ色が付く)、Spotify自身のインターフェースとブラウズカラーをより良くしたように見えるのはAだけです。Bはリソグラフのエントリーから受け継いだもの(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:暗い背景に4つのブラウズカラー
- 赤が主導(コーラル
- オリーブ
- ミント
- 赤)(根拠: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:途切れずに動く1台のカメラ
- ビートでロックする
- 色と光はロックとともに入る
- カットなし(根拠:D-14
- brand-film.mdのトランジション方針)
ブランド映像のトランジション方針では、ほぼすべてのトランジションで今の物体を次の物体に変えることが求められます。カメラを1台にすれば、因果のつながりが保たれます。
出典: ice/plan/motion-plan.md; brand-film.md; D-14
このステージで作ったもの
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か所を確認、タイピングのキー、ドロップから6ステップ目と14ステップ目のジャム)。リッチさの下限以上で落ち着いた15枚のスチルによるタイミング入りボード。lintは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、Final Frame Contractはフレーム全体で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を使いコードで作曲:通りの機械そのものから組んだグルーヴ(クラクションは低いヒットと重なる低音ブラスのスタブ、ハンマーはバックビート、ドリルはハイハット、エンジンはサブベース)と、映像のモチーフを奏でるリード
- アラビア語版はマクスーム、英語版はストレートな4拍子、どちらも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:SNSとWeb向け、パンチのある設定:-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
このステージで作ったもの
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(P2が5件)、クリティックB SHIP(P3が2件)。明瞭さの読み取りは3回PASS(r5)、納品マスターを予備知識なしで見た視聴者:'Press play and the noise around you turns into music.'(ラウンド4の読み取りは無効)。ブランド映像QA:ブランドテストFAIL 6中0、競合差し替えFAIL(Spotify固有は36パーセント)、トランジションPASS、価値の反転PARTIAL、オーナー向けに記載。エンコード修正1件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
クリティックのラウンド
ラウンド1REVISE(修正)
- クリティックA:P0が1件、P1が9件、P2が8件
- クリティックB:P0が1件、P1が8件、P2が6件
- クリティックC:P0が1件、P1が7件、P2が7件
- 修正R1-01からR1-20はfixes.jsonに記載。フレーム0のクラクションのフェードとエンドカードが阻害要因だった
ラウンド2ONE MORE PASS(もう1回)
- verify-1:SHIP
- verify-2:ONE MORE PASS(エンドカード:通りの輝度、セル上のグルーヴ、再生ヘッド、41.0より前の背景)
修正済み
- ラウンド1の項目:verify-1.mdとverify-2.mdの表のとおり、修正済みまたは一部修正済み
ラウンド3ONE MORE PASS(もう1回)
- verify-3:ONE MORE PASS(エンドカードの再生ヘッド、切れたグレーのセル、最後のフラッシュ)
修正済み
- ラウンド2の項目:verify-3.mdの表のとおり
ラウンド4SHIP(納品可)
- クリティックA(映像):SHIP。P0とP1はなし、P2を5件記録(最初の1.25秒で音源がフレーム外、2語が5パーセントのマージンを10 px超過、バイクの向きが逆、速い動き4か所にモーションブラーなし、bt709タグの欠落)
- クリティックB(サウンドと同期):SHIP。P0からP2はなし、P3を2件記録(機械のパルスがキックの1フレーム後、最後の1秒でモノラル時に1.9 dBの損失)
- 最初の予備知識なしの視聴者(明瞭さの読み取り3):無効。プロジェクトのパスとクリティック用のラベル付きパケットからドラフトを開いており、照合すべき要点もまだなかった(ice/review/clarity/read-3-cold-viewer.md)。有効な読み取りである、納品マスターでのread-3-r5は、このラウンドの後に実施(ice/review/clarity/read-3-r5.mdとその照合)
- 映像を変えずに修正を1件適用:最終マスターにbt709の色タグを付与(R4-01)
ステージ10、納品
役割ディレクター承認者
最終版 1920x1080 30 fps 35.00秒。フレーム0からワーカー1つで順番にレンダリング、bt709、-14.0 LUFS、-1.4 dBTP、LRA 7.4、最終フレームは静止ロゴのページに対して0 px。ポスターとスチル6枚。D-46の文言、許諾、QAの不合格項目を記したNOTE.md。フィンガープリントは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
リサーチ(日付付き)
コンプライアンスメモ: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で音楽ストリーミングアプリの広告にどのような広告ルールが適用されるか、またこの非公式コンセプト映像について、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年の画面向け・SNS動画向けのアラビア語の組版の慣習は何か、アラビア語をラテン文字のサンセリフとどう組み合わせるか、出典はどのオープンライセンスのアラビア語書体を挙げているか?
出典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)と照合:売っているもの、提供価値、一行アイデアはMATCH、誤読なし、大きな混乱なし、軽微な項目5件。最初の読み取り3(ラウンド4)は無効:プロジェクトのパスとクリティック用のラベル付きパケットからドラフトを開いており、要点もまだなく照合も行われなかった。読み取り1と2は実施していない(このゲートは実行の途中、02の後にスキルに加わったため)。制約:パケットのパスに視聴者が見た「04-spotify」が含まれている |
| ストーリーボードのlint | 警告 | |
| エンジンのlintとチェック | 合格 | ページ契約がワーカー1つで1050フレームを順番にレンダリング。キューシートの再書き出しは同一(53イベント) |
| G0 レンダリングが存在する | 合格 | 35.00秒で、想定の35.00秒と一致。音声あり |
| G1 文字が読める | 目視 | フィールドの文字は1080に対して54 px(5パーセント)、セリフは104 pxと64 px。音の言葉とカードは原寸で読める。1920のスチルとスマホサイズのシートで確認 |
| G2 空のフレームがない | 合格 | 平坦なフレームが4フレーム以上続く箇所なし |
| G3 最後の静止、CTAの割合 | 合格 | 最後の静止は1.47秒(文字のないエンドカードの上限は0.6から1.77秒)。CTAは27.5秒から=21パーセント(上限25) |
| G4 1フレームに主役は1つ | 目視 | 1ビートに主役は1つ(data-hero:HONKの言葉、フィールド、通り、セリフ、フィールド、ロゴ) |
| G5 ページの装飾なし | 合格 | ルールへの該当0件、depth_layersの中央値5 |
| 映像ゲート | 警告 | ショット内の速い動き0.151、中盤の空白0.000秒、青紫の地0.000。YELLOW:hero_shareとframe_fillが下限を下回るのは31.25-35秒のビートだけ、プッシュインは毎分12回 |
| リッチさの下限 | 合格 | hero_share 90.9パーセント(下限30)、frame_fill 16中16(下限10)、empty_half 0秒、in_shot_motion 100パーセント、明示した静止区間以外のlongest_still 0秒。depth_layersの中央値5(ページの目印)。表面のディテール(アスファルトの粒子、窓、工事現場の骨組みと仮囲い)、光のイベント(プレスのリング、ドロップ)、本物の素材(作り直したUI、公式ロゴ)をクリティックAがカウント |
| 動きと静止 | 合格 | カット0、静止0、黒画面1区間(ロゴ前に宣言済みのフェード)、白画面0。ほぼ静止のサンプル16(ブレスとロゴのホールド) |
| つなぎ目 | 対象外 | 1台の連続カメラでカットなし(look.pyは19.53秒のドロップのフラッシュをシーン切り替えと判定) |
| 字幕と同期 | 同期は合格 | ナレーションなし、字幕なし。すべてのキューの立ち上がりが1フレーム以内(クリティックB:プレス7.5、ドロップ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と比較:9つの時点でPSNR 36.7〜43.6 dB。ロスレスの最終版をシークしたスチルと比較:エンドカードとロゴは0 px、ストリートのレイヤーに最大255中29の微小なノイズ(ラスターの履歴によるもの。最終版はワーカー1つでフレーム0から順番にレンダリング) |
| ブランドテスト(ブランド映像のQA基準) | 不合格 | ロゴとUIを隠すと、ランダムな6フレーム中0フレームがSpotifyと認識された(NO 2、WEAK 4):Spotifyのグリーンは再生ボタンの円とロゴにしかなく、ストリートの色はSpotifyのものとして知られていない |
| 競合差し替えテスト(ブランド映像のQA基準) | 不合格 | 35秒中12.5秒(36パーセント)がSpotify固有だが、すべて差し替え可能な表層(再現したインターフェース、グリーン、ロゴ)。アイデアはどの音楽アプリにも置き換えられる |
| トランジションがオブジェクトを変形させ、明暗が反転する(ブランド映像のQA基準) | 一部合格 | トランジションは合格:1050フレームでハードカットなし(1台の連続カメラ)。チャプターの輝度反転は7回の切り替えのうち4回で、最後の3回は黒へ段階的に落ちる |
| クライマックス対決 | 未実施 |
- -14ラウドネスLUFS
- -1.4トゥルーピークdBTP
- 30フレームレートフレーム/秒
- 1920 x 1080解像度ピクセル
| 言語 | アスペクト比 | 長さ | ファイル |
|---|---|---|---|
| 英語 | 16:9 | 0: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には原文のまま残っている)
エージェントにディレクターを
1行を貼り付けたら、作りたい映像を普段の言葉で頼むだけです。Iceがブリーフから納品までを担当し、確認したい段階ではいつでも作業内容を見せます。
npx skills add Omar-Tnzxo/ice-motion-director -g --all 