TouchDesigner 取得影片長度教學:使用 MovieFileIn (TOP) 與 Info (CHOP) 兩種方法

想知道如何在 TouchDesigner 中取得影片長度嗎?本教學提供兩種實用方法:透過 MovieFileIn(TOP) 的 .numSeconds 屬性,或使用 Info(CHOP) 取得幀數與幀率進行計算,快速掌握影片資訊。

Dec 21, 2021
🧰 TouchDesigner 工具庫 | Luxmin Institute on Patreon
我們把接案與展場現場累積下來的 TouchDesigner 元件、專案檔與製作系統,整理發佈在 Patreon,部分工具與 Demo 免費開放下載。
https://www.patreon.com/cw/LuxminInstitute
⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑
您可能想要知道在 Movie File In (TOP) 中影片的長度。以下是我使用的兩種方法:

方法一:使用 MovieFileIn(TOP) Class

notion image
這種方法相當簡單。只需直接使用 MovieFileIn(TOP) Class:
op('moviefilein1').numSeconds
.numSeconds 會顯示影片的長度(以秒為單位)。此外,您也可以使用 .numImages 來取得影片的總幀數。
您可以參考以下連結以獲得更多資訊:

方法二:使用 Info (CHOP)

notion image
透過 Info (CHOP),您可以獲得許多不同的數值。在這裡,我們只需要兩個:
  • length(影片的總幀數)
  • sample_rate(每秒的幀數)
notion image
您可以使用 Select (CHOP) 來選擇這兩個參數。最後一步,將 length 除以 sample_rate,您就會得到影片的秒數。
notion image
Length / Sample Rate = Seconds
我使用 Math (CHOP) 來完成這個計算,當然您也可以使用腳本來實現。
 
⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑
Luxmin Institute (互動研究院) on Patreon
教學講的是觀念,工具則是我們在真實展場裡跑過、改過、確定能用的東西。TD 元件、專案檔、校正與製作流程都陸續發佈在 Patreon 上,免費層可以先看 Demo 與公開工具,付費層取得完整檔案與更新:
https://www.patreon.com/cw/LuxminInstitute
最新的活動動態與報名資訊:
https://www.threads.com/@luxmin.institute
 
如有相關專案或其他需求,請洽 luxmin.art