M-SECTOR LO-FI / 施設連作 19本目 / 実験列 #4
歓楽街が閉じた午前3時。看板の灯りと配電を一人の整備担当が朝まで見ている——その5時間。探索枠の1本目で、測るのはサムネのフレーミングだけ。
同一原画から2案を作成済み。違うのはフレーミングだけで、題字・書体・文字色は完全に固定してあります。
| 案 | 形式 | 大題字 | ファイル |
|---|---|---|---|
| A | 施設アートを直接見せる(従来) | 276px | thumbs/A_flat_1280.jpg |
| B | TVフレームPOV(新形式) | 172px | thumbs/B_tvpov_1280.jpg |
題字は両案とも WALL MARKET · 3AM / KEEP THE LIGHTS ON。
A/Bテスト中はサムネを触らない。 初動のCTRは登録者バイアスで必ず高く出ます。判定は同じインプレッション帯で、48時間と7日の2点で見ます。
単発曲のSuno生成は本人が手動、が鉄則です。9つの物語ラベルで作り、各4テイク相当を集めて36トラックにします。
1 LANTERNS STILL ON 2 EMPTY ARCADE 3 BACK ALLEY WIRING 4 STEAM AND RAIN 5 LAST CUSTOMER GONE 6 NOODLE STEAM 03:00 7 QUIET NEON 8 FIRST DELIVERY 9 LIGHTS HOLD TILL DAWN
jazz / lounge / bar の語彙をStyle欄に入れない。 歓楽街だからと寄せると封印リストを踏みます。VODではBar系のvpd中央値が7.7で、Coding系14.7の半分しかありません。
人の声・喧騒の実音も入れません(Focus用途が壊れます)。ざわめきは遠い低域テクスチャで。
9変奏 × 3テイク = 27曲ぶんのStyle欄を configs/msector_wall_market.json に用意済み。曲調は #1 Am/82 → #2 Dm/80 → #3 Fm/78 と振ってきたので、今回は Cm / 76 BPM です。
~/miniconda3/bin/python3 ~/Suno自動リネーム/suno_creator.py --config ~/Suno自動リネーム/configs/msector_wall_market.json
実行前にSunoのタブを1つだけにする。 前回、CDPのChromeにSunoタブが3つ開いていて27曲すべて失敗しました。アカウントは organists68(M-Sector専用) にログインしていること。
dl_suno_likes.py --expect で照合。手動DLは事故のもと今回から寄せ集めをやめ、ひとつながりの34秒の行為にします。座る → 工具を取る → 盤面を見る → 路地を振り返る → 街を見せる → カップを置く → 作業に戻る → そのまま5時間へ。
| # | 尺 | 内容 |
|---|---|---|
| 01 | 6秒 | 引き・サムネと同一構図(原画をそのまま動画化) |
| 02 | 4秒 | 手元 — 工具に手が伸びて握る |
| 03 | 5秒 | パネル表示 — 青と緑のLEDが点滅 |
| 04 | 3秒 | 中景 — 肩越しに路地の奥を振り返る |
| 05 | 5秒 | 路地の奥(人物なし)— 濡れた石畳と閉まった屋台 |
| 06 | 3秒 | 手元 — 金属のカップを置く |
| 07 | 4秒 | やや引き — 姿勢を戻して配電盤に向き直る |
| 08 | 4秒 | loop_src.mp4 のコピー(本編へシームレス接続) |
cut01 と cut08 は生成しません。 cut01はサムネ原画そのもの(サムネ→冒頭5秒の一致)、cut08はループ素材のコピー。新規生成するのは cut02〜07 の6枚だけです。
detailed dark cyberpunk illustration in the style of a 1997 pre-rendered PlayStation JRPG background painting, same art style, same color palette and same location as the reference image: a closed entertainment district alley at 3AM in the lower levels of a colossal industrial city. One warm amber work lamp is the only warm light. All other light is cool blue and mako-green. Wet reflective pavement. Thin cool blue-grey haze. No commercial neon signage, no magenta, no bar interior, no text or lettering in the image. --ar 16:9
静止画6枚は生成済み(_art_codex/cut02.png〜cut07.png)。cut04は一度顔が見えてしまったので後ろ姿で作り直してあります。旧版は _art_codex/_不採用/ に退避。
それぞれ対応する静止画を1枚だけ渡します。cut08は生成しません(ループ素材のコピー)。
DomoAIの作法(Seedanceとは正反対)。
Locked static camera. と肯定形で1回だけWide shot of a worker at a lit control panel. The panel lights pulse. Locked static camera.
Extreme close-up of a hand and a metal tool. The hand closes around the tool. Locked static camera.
Close-up of a glowing control panel face. The indicator lights blink. Locked static camera.
Medium shot of a seated worker from behind. He turns his head over his shoulder. Locked static camera.
Wide shot of an empty wet alley. The lanterns sway slightly. Locked static camera.
Close-up of a metal cup beside a panel. The cup settles onto the surface. Locked static camera.
Medium wide shot of a seated worker from behind. He straightens his back. Locked static camera.
動画化が終わったら opening/ にこの中身で置きます(上から cut01〜08 の秒数)。
6 4 5 3 5 3 4 4
参照画像は ~/Downloads/WallMarket3AM_1920.jpg。静止画の個別プロンプトは _オープニングカット.txt にあります。
タスクモードは first/last frame。同じ画像を開始フレームと終了フレームの両方に指定してください。これでループが保証されます。20秒・16:9。
2.5は2.0と作法が違います。 最大の変化は画質でも30秒でもなくプロンプト忠実性で、曖昧に書くと逆に暴れます。かわりに「使う属性と使わない属性を両方書く」ことを公式が推奨しているので、否定形を使ってOKです。DomoAIとは正反対なので混同しないでください。
Reference roles: Image 1 is both the first frame and the last frame. Use its exact composition, camera position, alley geometry, lantern positions, control panel layout, and the seated worker's pose. Do not introduce new signage, new characters, or new light sources from any other source. Generation goal: a seamlessly loopable ambient background plate. The clip must begin and end on the exact framing of Image 1 so it can repeat without a visible seam. Subject and primary event: the lone maintenance worker seated at the open control panel stays in the same seated pose for the entire clip. His only motion is slow breathing and one small shift of his right hand along the panel edge, which returns to its starting position before the clip ends. Scene: the rows of blue and green indicator lights on the control panel pulse and cycle in slow irregular patterns, brightest near the center. Steam rises continuously from the floor grate in the foreground. Thin haze drifts slowly down the alley from the far end toward the camera. Distant window lights in the background towers flicker faintly. The hanging paper lanterns sway almost imperceptibly on their wires. Light: the amber work lamp beside the worker stays the only warm light and holds a steady brightness with a faint flicker. All other light stays cool blue and green. Camera: locked static camera on a tripod. No pan, no tilt, no zoom, no dolly, no parallax, no handheld shake. The frame does not move at any point. Continuity and exclusions: do not change the alley layout, the number of lanterns, the panel light colors, or the worker's posture. Do not add rain, people, vehicles, or new neon. Do not let the steam grow in volume or spread across the frame; it stays a thin column above the grate. End state: at the final frame every element has returned to the state shown in Image 1 — the same hand position, the same lantern positions, the same steam density, the same panel light pattern. Audio: silent, no music, no sound effects.
キャラを少し動かす4本。4本とも「始点の姿勢に戻る動作」なので、どの順に繋いでも継ぎ目が出ません。
🔴 モードは「キーフレームから動画へ」を使い、開始フレームと終了フレームに同じ画像を指定します。
過去に「8秒にすると補間が終点まで行って始点へ戻る(往復モーション)」と記録しましたが、ループ素材にとってはこの往復こそ理想です。首尾が必ず一致します。尺は5秒(8秒でも可)、リラックスモードで。
実測で出た2つの症状と、その正体。
カメラが動く — DomoAIの既知の挙動です。Locked static camera を書いても5秒で徐々に寄ります(フレーム差13.6の実測)。プロンプトでは根治しません。キーフレームモードで抑え、それでも寄る場合はこちらで前半3秒を切り出します。
変な人が入ってくる — 歓楽街の路地なので「人がいるはず」とモデルが解釈して描き足します。DomoAIは否定形が効かないので「人を入れるな」とは書けません。かわりに維持してほしい状態を肯定形で書きます(下のプロンプトに追加済み)。
DomoAIはSeedanceと作法が正反対です。
Locked static camera. と肯定形で1回だけWide shot of a worker at a lit control panel. Only he is in the frame and the alley behind him stays empty. He types on the panel keys. Locked static camera.
Wide shot of a worker at a lit control panel. Only he is in the frame and the alley behind him stays empty. He lifts a cup and drinks. Locked static camera.
Wide shot of a worker at a lit control panel. Only he is in the frame and the alley behind him stays empty. He turns his head right then back. Locked static camera.
Wide shot of a worker at a lit control panel. Only he is in the frame and the alley behind him stays empty. He leans back then sits forward. Locked static camera.
渡す画像は ~/Downloads/WallMarket3AM_1920.jpg。原寸PNGは重いので使いません。
A → B → A → C → A → D →(先頭へ)。Aを間に挟むことで、どの動作の前後も必ず同じ基準姿勢になります。
素材が揃ったら1コマンドです。音源結合から5時間動画・CC用SRTまで自動で作られます。
MSECTOR_MAXRATE_M=5 ~/miniconda3/bin/python3 ~/M-Sector動画ビルダー/msector_build2.py "/Volumes/HD-SGDA/M-Sector(ローファイ)/Wall_Market_3AM" --res 1440
songs/ — 連番mp3(36トラック)opening/ — cut01〜08 + durations.txtloop_src.mp4 — 本編ループ素材project.json — title / subtitle / narrationtitles.txt — 情緒的な曲名(SRT用)DomoAIの出力は720p固定です。 ビルダーは loop_src の高さが1400以上なら1440p、未満なら1080pで出力します。720p素材のままだと最終出力が1080pに落ちます。1440pで出したいならSeedance側を解像度の基準にしてください。
~/miniconda3/bin/python3 ~/YouTube分析/adslots_cdp.py <videoId> ~/miniconda3/bin/python3 ~/YouTube分析/adslots_verify.py <videoId>
仮タイトル案:
Wall Market 3AM 🏮 Focus Music for Work · 5 Hours Dark Cyberpunk Lofi | Midgar
| 罠 | 正しいやり方 |
|---|---|
| 酒場・ジャズに寄せる | 歓楽街だが酒場は主役にしない。主役は「街を支える裏側」 |
| 派手なネオンを足す | 3AM=営業終了で大半が消灯。マゼンタは使わない |
| DomoAIに煙を指示する | 書かない。静止画に写っていれば勝手に揺れる |
| Seedanceで曖昧に書く | 2.5は忠実性が高い。曖昧だと逆に暴れる |
| 接続の検証にSSIMを使う | 平均絶対差で見る。SSIMは動く要素の面積に引きずられる |
| 原寸PNGをアップロードに使う | 1280版JPGを使う。原寸は15倍重い |
| HTTP 200を成功と見なす | 広告スロットは必ず verify で個数を確認する |
| A/B中にサムネを差し替える | 触らない。初動CTRは登録者バイアスで高く出る |
#5から「5幕構成」に入ります。 5時間を「長いBGMループ」ではなく「音楽で過ごす5時間の物語」にする試みです。ただし音は5時間を通して均一に保ちます——変えるのは映像の時間経過だけ。音まで変えると、映像の効果なのか音の効果なのか分からなくなるからです。
あわせて攻殻機動隊の世界観を持ち込む探索レーン「Network City Archives」を3本だけ走らせます。固有名詞・キャラクター・造形は一切使わず、「匿名の90年代ネットワーク都市」として作ります。
この#4はその手前で「TVフレームが入口として効くか」だけを確かめる回です。ここで答えが出てから、画面の中身を差し替えていきます。