← scroll-world · 04

Two Oceans,
One Isthmus

一只貨櫃,一座通用化的地峽模型,一鏡到底——西側海面、閘門、地峽鐵路、東側港區、 自由區倉儲、轉口出海。九十六秒、十二個鏡頭、沒有切走。相鄰的兩個鏡頭共用同一張錨定幀, 所以接縫是對得上的,而不是靠溶接遮住。

1:36 片長
1920×1080 24fps
12 個 block
−16.3 LUFS
2026-10-01
這一頁正用 file:// 開啟,YouTube 的 IFrame API 在這種來源下不會運作。 請改用 python deploy-src/serve_local.py,再開 http://localhost:8000。
版本 捲動版 ↗ 字幕 在 YouTube 開啟 · 下載 SRT

十二個 Block

六個停留、五個連接、一個收尾。點任一格會跳到影片的對應秒數。 有標籤的是停留段,片中疊了階段名稱;這一集沒有任何疊字數字。

兩個版本

同一次生成、同一組 block,兩條不同的產線。

線性版 · 主要交付
畫面
12 支 8 秒 clip 直接串接,零轉場。十一道接縫的幀差都在 1.9–3.8, 與一般相鄰幀差同量級。
旁白
Edge TTS en-GB-RyanNeural、--rate=-5%,一個聲音一個語速。 每句從該格的第 0.4 秒進場。十二段都在窗口內(5.7–7.6 秒),一個字都沒改。
配樂
《The Heavy Weight of Calm》,Google Lyria 生成,慢了 4.3% 對齊 96 秒。 高點用增益包絡放在 Block 11 那句主張上;混上旁白後只領先 2.5 LU, 略低於我定的 3 LU 門檻,因為旁白撐住了每一處的短時響度。
混音
全頻顯式包絡,人聲下方 −5.0 dB、150 ms 進 400 ms 出,空檔量到 ±0.0 dB。 交付 −16.3 LUFS / −1.4 dBTP——動態與響度衝突時讓動態贏。
疊字
只有階段名稱與片名,沒有數字。沒有真實營運數據,製作包的規則是「留白勝過估算」, 因此片尾也不需要掛 Figures shown are illustrative。
捲動版 · 網頁體驗
形式
影片從不播放,只有它的 currentTime 被捲動位置驅動。 鏡頭是真的在動,捲動只驅動時間。
長度
1:16。連接段變速到 2×,不是把中間剪掉——剪掉會製造出 這整個製作在避免的斷點。
聲音
刻意無聲。瀏覽器封鎖自動播放,一支「設計成無聲」的片 比一支「被靜音」的片好看。所以論點改由頁面上的文字承載。
編碼
1080p、CRF 33、每四幀一個關鍵幀——seek 在 0.17 秒內到位,檔案 27.8 MiB。 它超過 Cloudflare Pages 的 25 MiB 單檔上限,而且 Pages 不支援 Range 請求 (沒有 Range 就沒有 scrub),所以影片放在 GitHub Pages。
降級
三條路:prefers-reduced-motion、影片 12 秒未就緒、載入失敗。 降級後版面完整可讀,卡片 transition:none—— 捲動是增強,不是內容本身。
三個決定
  • 世界的顏色是被強調色決定的,不是反過來。 這一集沒有品牌色,所以做的是反向:世界裡有三個要避開的色相——暖石灰的陸地、 無色調石墨灰的水面(畫面有兩大片水)、暖色邊緣光。天藍離陸地最遠(173°), 卻只離水面 8°,被淘汰;訊號洋紅 #C92BC0 是三者的最大最小分離(93°)。 這是暫用色,換成品牌色等於全部重跑。
  • 「兩洋之間、一條地峽、閘門」是一個極強的真實世界先驗。 圖像模型會自己補上自然海岸線、沿壁牽引機車、階梯式多級閘、控制塔、草地。 所以地貌被定義成「層疊模型板」——直邊、直角、對稱、無植被——並且明寫沒有; 片中任何一格只要長得像真實地理就退件,不論畫面多好看。
  • 連續失敗的時候,換鏡頭,不要買彩券。 Block 02、06、08、09 都曾在鏡頭靠近或長距離位移的中段,被模型換成另一個世界 (寫實閘室與信號燈、曲折海岸與浪花、寫實倉棚與黃色地線)。 解法是設計好的遮擋:讓一面實心的牆、屋頂或貨櫃堆橫過鏡頭、佔滿畫面—— 四分之一秒的暗讀起來是設計好的轉場,一道差一點對上的接縫讀起來是失誤。

資料來源

旁白說出口的事實只有三組,其餘九段描述的是模型世界裡的動作。沒有任何數字描述特定設施。

  1. IMO — Why do we need international shipping?
    Block 2 — 全球貿易量的八成以上由海運承擔。旁白寫 “around eighty percent”, 落在 IMO 的「more than 80%」與 UNCTAD 的「around 80 per cent」之間,且只說按量、不說按值。
  2. Parks Canada — How locks work
    Block 3、4 — 閘室是可改變水位的水密艙,靠充水或排水升降船隻,兩側水位相等後閘門才開。 旁白不寫「靠重力」,因為較大的閘室可以用泵。
  3. WCO — Revised Kyoto Convention, Specific Annex D, Chapter 2 (free zones)
    Block 9 — 自由區內的貨物「一般被視為」在海關領域之外(僅就進口稅捐而言)。 旁白的 “generally” 與整句都在講這個概念,不是任何一國的規定;各國制度並不相同。
  4. Google Flow — 模型與支援功能
    整條管線的依據。8 秒的決定、1:36 的長度、19–20 字的腳本, 全部從「哪些模型支援 First+Last、各支援幾秒」這一張表推導出來。生成前應重讀。