關鍵幀與效果參數

出自Light Stream (CN)
於 2026年9月2日 (三) 18:51 由 LumiBot對話 | 貢獻 所做的修訂 (Перевод с русской вики (задача №963, LS Dev Hub))
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)

關鍵幀(keyframe)是時間線(Timeline)上的一個標記,效果參數在該處具有指定的數值。只要沒有關鍵幀,參數就會在效果的整個持續時間內保持同一個數值:速度始終不變,顏色始終不變。設置兩個數值不同的關鍵幀,Light Stream 會自動計算它們之間的過渡值,參數便會隨時間平滑變化。

關鍵幀幾乎可以為效果的所有屬性設置動畫:不透明度、速度、大小、旋轉角度、元素數量、顏色。藉助關鍵幀可以實現平滑的淡入淡出、加速與停止,以及在精確的某一秒完成顏色切換。

效果參數的位置

選中效果——點擊時間線(Timeline)上它的色條,或點擊帶有它名稱的那一行。參數會同時顯示在兩個地方。

屬性(Properties)窗口——效果參數的完整集合:滑塊、數值輸入框、複選框、下拉列表、顏色選擇器。在這裏憑肉眼調整數值很方便。

時間線(Timeline)窗口——在時間刻度左側以列表形式列出各個效果。點擊效果名稱左側的三角形,其下會展開同樣的參數,並按組分類。在時間刻度上,每個參數對應位置都有它自己的軌道——關鍵幀就存放在這條軌道上。

這是同一組參數以兩種不同方式顯示:在一個窗口中修改的數值會立即在另一個窗口中同步變化。在屬性中挑選數值更方便,在時間線上按時間排布則更方便。

參數的三種狀態

效果的每個參數在任意時刻都處於三種狀態之一,並且始終只有其中一種在起作用。

狀態 工作方式
固定值 數值由滑塊或輸入框設定,不隨時間變化。所有參數默認都是這種方式
關鍵幀 數值由參數軌道上的關鍵幀設定,並隨時間變化。程序會在關鍵幀之間計算中間值
函數(Function) 數值按公式計算——正弦、線性、脈衝或噪聲——只要效果在播放就會無限重複

啟用關鍵幀

關鍵幀模式開關是參數旁邊的秒表圖標:在屬性窗口中它位於滑塊右側,在時間線中它位於參數名稱左側。關閉狀態的秒表是灰色的,啟用後會變為橙色。

  1. 選中效果,找到所需的參數。
  2. 點擊秒表——參數即切換到關鍵幀模式。

啟用之後不會立即產生變化:只要參數還沒有任何關鍵幀,它就會保持原來的數值。

設置關鍵幀

最簡單的方法就是在不同的時間點分別設置參數的數值。

  1. 把播放光標放到時間線上第一個數值應在的位置。
  2. 設置參數的數值——用滑塊、數值輸入框或顏色選擇器均可。光標所在位置的參數軌道上會出現一個關鍵幀。
  3. 把光標移到後面,設置另一個數值——會出現第二個關鍵幀。
  4. 完成:在這兩個關鍵幀之間,參數會從第一個值平滑過渡到第二個值。

這也解釋了關鍵幀模式的主要特點:滑塊和輸入框不再設定參數的"整體"數值,而是修改光標所在位置的數值。如果該幀上沒有關鍵幀,就會新建一個;如果已經有了,就會修改它的數值。

也可以用按鈕在不改動數值的情況下放置關鍵幀。在時間線上參數所在的行里有三個小按鈕——◀ ◆ ▶。中間的菱形按鈕會在當前幀上放置一個關鍵幀,其值為參數當前的數值;如果該幀上已經有關鍵幀,再次點擊會將其刪除。

第三種方法是直接在軌道上操作。雙擊參數的軌道:它會切換到關鍵幀編輯模式。之後每次雙擊軌道都會在該位置新建一個關鍵幀——水平方向決定時間,垂直方向決定數值:軌道底部對應參數的最小值,頂部對應最大值。

關鍵幀屬於效果本身,而不是屬於合成(Composition):關鍵幀的時間是從效果的起點開始計算的。如果在時間線上移動效果,它的整個動畫都會跟着一起移動。

編輯關鍵幀

要處理已有的關鍵幀,需進入軌道編輯模式——雙擊軌道即可。退出該模式可按EnterEsc鍵。

操作 方法
選中一個關鍵幀 點擊軌道上的菱形
選中多個關鍵幀 按住CtrlShift點擊;或從軌道空白處開始拖拽,用選框框選關鍵幀
移動關鍵幀 拖動它:水平方向改變時間,垂直方向改變數值。被選中的多個關鍵幀會一起移動
刪除關鍵幀 DeleteBackspace;或右鍵點擊關鍵幀→Delete
撤銷誤操作 Ctrl+Z,重做則用Ctrl+Shift+Z

