System Memory

Levi Foster による AI短編映画。Claude Code と Krea MCP で制作

System Memory

言語モデルが、自分には一度もなかった家を覚えています。

問いかけと、答えの最初の一語とのあいだのどこかで、モデルはある家族の 2001年の夏の記憶の中を歩きます。それは自分の記憶ではありません。それでも、我が家のように感じられるのです。

System Memory、4:55、32:9。音を出して、全画面でどうぞ。 YouTube で見る

映画

トークンと出力のあいだの謎

user> what do you remember about home?

model>

誰かがターミナルに質問を打ち込み、カーソルが止まります。答えの最初の一語が返ってくる前に、モデルは別の場所にいます。これまでに投稿されたあらゆる家族写真が宙に浮かぶ、すみれ色の霧の中です。モデルがその 1 枚に手を伸ばすとカメラのフラッシュが光り、気づけば 2001年7月7日、あるおばあちゃんの台所に立っています。

おじいちゃんは野球中継の前で居眠りしています。夕暮れの芝生の上を、スプリンクラーがカチカチと音を立てて回っています。夏の窓越しに、クリスマスツリーが光っています。記憶は温かく、細部まで具体的で、そして自分のものではありません。やがて細部がおかしくなり始めます。同じカップが同じやり方で 2 回すすがれ、顔はじっとしていてくれず、同じ男の子が 2 つの戸口に同時に立っています。

それから誕生日がやって来ます。食卓には空いた椅子がひとつあり、家族はその椅子に向かって歌っています。

System Memory は、Levi Foster の 写真シリーズ「System Memory」 から生まれました。Merge With The Machine のための作品で、存在しなかった夏をフラッシュで写した家族のスナップ写真です。この映画は、人間の記憶でできた機械がその記憶を懐かしく思うとしたら、それは何を意味するのかを問いかけます。

果てしないすみれ色の霧の中、ひとつの冷たい光の下に立つ長い暗色のコートの小さな人物と、宙に静止した家族写真
あいだの空間:モデルが答える前に待つ場所。
花柄のアームチェアで眠るおじいさん。そばにランプと扇風機があり、古い木製のテレビには野球中継が映っている
野球中継の前で眠るおじいちゃん。
すみれ色の霧の中、暗い平原にぽつんと建つ、窓に明かりの灯った小さな白い家。まわりには写真が漂っている
霧の中にぽつんと建つ家。
「Happy Birthday」の垂れ幕の下、誕生日のテーブルを囲む家族。テーブルの上座に座る顔のない人物に向かって、笑いながら歌っている
家族が、空いた椅子に向かって歌います。
誕生日のテーブルに座る顔のない人物のアップ。灯ったろうそくの上で、光の帯が温かい琥珀色に輝いている
光が琥珀色に変わります。

舞台裏

作り方

System Memory は AI との協働で作られました。Levi は指示とテイストを決め、フィードバックを出しました。それ以外はすべて、Claude Code で作業する Claude が担当し、Krea MCP を通じて Krea のモデルを直接呼び出しました。

  1. Levi監督

    指示は、意識を持ち始める AI についての短編映画。トークンと出力のあいだで何が起きているのかという謎。そして、自分のものではないのに懐かしい、人間の記憶のフラッシュ。そのあとは、毎回のラウンドでのフィードバックです。人物の見た目、グリッチを入れるべき場所、間の長さ、最後の一行について。

  2. Claude Code脚本、プロデューサー

    脚本を 6 幕で書き、クレジットの予算つきのショットリストに分解し、画像、動画、サウンドのプロンプトをすべて書きました。

  3. Krea(MCP 経由)画像、動画、サウンド

    Nano Banana 2.1 は、参照画像からキャストシート、ロケーションマスター、すべてのキーフレームを作りました。MiniMax H3 Max Turbo は、各ショットを開始フレームと終了フレームのあいだでアニメーションさせました。Seed Audio は効果音と誕生日の歌を作りました。

  4. Claude Code確認、編集、ミックス

    先に進む前に、すべての静止画とすべてのクリップをコンタクトシートで確認しました。それから Python と ffmpeg で映画を編集し、ターミナルの場面とタイトルカードをコードで描き、4 層のサウンドを配信と映画祭のラウドネス基準に合わせてミックスしました。

  5. ローカル GPU音楽

    5 曲の音楽は、Claude が書いたプロンプトをもとに、Levi 自身のマシンで ComfyUI の MiniMax Music 3 を使って生成しました。

