搞笑短片
一部專為認識片中人物或熟悉情境的觀眾創作的喜劇短片:團隊的盛會被包裝成80年代動作影集開場、萬聖節怪物電影或聖誕電視廣告。這個群體可以是任何團體(銷售團隊、學校教職員室、五人制足球俱樂部、家庭),主題則是他們共同經歷過的任何事情。這些短片比工具箱中的其他東西更能戳中觀眾,因為觀眾笑的是他們認得的事物。這項技能就是教你如何有意識地創作這類短片。
這項技能是基於2026年11月為同一個團隊製作的三支影片(一次發佈的動作影集開場、萬聖節姊妹作、以及改編自《小氣財神》的聖誕廣告)學習並建立起來的。這些影片不在examples/目錄中,因為它們的主角是真實的同事。接著,又製作了兩支使用虛構角色的公開短片(關於永遠開不完的視訊會議的恐怖片預告、關於重返辦公室的生態紀錄片),每支都有16:9和直立兩種版本,還有一個產品自家UI的品牌版本。
為什麼它們有效(按重要程度排序)
- 真實的臉孔,動起來。 關鍵的進步是讓團隊的個人頭像動起來。靜態照片只能引來微笑;但同樣的人戴上飛行員墨鏡或舉著潘趣酒杯則會引發大笑。認同感是核心動力。請參閱
people.md。 - 真實的內部笑話。 從團隊自己的頻道中發現的台詞,勝過任何寫出來的笑話:同事的口頭禪、某人一直硬塞的功能、某人一直掛在嘴邊的事。對背景脈絡的挖掘比潤飾劇本更有價值。請參閱
context.md。 - 節奏符合活動的類型片。 觀眾已經知道故事的輪廓(三條被打破的規則;過去、現在與未來的鬼魂;團隊集結),所以影片只需要填入這些節拍。類型與活動的對應越緊密,劇本就必須解釋的越少。請參閱
genres.md。 - 允許誇張。 這些不是發行說明。一旦委託方說事實不重要,數字就可以灌水,時間線也可以捏造。早早問一次,然後就別再校驗笑話的真實性。
- 愛是底線。 每個人都是笑話的主角或參與者,絕不會是受害者。這讓影片保持溫暖,同時也是一條安全規則(見下方)。
- 每種類型都有專屬的視覺與聽覺風格。 專屬的字型、疊加效果與調色(VHS磁帶紋理、底片顆粒與寬銀幕、燭光)、一首原創歌曲或配樂、少量音效,廣告中最多一句旁白。任何東西都不該看起來像工具箱的模板。
- 短小精悍。 廣告約60-90秒。「影集開場」最多跑2分鐘。超過大約2:30時,中間段落會開始鬆散;先從那裡動手刪減。
- 挑選每一個片段。 大約每三個LTX片段中就有一個會讓陌生人感到突兀。一張錯誤的臉孔就能打破魔咒,所以必須為每個片段建立縮圖索引,並重新生成。
兩種角色陣容
- 真人(團隊自己的照片):對認識他們的觀眾來說效果最強。預設為內部使用;只有獲得每個人的書面同意才能公開使用。
- 虛構角色(FLUX肖像,或非人類角色):用於公開影片,或是一個觀眾能認出情境而非人臉的共同話題(視訊會議、辦公室茶水間)。觀眾的認同感從臉孔轉移到情境,因此情境必須既具普遍性又具特定性:「你設成靜音了」、有412個分頁的試算表、放在公共座位上的外套。請參閱
people.md的第0步。 - 角色一次建立,到處使用。 在一個共享資料夾中一次生成虛構角色,然後讓每支影片從同一組角色中獲得各自的服裝和片段。兩支使用相同四個角色的影片會讓人感覺像一個系列,而它們之間的呼應(第二支影片的最後一句台詞是第一支的第一句)是一個免費的笑點。
不可違反的規則
- 全員有愛。 團體中沒有人會因為一個他們會介意的笑話而成為笑柄。不涉及表現、健康、個人生活或任何私下說的話。有疑問就刪掉那句台詞。
- 真人肖像限內部使用。 他們的肖像權屬於他們自己。短片只為這個團體製作,以連結方式分享,在公開發佈到任何地方之前必須先徵求同意。任何要求退出的人就必須被移除。
- 畫面上不得出現敏感資訊。 不得出現客戶或合作夥伴名稱、主機名稱、秘密資訊(秘密應以模糊色塊或
••••表示)、內部URL。重新命名真實系統(如「RELAY ONE」)。 - 原創文字與音樂。 可以借用一個類型的形式,但絕不能使用任何作品的角色、名稱、台詞、設計或主題曲。可以直接使用公有領域故事(狄更斯、格林童話、莎士比亞),但不能使用電影或電視節目(無論是否改名)。為任何歌曲創作原創歌詞(使用
acestep技能)。 - 僅引用觀眾本來就能看到的內容。 可以引用公開的團隊頻道。不可以引用私訊。請參閱
context.md。
開始之前
- GPU端點(Modal,一次性設定):
uv sync --extra modal && uv run modal setup,然後執行uv run tools/modal_setup.py flux2 image_edit ltx2 qwen3_tts。LTX是受限制的:它需要一個包含你的Hugging Face權杖的Modal密鑰(docs/modal-setup.md)。音樂:在.env中設定免費的ACEMUSIC_API_KEY(使用acestep技能)。 - 專案是一個純粹的Remotion專案,位於
projects/<name>/目錄下;沒有適用的模板,因為這裡的東西不該看起來像模板。從任何模板複製package.json和remotion.config.ts(這個設定可以讓lib/的導入正常運作),在src/Root.tsx中為每個片段保留一個合成,並將角色的片段放在public/people/中。一個鏡頭是一個<Sequence>,使用絕對影格並包含該人物:
import { LivingPhoto } from '../../../lib/components/LivingPhoto';
// 播放片段一次,然後停留在最後一個好的影格上;fit 會將稍短的片段放慢以填滿鏡頭
<Sequence from={120} durationInFrames={180}>
<LivingPhoto src="people/sam-xmas.mp4" hold={140} fit={180} pos="center 30%" style={{ inset: 0 }} />
</Sequence>
工作流程
| 步驟 | 內容 | 參考資料 |
|---|---|---|
| 1. 簡報 | 活動、觀眾、角色陣容(3-6人)、類型、長度、「事實重要嗎?」 | 本檔案 |
| 2. 背景脈絡 | 挖掘團隊的頻道與工具;撰寫 public/bible.md | context.md |
| 3. 映射 | 將類型節拍對應到活動上;每人一個節拍;從聖經中挑選台詞 | genres.md |
| 4. 角色 | 照片或虛構角色,使用 image_edit 進行服裝編輯,使用LTX製作動畫,建立縮圖索引 | people.md |
| 5. 世界 | FLUX背景(無文字)、音效、音樂或帶原創歌詞的歌曲 | acestep、elevenlabs |
| 6. 建構 | 使用絕對影格的Remotion鏡頭;為角色使用 LivingPhoto;類型疊加效果 | people.md、video-design |
| 7. 檢查 | 渲染結果的縮圖索引,執行 qc.py --render --fix、sync_check.py --cues,然後再次檢查安全規則 | video-design/critique.md、CLAUDE.md |
| 8. 剪輯版本 | 直立版本,以及視情況需要的品牌版本:在相同素材上使用新的版面配置 | formats.md |
鏡頭,不是場景。 這些短片的剪輯方式類似廣告:一個固定的鏡頭清單,附帶絕對影格範圍,鏡頭之間有10-20影格的溶接,歌曲或配樂作為底襯。如果有旁白,請先產生並以其為錨點(請參閱CLAUDE.md中的「音訊錨定時間線」);一個只有一句結尾旁白的廣告可以完全由音樂主導。
聲音要配合動作:用測量的,別用目測的。 一個噴嚏、一件外套落地的聲音、一個徽章的叮噹聲:每個聲音都要用 tools/sync_check.py --clip 來放置(聲音的峰值要對齊動作),在專案的 sync-cues.json 中列出它們,並在每次展示渲染結果之前執行 sync_check.py --video ... --cues。一個用手放置的噴嚏聲早了半秒;其他三個提示點則差了0.8到1.0秒。如果一個片段凍結或中斷,其聲音也應在那裡結束。
文字是傳達笑點的載體。 對話氣泡、印章、舞會卡片、墓碑、打字標籤。Remotion可以渲染所有這些(FLUX和LTX會搞亂文字)。為每個畫面上的笑點提供一個影格提示和一個聲音。
聲音。 對於不屬於任何人的旁白,可以使用Qwen VoiceDesign從一個書面簡報中設計(例如「一位溫暖、中年的英國女性以低聲、緩慢平穩的節奏為一部生態紀錄片旁白」;「一位低沉、沙啞的電影預告片播報員」):qwen3_tts.py --design-instruct "..." --text "<一個20秒、符合該類型的種子段落,不要用劇本>" --format wav。VoiceDesign每次呼叫都會產生一個新的聲音,所以先設計一次,然後為每個句子克隆那個參考聲音(產生三個版本,使用 pick_takes.py 挑選)。描述類型,永遠不要描述真人;選擇一個該類型著名聲音以外的旁白者(例如生態紀錄片用女性聲音)可以確保作品明顯是原創的。
剪輯版本。 從一開始就規劃好直立版本和任何品牌版本;它們會重複使用所有已產生的素材,且每個版本僅需一次渲染。請參閱 formats.md。
跨類型重複使用。 一個角色一旦完成動畫,就可以為下一個節日更換服裝:照片、裁切和背景脈絡聖經都可以沿用,只需要更換服裝、片段和世界觀。
成本(Modal,2026年11月)
LTX大約 $0.08 一個5秒的片段,image_edit 每個編輯(熱啟動)約 $0.01(冷啟動約需10分鐘;先發送一個編輯並等待),FLUX 每個背景或肖像約 $0.01,ACE-Step 歌曲只需幾分錢。一個90秒的廣告,包含五個角色陣容和重新生成,大約是 $2。兩個80-100秒的短片共享一個虛構角色陣容(9次服裝編輯、16個片段、2個設計的聲音)總共約 $2.50。acemusic API 在批次處理中可能返回502錯誤;失敗的版本會被跳過,所以可以重新執行以獲取更多。
相關檔案
本目錄下的 context.md、genres.md、people.md、formats.md;ltx2、qwen-edit、acestep、elevenlabs、video-design、remotion 技能;lib/components/LivingPhoto.tsx。