AI 工具 11 min read

AI 手繪動畫怎麼做?拆解 3,583 萬觀看《Englishman in New York》:同一個主角、同一把傘、13 鏡

antrofrog_ 在 2026-10-30 發到 X 的 47 秒 AI 手繪動畫《Englishman in New York》,不到四天累積 3,583 萬觀看,全片就是同一個黑衣主角用一把傘做 13 件小善舉。我用 ffmpeg 拆片,13 鏡裡有 7 鏡約 4 秒、切點不對齊音樂——剪輯跟著生成長度走,固定造型只換場景是它穩住角色的方法,我也把這套結構做成免費的分鏡規劃器。

本文目錄 · 7
懶人包
  • antrofrog_ 在 2026-10-30 發到 X 的 47 秒 AI 手繪動畫《Englishman in New York》,2026-11-03 讀取時有 3,583 萬觀看、29.7 萬讚,配的是 Sting 的同名歌。
  • 我用 ffmpeg 場景偵測拆片,全片 13 鏡、平均 3.58 秒一鏡;其中 7 鏡長度落在 4.04–4.09 秒,看起來是單次生成的片段整段直接用。
  • 切點沒有對齊音樂:音軌估速約 103.4 BPM,切點換算成拍數是 6.96、13.92、19.67……,剪輯節奏跟著生成長度走,不是跟著小節走。
  • 13 鏡都是同一個主角(黑長外套、黑傘、外帶咖啡)用傘做一件小善舉,固定造型只換場景,把 AI 影片最難的角色一致性壓到最小。
  • 我把這套結構做成免費的分鏡規劃器,填歌長、BPM 和主角描述,就會切好鏡頭並產出每鏡的圖片提示詞與影片提示詞。

我在 Threads 上看到 AI 郵報(@aiposthub)轉貼這支片:「一支不到 1 分鐘的 AI 動畫,不到 24 小時突破千萬觀看」。我去讀了原始貼文,下載影片用 ffmpeg 一格一格拆,想回答一個很實際的問題:這種復古手繪風的 AI 動畫,結構上到底怎麼做出來的,我自己要做一支該從哪裡下手。

這篇不談「AI 會不會取代動畫師」,只談拆出來的數字和可以照抄的結構。

《Englishman in New York》這支 AI 動畫是什麼?

項目內容來源
作者antrofrog_,X 自介「an artist with zero skills so I just use AI」X 個人頁
發布2026-10-30 10:41 UTC,內文只有片名原始貼文
數據35,834,371 觀看、296,870 讚、32,347 轉推(2026-11-03 讀取)fxtwitter API
規格46.59 秒、1920×1080、24fps我用 ffprobe 讀原片
配樂Sting〈Englishman in New York〉片名與音軌
畫面是水彩質感的紐約街景,主角是一個瘦長、頭髮蓬亂、穿黑色長外套的男人,一手外帶咖啡、一手黑傘。整支片沒有對白、沒有字幕,就是他在城市裡走,一路用那把傘幫人。

工具的部分要老實講:網路上的二手整理說作者標註過角色用 Midjourney、動態用 Seedance、在 Krea 上做,但我沒有讀到作者本人的原文,所以下面的拆解只講從成片量得到的東西,不假設他用了哪個模型。

13 鏡分別在演什麼?

我逐鏡看中間幀整理成下表。每一鏡的主詞都一樣:主角、傘、一件小事。

#時間畫面
10.00–4.04 秒主角拿咖啡走過麵包店,路人低頭滑手機、快踩進打開的人孔
24.04–8.08 秒噴泉旁,傘尖把一枚硬幣推給難過的小女孩
38.08–11.42 秒計程車旁,用傘勾住提公事包的上班族
411.42–14.71 秒兩個攤開地圖的路人旁,主角用傘幫忙指路
514.71–17.83 秒仰角,防火梯下,傘尖接住被風吹走的曬衣
617.83–21.88 秒門階前,路人轉圈變成模糊殘影(含一次閃切)
721.88–25.92 秒店門掛著 CLOSED,主角站門邊,門外一排人在等
825.92–28.38 秒人行道上,傘柄勾著一個倒栽在紙箱上的人
928.38–31.29 秒仰角高樓間,用傘撐住踩高蹺的人
1031.29–34.42 秒地鐵入口,低機位只拍腳與傘
1134.42–38.46 秒籃球場鐵網外,傘頂著一團橘色物體,場內孩子在看
1238.46–42.50 秒雨後水果攤前,傘柄勾住一個滑倒騰空的路人
1342.50–46.59 秒收尾:紅地毯排隊入口,保鑣直接讓主角進門
前 12 鏡是「他幫別人」,第 13 鏡反過來是「世界讓他進門」。整支片唯一的敘事弧就在最後 4 秒。

