旅遊行程影片製作
此技能源自九寨溝 V6 版的 Remotion 原始碼,影片規格為 77 秒、1920×1080。這是一個新的可重用工作流程;先前的 V6 影片是使用獨立的 Remotion 專案製作的,並非 HyperFrames。
內容與素材
- 從使用者的行程或已核對的來源中提取日期、路線、景點與服務。在需要價格、出發日期或聯絡資訊時,請查閱最新來源。請勿自行添加價格或優惠。
- 撰寫包含鉤子的簡短介紹、每日體驗描述以及諮詢行動呼籲。選擇自然的用詞,並核實地名/單位名稱的發音。
- 使用使用者已選擇/核准的聲音。匯入透過現有工具產生的 WAV/MP3 檔案;語音克隆資料、TTS 模型與帳號不屬於此技能的範疇。不接受計畫中語速非 1.0 的情況;如果更改朗讀版本,請根據實際音檔更新場景標記與字幕。
- 選擇與地名和活動相符的場景。清楚區分真實影片、靜態圖片與示意圖。請勿將裝飾性示意圖呈現為精確的地理地圖。列車僅在實際鐵路路段上行駛。
- 在 media/sources.json 中記錄來源與使用權限狀態。在 TikTok 或 YouTube 上可觀看/下載並不代表擁有廣告投放權。保留作者浮水印與原始地點標誌;請勿移除標誌以偽裝成自有素材。
計畫
每個任務都包含 media/、edit.json、analysis/、out/ 目錄。計畫中的所有 src 皆為 media 目錄內的相對路徑。在撰寫計畫時,請參考 plan.md 和 V6 範例。未經要求,請勿將範例中的行程、品牌或聲音複製到其他旅遊行程中。
聲音決定影片總長度;請根據實際朗讀標記來劃分場景、標籤與字幕。靜態圖片場景使用 Ken Burns 效果,場景切換使用 12 幀淡入淡出效果;文字使用彈簧動畫,開頭包含路線圖與明信片,路線場景顯示列車行駛,結尾包含行動呼籲與圓形圖片。保持標籤簡潔,請勿將字幕放置在行程進度條上。
執行與檢查
python3 scripts/doctor.py
python3 scripts/render.py /path/to/job --check-only
python3 scripts/render.py /path/to/job --setup-only
python3 scripts/render.py /path/to/job final.mp4
python3 scripts/qa.py /path/to/job/out/final.mp4 /path/to/job/out/qa --expected-frames 2310
2310 這個數字僅適用於 77 秒 × 30 fps 的範例;請根據實際旅遊行程重新計算。可以使用 --frames=0-59 進行技術測試。請勿自行開啟預覽/檔案,使用單一預設執行緒並在匯出後關閉任務進程。關於環境設定、選用 ASR 與字型,請參閱 runtime.md;reference-inputs.md 列出了如何為範例收集個別來源。
Tour Sans(Be Vietnam Pro)字型以 OFL 授權提供。範例中保留 macOS 上的 Avenir Next 字型,並使用 Tour Sans 作為備用字型;不附帶商業字型 Avenir,也不保證在不同平台上像素級一致。
交付前:完整解碼整個 MP4,確認尺寸/長度/音訊,檢查所有場景切換點、路線、日期標籤、標誌與行動呼籲是否在完整畫面中。比對字幕與朗讀內容。僅在實際聽過後才能聲稱已聽過。如果素材權限或音訊檢查尚未驗證,請通知相關限制;未經使用者要求,請勿自行透過 Zalo 傳送或發布到社群網路。