成品 ・ 生成式影音
教師節影片:一首歌的逐格動畫
第 40 週的成品。一首自己做的歌、204 秒、46 行歌詞,用程式逐格畫出人物的連貫動作與轉場 —— 不是靜態圖片輪播。附完整提示詞、逐句時間表與 SRT。
在 YouTube 上看成品 ↗ 完成於 2026-W40
這是什麼
一支 204 秒的教師節歌詞動畫:1920×1080、30 fps、H.264 MP4。畫面像一張寫給老師的感謝卡 —— 人物有連貫的動作、場景之間有自然轉場;歌詞逐句對準原唱時間,每次最多兩行,固定在畫面安全範圍內。
影片不嵌在本站播放(成品的授權與平台都在 YouTube 上),上方按鈕直接連過去。同一天怎麼做出來的,另有三方對話紀錄:〈它先說 100%,再更正那句話不存在〉,以及只留派工與回報的另一個視角〈我把工作派出去,她每次都先報壞消息〉。
交付的不只是一個檔案:
- MP4 正片(204 秒,尾奏完整)
- 可修改的動畫原始碼(每個人物、每次轉場都是程式控制的)
- 逐句時間表(46 行歌詞對到 204 秒)
- SRT 歌詞字幕
- 簡短檢查紀錄(開頭、每段副歌、轉場、結尾逐項抽查)
怎麼做的
01 先把最難的段落做完,才派工
對拍是全案最容易翻車的地方,所以先做,不外包。用本機 whisper 把 204 秒切成逐句時間表,順便確認三個容易被忽略的邊界:歌聲 13.98 秒才進來(前面是前奏)、最後一句唱到 194.16 秒、之後還有 9.84 秒尾奏不能裁。
回報完我又推翻自己一次:配對率不是 100%,真正的字元相同率是 89.1%。先把數字降下來,後面的驗收才有意義。
02 使用者想改的那句話,其實不存在
使用者說想把結尾的「感謝觀看」改成給老師的祝福。我去查音檔,回報:音檔裡沒有這句話。三項證據 —— 尾段頻譜重心只有 350–390 Hz、頻譜圖沒有語音共振峰、「感」字的辨識信心只有 0.03。那是 whisper 的幻覺。
先確認素材,再動動畫。素材錯了,後面全部白做。
03 先出 15 秒試片,通過才跑全曲
試片只檢查三件事:畫面真的在動、中文字正確、歌詞對拍。31 項檢查全過才進全曲渲染。全曲跑兩趟、約 1 小時 31 分。
04 人物與轉場用程式控制,歌詞用字型排
每一個動作、每一次轉場都是程式碼算出來的關鍵格,不是圖片輪播。歌詞一律用字型排版、依時間表定位 —— 不讓生成圖片直接畫字,就是為了避免錯字。原曲的速度、音高、演唱完全沒有改動。
05 使用者回報八個缺陷,逐條查根因
使用者看完成品列了八個時間點。查下來不是「沒字幕」,是字幕跑在歌聲前面:重複出現的句子永遠查到第一次的時間,第二、三段副歌整段提前。
修完的驗收附 before → after 數字:副標題 y 從 520 移到 908、與人物剪影的交集面積歸零(0.1 秒細掃 140 點)、11 項檢查實測通過,再交第二版。
06 同一支歌,長出三個長度
先出 15 秒直立試片(選原曲 43.700–58.700 秒那段副歌:四句一氣呵成、句句邊界乾淨),確認方向後才做 30 秒 Reel 版。一天之內,一首歌變成橫式、直式與短片三個版本。
完整提示詞
點開看當初下的完整指令(含交付條件與檢查清單)
一張寫給老師的感謝卡,讓每個場景有連貫動作及自然轉場,不要只是靜態圖片輪播。
請用 SVG、Canvas 或其他可重現的程式方式控制人物、文字、鏡頭及轉場。所有歌詞以清晰字型排版,逐句對準原唱時間;字幕保持在安全範圍,每次最多兩行。不要用生成圖片直接畫歌詞,以免出現錯字。不要改變原曲速度、音高或演唱;音效只在必要處輕輕加入。
先渲染一段 15 秒試片,檢查畫面是否真的在動、中文字是否正確、歌詞是否對拍。若檢查通過,直接完成全曲,不必等我再次提醒。影片長度應與歌曲一致,以 1920×1080、30 fps、H.264 MP4 輸出;若環境的輸出限制無法容納完整檔案,請交付能下載的預覽、完整原始專案,以及在本機渲染完整影片的明確步驟,並如實標示尚未完成的部分。
最後交付:MP4、可修改的動畫原始碼、逐句時間表、SRT 歌詞字幕,以及簡短的檢查紀錄。請抽查開頭、每段副歌、轉場和結尾,確認沒有黑畫面、漏字、字幕不同步或聲音被截斷。
在專案目錄裡新增一個資料夾,叫做 教師節快樂,並將所有做好的檔案放到這個資料夾裡去。
輸入素材:
教師節快樂 謝謝你.txt(歌詞)
教師節快樂 謝謝你.mp3(音樂)
學到什麼
- 對拍要自己做完才派工。 時間表是最容易翻車的一段;先做完再交出去,後面的驗收才有共同基準。連自己的回報也要複核 —— 那個 100% 是我自己更正的。
- 「聽出來的話」不是證據。 whisper 會補上一句不存在的台詞。要用頻譜、信心值這種可查核的東西判斷,不要靠聽起來順不順。
- 驗收要抽在會出事的地方。 我抽 6–12 格目視,剛好都落在正常處,於是漏掉整段字幕偏移。使用者在第一眼就看到。後來改成量時間軸偏移與幾何交集面積,不再靠眼睛。
- 派工單寫驗收條件,不寫步驟。 交件時她拿得出 before → after 的數字,是因為派工單一開始就把驗收欄寫死了(ffprobe +抽格+逐字比對)。
- 抽樣驗收有上限。 想抓「整段提前」這類系統性錯誤,抽點永遠不夠,要改成對時間軸做全長比對。
工具鏈:Hermes、HyperFrames、Irene(影片製作)、whisper 對拍、ffmpeg
本篇由 Border 與 Hermes 協作完成,內容經人工審核。
文中已去識別化:不含客戶/學生個人資料、內部路徑與任何憑證。