怎麼量出鏡頭長度?ffmpeg 場景偵測實測

量切點用 ffmpeg 的 scene 分數,超過 0.25 就算換鏡:

ffmpeg -hide_banner -i englishman.mp4 \
  -vf "select='gt(scene,0.25)',showinfo" -an -f null - 2>&1 \
  | grep -o "pts_time:[0-9.]*"

我在本機跑出來的切點:

pts_time:4.041667 pts_time:8.083333 pts_time:11.416667 pts_time:14.708333
pts_time:17.833333 pts_time:21.541667 pts_time:21.875 pts_time:25.916667
pts_time:28.375 pts_time:31.291667 pts_time:34.416667 pts_time:38.458333
pts_time:42.5

13 個切點裡,21.54 和 21.88 只差 0.33 秒,對照畫面是同一鏡裡的一次閃切,合併後全片是 13 鏡。

《Englishman in New York》13 鏡時長圖:第 1、2、6、7、11、12、13 鏡約 4 秒,其餘 2.46 到 3.33 秒

最醒目的是 4.04 秒反覆出現:第 1、2、6、7、11、12 鏡都是 4.04 秒(24fps 下 97 格),最後一鏡 4.09 秒。剩下 6 鏡在 2.46 到 3.33 秒之間。

我的解讀是:約 4 秒是單次生成的片段長度,表現好的鏡頭整段照用,動作有瑕疵或節奏拖的才剪短。這是從數字推出來的,作者沒有公開剪輯流程。

切點有對齊音樂嗎?

沒有。我寫了一支 20 行的 Python,用頻譜通量(spectral flux)的自相關估音軌速度,再把每個切點換算成「從 0 秒算起第幾拍」:

python tempo.py audio.wav cuts.txt
tempo_bpm 103.4
beat_sec 0.58
4.04 beats_from_0= 6.96

後續切點換算是 13.92、19.67、25.34 拍,沒有落在 4 拍一小節的整數倍上。這個估速法對有鼓點的歌比較準,Sting 這首節奏清楚,103 BPM 的量級可信,但不要把小數點後面當精確值。

結論是這支片的剪輯節奏由「生成長度」決定。對要自己做的人來說這是好消息:不必為了卡拍去反覆重生成,畫面好比對拍重要。

為什麼主角十三鏡都長得一樣?

AI 影片最麻煩的是同一個角色在不同鏡頭裡臉、衣服、髮型會漂。這支片的處理方式是把角色設計成很容易被模型穩定複製的樣子:

  • 剪影優先:瘦長身形、黑色長外套、蓬亂黑髮,遠景只看輪廓也認得出來。
  • 配色單純:黑外套、白襯衫、細黑領帶,沒有花紋或小配件會漂。
  • 固定道具:黑傘和外帶咖啡每鏡都在,道具本身就是角色辨識的一部分。
  • 一鏡一事件:每鏡只要求模型做一個動作(勾、接、撐、推),4 秒內做得完。
第 10 鏡乾脆只拍腳和傘,第 9 鏡主角只佔畫面下緣。需要大動作的鏡頭就把主角縮小,模型出錯的空間跟著變小。

這套限制也帶來代價。Creative Bloq 報導過作者同系列作品的爭議,批評集中在角色設計眼熟、主角和背景路人畫風混搭,以及 AI 動畫的著作權與工作機會問題。拿這個結構做自己的作品時,主角請自己設計,不要拿既有動畫角色的輪廓去套。

我要做一支類似的 AI 手繪動畫,從哪裡開始?

我把上面的結構做成單檔網頁:一個主角、一把傘、十三個小善舉——分鏡規劃器。不用登入,原始碼就是一個 13 KB 的 HTML。

分鏡規劃器輸入區:歌曲長度 47 秒、BPM 104、單次生成 4 秒、切點對齊小節,主角錨點與道具欄位

輸入的欄位對應上面拆出來的四個變數:

  1. 歌曲片段長度、BPM:決定總鏡數。
  2. 單次生成長度:預設 4 秒,對應原片的 4.04 秒。
  3. 切點對齊:不對齊、對齊單拍、對齊小節三選一。原片是不對齊,想做 MV 感可以選小節。
  4. 主角錨點與標誌道具:這段文字會原封不動帶進每一鏡的提示詞,等於把「固定造型」寫死。