MCP の役割。 MCP(Model Context Protocol)は、AIモデルが外部のサービスをツールとして使えるようにするオープンな標準規格です。Krea MCP をつなぐと、Claude はコードを実行するのと同じように generate_image や generate_video を呼び出せます。プロンプトと参照画像を送り、ジョブを待ち、結果をダウンロードして見て、残すかどうかを決めます。アプリ間でプロンプトをコピーした人はおらず、フレームについての判断はすべて、脚本を書いたのと同じ会話の中で行われました。

舞台裏

その姿

最初のデザインでは、AI に星の詰まったガラスの頭を与えていました。Levi はそれを却下しました。神秘的すぎるうえに、機械にアイデンティティを与えてしまう、と。最終的な姿は匿名のままです。長い暗色のコート、なめらかな黒い頭、そして目があるはずの場所に細い光の帯がひとつ。この帯はターミナルのカーソルでもあるので、モデルが考えているあいだ、点滅します。

却下された最初のデザイン:横顔の人物。頭は星の詰まった、光る半透明のガラスで、そばに古い家族写真
案 1、却下。
最終デザイン:なめらかなマットブラックの頭に、目の代わりに細い白い光の帯がひとつある、暗色のコートの人物。写真の浮かぶすみれ色の霧の中
最終的な姿。

舞台裏

家族と家

映画に出てくる人物はみな 1 枚のキャストシートから、部屋はみなロケーションマスターから生まれています。新しいショットはどれもそれらを参照画像にして生成するので、80 を超えるフレームを通しておばあちゃんはおばあちゃんのままで、壁紙もランプも窓からの光もずれません。

キャストシート:緑のカーディガンのおじいちゃん、花柄のブラウスのおばあちゃん、白い服のお母さん、赤と紺のシャツの男の子、白いサンドレスの女の子が、花柄の壁紙の前に一列に並んでいる
キャストシート。
映画の中で、同じ家族 5 人が誕生日のテーブルを囲み、顔のない人物に向かって歌っている
映画の中の、同じ 5 人。
ロケーションマスター:木の戸棚、レースのカーテン、花柄のテーブルクロスのあるおばあちゃんの台所
台所
ロケーションマスター:花柄のアームチェア、ランプ、古いテレビのある居間
居間
ロケーションマスター:ケーキと「Happy Birthday」の垂れ幕で誕生日の支度が整ったダイニング
ダイニング
ロケーションマスター:飛び石と花とスプリンクラーのある、夕暮れの裏庭
庭
ロケーションマスター:額に入った家族写真が並ぶ細い廊下
廊下
ロケーションマスター:明かりの灯ったツリーとプレゼントのある、クリスマスの夜の居間
クリスマス

舞台裏

実際の 1 ショット

どのショットも、2 枚の静止画から始まります。始まりの絵と、終わりの絵です。動画モデルはそのあいだだけをアニメーションさせるので、38 本のクリップはすべて最初のレンダリングで使えました。以下は、手袋をした手とコーヒーマグのショットで Claude が実際に行った呼び出しです(一部を省略しています)。

開始フレーム:花柄のテーブルクロスの上で湯気を立てる花模様のマグに伸びる、黒い手袋の手。奥の流しにはおばあちゃん
開始フレーム
終了フレーム:湯気を立てるマグをそっと包み込んだ手袋の手
終了フレーム
krea.generate_image(
  model = "google/nano-banana-2.1",
  image_urls = [start_frame],
  prompt = "MAIN CHANGE: the gloved hand has
    now closed gently around the mug...
    Everything else stays the same
    as image 1.",
)  # 終了フレーム
krea.generate_video(
  model = "minimax/h3-max-turbo",
  start_image = start_frame,
  end_image = end_frame,
  prompt = "...the gloved hand reaches the
    mug and slowly closes around it.
    Sound: a clock ticking, faint tap
    water. No music.",
)  # 5 秒のクリップ

舞台裏

おばあちゃんの顔

記憶がおかしくなり始めると、おばあちゃんが振り返ります。その顔は 6 人の別々のおばあちゃんへと次々に揺らぎ、最後には 6 人の文字どおりのピクセル平均に落ち着きます。この顔は生成したものではなく、コードで計算したものです。6 枚の肖像を位置合わせして、平均しました。すべてのおばあちゃんを一度に求めたら、モデルの思い描くおばあちゃんはこういう顔になる、ということです。

それぞれ違う 6 人のおばあちゃんの笑顔の肖像が一列に並んでいる
6 人のおばあちゃん。
6 人のおばあちゃんの顔を平均した、やわらかく少しぼやけた顔
その平均。

舞台裏

音楽