關鍵幀會精確對齊到合成的幀上,因此同一個參數的兩個關鍵幀不可能出現在同一個位置。

第一個關鍵幀之前與最後一個關鍵幀之後

在最外側的關鍵幀範圍之外,數值不會變化:第一個關鍵幀之前,參數保持第一個關鍵幀的數值;最後一個關鍵幀之後,保持最後一個關鍵幀的數值。動畫不會自動回到初始狀態。如果效果結束時應恢復到開始時的樣子,就在末尾再放一個具有所需數值的關鍵幀。

在關鍵幀之間跳轉

菱形兩側的箭頭按鈕會把播放光標移動到該參數的上一個或下一個關鍵幀,同時選中它。

這樣便於精確定位到關鍵幀:用箭頭跳到它上面,再用滑塊修正數值,而不必擔心在旁邊意外新建多餘的關鍵幀。如果對應方向上已經沒有關鍵幀,按鈕將不起作用。

關閉動畫

再次點擊秒表——它會熄滅,參數會恢復到啟用關鍵幀之前的固定數值。

已經設置好的關鍵幀並不會因此消失:重新打開秒表,動畫會以原樣恢復。要徹底去掉動畫,需要刪除軌道上的關鍵幀。

用函數代替關鍵幀

如果需要的不是逐點精確控制的動作,而是無限循環的均勻振盪——例如閃爍、平滑的明暗脈動、隨機抖動——那麼為參數指定一個函數(Function)會比使用關鍵幀更簡單。函數由程序自行計算,不需要關鍵幀,並且只要效果還在播放就不會停止。

屬性窗口中參數滑塊旁邊有一個L按鈕。點擊它,選擇函數(Functions),再從中選擇所需的函數。

函數 作用
正弦(Sine) 讓數值在最小值與最大值之間平滑往返變化。適合"呼吸感"、亮度或大小的平滑脈動
線性(Linear) 讓數值從最小值均勻變化到最大值,然後重新開始。勾選雙向(Both directions)會讓數值往回變化,而不是跳躍式地回到起點
脈衝(Pulse) 矩形式的開與關:數值停留在最小值,然後跳變到最大值。用於頻閃和閃爍效果
噪聲(Noise) 隨機的平滑變化——抖動、"活生生"的火焰效果、混亂的閃爍

同一菜單中的設置(Settings)項會打開所選函數的參數窗口。

參數 作用
函數時長,秒 正弦線性函數一個周期的長度
間隔,秒 脈衝函數一個周期的長度
脈衝分配,% 脈衝函數中關閉段與開啟段在間隔內的比例
頻率 噪聲函數數值變化的速度
初始值 噪聲隨機序列的種子。新建(New)按鈕會取一個新的種子,使抖動圖案發生變化
最小值最大值 數值變化的邊界。以參數完整範圍的0到1之間的比例來設定
時間偏移,% 使函數產生相位偏移。當多個效果使用相同的函數、需要在時間上錯開時會用到
雙向(Both directions) 僅用於線性函數:數值往返變化,而不會跳回起點

當參數由函數控制時,滑塊不會再改變它,L按鈕會顯示為橙色。要恢復手動控制,選擇L函數清除(Clear)

從外部控制參數

同樣的L按鈕可以把參數與外部信號源關聯起來,以便在演出過程中實時調節,而不是事先設定好。

  • OSCMIDIDMX ——參數開始監聽傳入的指令:消息、音符、通道。程序會打開一個窗口,讓你指定這條指令,或直接從控制台發送該指令。
  • 虛擬控制器(Virtual Controller)——參數會綁定到虛擬控制器(Virtual Controller)窗口(設置(Settings)菜單→虛擬控制器(Virtual Controller))中的滑塊或調色板。滑塊和調色板都在該窗口中添加,一個滑塊可以同時驅動多個不同效果的多個參數——當需要用一個動作統一改變整個項目中相同的亮度或顏色時非常方便。

如果參數至少有一個綁定,L按鈕就會顯示為橙色;把光標懸停在它上面可以看到列出所有綁定的提示信息。菜單末尾的清除(Clear)項會解除所有綁定。

常見問題

滑塊無法改變參數。 該參數已啟用關鍵幀模式,或已指定函數。在關鍵幀模式下,數值是在光標所在位置修改並寫入關鍵幀的;而在使用函數時則完全無法修改。關閉秒表或清除函數即可恢復正常。

效果結束後沒有回到初始狀態。 最後一個關鍵幀之後,數值只是被保持住而已。請在動畫應到達最終狀態的位置再放置一個結束關鍵幀。

關鍵幀數量較多時程序運行卡頓。 實時更新數值會明顯加重電腦的負擔。請關閉播放時更新關鍵幀數據(Update keyframe data during playback)這一設置——位於設置(Settings)菜單→屬性(Properties)常規(General)選項卡,其他(Miscellaneous)分組。動畫的計算依舊照常進行,只是數值輸入框不再實時刷新。

參見