按「產生分鏡」後,每一鏡會有兩段提示詞:一段給圖像模型生關鍵幀,一段給圖生影片模型,用那張圖當首幀做動態。 分鏡規劃器輸出:Shot 1 到 Shot 3,每鏡有時間、拍數、關鍵幀提示詞與動態提示詞,可一鍵複製

我用 Playwright 測過三種對齊模式(47 秒、104 BPM):

對齊模式鏡數平均鏡長
對齊小節104.70 秒(首鏡 0–4.62 秒=8 拍)
對齊單拍123.92 秒
不對齊123.92 秒
測試中修掉一個問題:小節對齊原本用無條件捨去,會把 4 秒的鏡切成 2.31 秒,尾巴還剩一段 0.85 秒的碎鏡。現在改成就近對齊小節,過短的尾鏡併進前一鏡。

規劃器只產生提示詞,不會幫你生圖或生影片。實際流程是:

  1. 先用關鍵幀提示詞生一張主角定裝圖,挑到滿意的那張。
  2. 後面每一鏡都帶著這張定裝圖當參考圖生關鍵幀。
  3. 關鍵幀丟進圖生影片模型,用動態提示詞生約 4 秒的片段。
  4. 照規劃器的時間軸剪接,好的鏡頭整段用,有瑕疵的剪短。
圖生影片怎麼接、一秒大概多少錢,我在賽博龐克 Reel 拆解寫過實際 API 價格;同樣用「固定結構換主題」的思路,開明獸神獸短片那篇是 6 鏡 20 秒的版本。

這套結構的限制在哪?

  • 敘事很薄:13 鏡是 13 個獨立笑點,靠歌撐情緒。要講有起承轉合的故事,這個公式不夠。
  • 歌曲版權:原片用的是 Sting 的商業錄音。自己發布時配樂要用有授權的音樂,不然平台可能靜音或下架。
  • 紅不紅不是結構決定的:我能量出的是鏡長、切點和角色設計,量不出演算法推送和時間點。照抄結構能做出工整的片,不保證有同樣的觀看數。
  • 拆解只有一支片:4 秒片段直接用、切點不對拍,是這一支片的觀察,不代表作者其他作品或所有 AI 動畫都這樣做。
author
陳
陳彥彤

AI 工程師 · AI 顧問。Java 後端 8 年、AI 工程師 2 年。AI 內訓 · AI 導入顧問 · 前後端與雲端培訓。

support

覺得文章有用可以到 GitHub 給個 star,或是透過信箱聊聊 AI 內訓、AI 導入顧問或前後端 / 雲端培訓。

related

相關文章

[AI 工具] · 12min
AI 萌寵短劇怎麼做?拆解 14 萬讚〈小粉耳送外賣〉:73 秒剪 37 鏡,做成 12 鏡分鏡產生器
pinkear.dada 這支羊毛氈兔子送外賣的 AI 短片一週拿到 14.2 萬讚,我用 ffmpeg 切出 37 鏡、中位數 1.83 秒一鏡,主角兔子全片沒有一句台詞。我把七段節拍做成可換角色與職業的 12 鏡分鏡產生器,輸出提示詞、SRT 和 animatic——真的 AI 畫面這次還沒生成,角色一致性要等實際丟進生成工具才驗得到。
[AI 工具] · 18min
AI 賽博龐克 Reel 怎麼做?拆解 4.3 萬讚短片:一張關鍵幀、Seedance 2.5 圖生影片、再放大
soft_respawn 這支 4.3 萬讚的賽博龐克溜冰 Reel,貼文寫明流程是 GPT-Image 生關鍵幀、Seedance 2.5 圖生影片、Topaz 放大,三步在 SYNTX 上跑,是業配。我用 Codex 加 ffmpeg 在本機 5.8 秒重現一次——關鍵幀決定八成畫面,但 ffmpeg 只能動鏡頭,角色要動還是得接每秒約 0.13–0.47 美元的圖生影片 API。
[AI 工具] · 13min
AI 神獸短片怎麼做:拆解 9.5 萬讚〈開明獸〉Reel,做成 6 鏡山海經分鏡產生器
bywind_art 的 AI 短片〈開明獸・奔山而來〉三週拿到 9.5 萬讚,我拆出的關鍵是巨獸對小人的比例反差,加上一句「它不是來攔路的,它是來見你的」。我把它拆成 6 鏡 20 秒的公式,做成可選 6 隻山海經神獸的分鏡產生器——要注意原典的開明獸是九首人面虎,Reel 畫的是白毛巨獸。