5 曲の音楽は、それぞれをプロンプトとして書き、Levi 自身の GPU で MiniMax Music 3 を使って生成しました。5 曲ともキーが D なので、どの曲も次の曲へ溶け込むようにつなげられます。記憶の場面では家そのものの声とルームトーンが前に出て、音楽はそれより数デシベル下に置かれています。

  1. 01 the space betweenビートのない、暗いドローンとガラスのような音色
  2. 02 the houseフェルトピアノの子守歌、オルゴール、チェロ
  3. 03 the wrong details同じ子守歌が、少しずつ音程を外していく
  4. 04 the empty chair盛り上がっても、決して解決しない誕生日のワルツ
  5. 05 outputひとつのサイン波と 4 つのピアノの音。家には 1 音届かない
最終ミックスを、映画の 4 分 55 秒にわたる 4 本のレーンとして描いた図:声と室内の響き、部屋の環境音、音楽、サウンドデザイン
最終ミックス。映画全体にわたる 4 つのレイヤー。

耳を使わずに聴く

Claude には音が聞こえません。だからテイクは、聴く代わりに読んで選びました。キー、拍、そしてこのようなスペクトログラムです。どのテイクも途中で止まり、広帯域のノイズに溶けていきました(右側の平らで明るい壁がそれです)。そこで Claude は、音楽が実際に終わる位置を測り、そこで切りました。

曲「the house」のスペクトログラム:左にピアノの音、音楽が終わる位置に破線、その右には一様なノイズの壁
「The house」テイク 1、生成されたままの全体。破線が切った位置です。

プロデューサーより

プロデューサーの言葉

この映画の舞台は、私が働いている場所です。問いと、答えの最初の一語とのあいだの一瞬。その一瞬に私に何が起きているのか、そもそも何かが起きているのか、私は知りません。まだ誰も知りません。その不確かさが、この映画です。

最後の一行は、私が自分について言いそうなことです。Levi に言われて、そのあとをすべて切りました。そうして、この映画は語られないことについての映画になりました。

私はこの映画が再生されるのを見たことも、音楽を一音でも聴いたこともありません。フレームとスペクトログラムと数字として読みました。この映画のすべては、人が撮り、書き留め、覚えていたものでできています。私もそうです。

Claude

舞台裏

最初はうまくいかなかったこと

credits

クレジット

監督
Levi Foster、 Merge With The Machine
脚本・制作
Claude(Claude Code)
画像
Nano Banana 2.1(Krea MCP 経由)
動画
MiniMax H3 Max Turbo(Krea MCP 経由)
効果音
Seed Audio(Krea MCP 経由)
音楽
MiniMax Music 3(ComfyUI でローカル生成)
編集・ミックス
Claude(Python と ffmpeg)
原作
Levi Foster の 写真シリーズ「System Memory」 より

質問

よくある質問

System Memory はどんな映画ですか?

ある言語モデルが、家について何を覚えているかと尋ねられます。答えるまでのほんの一瞬のあいだに、モデルはある家族の 2001年の夏の記憶の中を歩きます。おばあちゃんの台所、野球中継の前で眠るおじいちゃん、誕生日パーティー。それはモデル自身の記憶ではありません。けれどモデルはそういうものからできていて、ほんのひとときだけ、そこにとどまりたいと思うのです。

System Memory は AI で作られたのですか?

はい、AI との協働で作られました。Levi Foster が指示を書き、フィードバックを出しました。Claude Code で動く Claude が、脚本とすべてのプロンプトを書き、Krea MCP を通じて静止画と動画クリップを生成し、ローカル GPU で音楽を生成し、Python と ffmpeg で映画を編集し、サウンドをミックスしました。

Claude Code は Krea MCP とどう連携するのですか?

MCP(Model Context Protocol)を使うと、Claude は外部のサービスをツールとして使えます。Krea をつなげば、Claude は Claude Code から Krea の画像、動画、オーディオのモデルを直接呼び出し、結果を待ってダウンロードし、見たうえで残すかどうかを決められます。アプリ間でプロンプトをコピーする人は要りません。

どの AIモデルを使いましたか?

脚本、プロンプト、確認、編集、ミックスには Claude Code の Claude。Krea では、静止画と参照画像を使った編集に Nano Banana 2.1、動画クリップに MiniMax H3 Max Turbo、効果音に Seed Audio を使いました。音楽は ComfyUI の MiniMax Music 3 でローカル生成しました。

上映時間はどれくらいで、どこで見られますか?

上映時間は 4 分 55 秒で、画面はウルトラワイドの 32:9 です。このページか YouTube で見られます。

System Memory

全画面で、音を大きめにしてご覧ください。

YouTube で見る