借鑒風格 是做什麼的?
使用者提供一部喜歡的影片以及自己的素材。請以參考影片的剪輯師會如何處理這些素材為方針來剪輯:熟悉參考影片的人會感受到兩者之間的風格相似,卻在畫面上找不到任何參考影片的元素。接著將此包裝流程記錄下來,以便下一部影片無需參考影片即可直接套用此風格。
定義
使用者的內容,套用參考影片的包裝。一部重複使用參考影片鏡頭、台詞或事件順序的影片是複製品;使用者內容套用 AI 自行選擇的風格也不是此技能。OpenFilm 自身的 replicate 是另一個任務:保留參考影片的結構,在相同的時間點逐鏡替換成使用者的內容。此技能的核心是:使用者的故事,參考影片的感覺。
必須符合的條件
- 按此順序執行。 1. 量測參考影片,並查看其最後一行所提及的圖片。2. 告知使用者你將借鑒哪些元素(與使用者討論)。3. 撰寫家風 (house style):在
film.html旁(而非此技能旁:那是使用者的技能庫)建立skills/<名稱>/資料夾,以<此技能資料夾>/house-style.md為模板,將每個<…>替換為從數據與畫面中取得的數值,並包含一個openfilm.json。4. 從該資料夾而非記憶中剪輯film.html。5. 渲染、比較、修正、渲染、比較。6. 執行house.mjs check,然後回報。 - 語音優先,當人物在鏡頭前說話時。配音應覆蓋說話者的臉部,或覆蓋無臉部的畫面,絕不能置於他人之上;剪輯不可從一個詞中間切過;字幕不可只有一句話的一兩個詞。如果參考影片的節奏無法滿足此要求,則以語音為先:關閉節奏量測 (measure),並說明原因。為語音與畫面標記
data-speaker="姓名";house.mjs check會列出每個違反規則的位置及其時間。 - 僅在使用者同意後才加入其技能庫。 只有在這段對話中使用者明確表示同意後,才執行
npx openfilm skill add <資料夾>;否則在對話結束時提出邀請。 - 參考影片的任何元素皆不得出現在最終影片中。 不得包含參考影片的任何畫面、素材、標誌、人物、文字、事件順序或音樂檔案。
- 使用者的素材維持原樣,但套用參考影片的構圖。 素材僅透過
#t=修剪時間,絕不重新編碼。當參考影片將其素材置於背景(卡片、傾斜頁面、視窗、裁切)中時,使用者的螢幕截圖與頁面也應放入該構圖中,而非全螢幕。頁面僅保留參考影片中與其字幕區分開來的關鍵字與標題。 - 字幕是以字幕軌的形式,由每個語音旁的
.vtt檔案,以家風的外觀,透過house.mjs captions產生。頁面永遠不繪製字幕。 - 依據音樂節拍剪輯。 音樂應具有相似的節奏與感覺:可使用使用者的音樂、
npx openfilm get music-search(免費),或授權允許的音樂庫。對音樂執行beats.mjs,並以它找到的節拍為剪輯點,而非以 0 秒為基準的格線。 - 嚴格遵守量測數值。 比較工具會標記超出容許範圍的量測值。修正那些不受素材限制的項目(音量、調色、剪輯時機與類型),再次渲染與比較,並說明仍偏離的項目及其原因。
你擁有的工具
node <此技能資料夾>/scripts/style.mjs <參考影片>會將一部影片量測為style/<名稱>.json、style/<名稱>.html以及每個鏡頭的圖片(節奏、剪輯、動態、色彩、音量、速度)。圖片顯示了數值無法捕捉的元素:字幕、標題、構圖、背景。style.mjs compare <參考影片> <film.mp4> --music <音樂檔案>會將兩部影片並排比較,並設定容許範圍,若最終影片包含參考影片的任何畫面或連續六個詞,則會以狀態碼 1 退出。node <此技能資料夾>/scripts/house.mjs captions film.html --like skills/<名稱>/captions.vtt會根據film.html中語音的放置與修剪位置,從語音產生字幕軌;house.mjs check則會指出家風與影片字幕仍缺少的內容。node <此技能資料夾>/scripts/beats.mjs <音樂>會量測音軌:速度、節拍、小節、重拍。npx openfilm look會檢查畫面,包含字幕。每個腳本的最後一行會說明下一步該做什麼。
與使用者討論
使用者的意見至上。在剪輯之前,用三句話告知使用者:參考影片的數值;你將借鑒哪些元素;你不會借鑒哪些元素。完成後,用幾句話說明:哪些量測值仍然偏離及其原因、家風資料夾的位置,以及是否已加入他們的技能庫。