框架允許React開發者用代碼創建視頻
Remotion 使用 React 讓程序員構建視頻編輯器,用代碼創建視頻并批量制作視頻。
譯自Framework Lets React Developers Create Video With Code,作者 Loraine Lawson。
React 以其創建前端網頁動畫和特效的能力而聞名。程序員 Jonny Burger 覺得視頻編輯器使用起來很有挑戰性,因此他決定利用 React 的動畫功能,構建一個使用React 代碼創建視頻的框架。它被稱為Remotion。
“對于那些想要構建自己的視頻編輯器的人來說,視頻方面還有很多未解決的問題,”Burger 告訴 The New Stack。“我們的使命是讓人們……讓個人能夠在一個周末構建出自己真正優秀的視頻編輯器。”
為什么有人想用代碼創建視頻?首先,Burger 說,使用現有工具以編程方式更改視頻很困難。
“視頻編輯器讓你點擊一個按鈕就可以導出視頻,并以編程方式與這些程序交互——這很難,因為這不是它們的設計初衷,”他說。
其次,使用 Remotion 不僅僅可以創建視頻。事實上,使用 Remotion 主要有三個用例:
- 創建動態圖形,為視頻添加字幕等操作或縮放等特效;
- 批量制作視頻;以及
- 為多個用戶創建自己的視頻編輯器。
瑞士的一位馬拉松組織者使用 Remotion 為跑步者提供了個性化視頻,展示他們沖過終點線的情景。組織者使用 Remotion 批量渲染視頻,其中融入了他們時間的動畫和一位著名馬拉松運動員的剪輯問候。
他表示,一些用戶甚至在其中加入了人工智能,從而能夠使用 Remotion 將人工智能頭像與特效動畫和字幕結合起來。他補充說,這種方法已經被用于為 YouTube 和 TikTok 創建視頻。
Submagic就是一家以這種方式使用 Remotion 的公司,允許用戶上傳長視頻,并使用人工智能提取簡短片段,這些片段都添加了字幕,并添加了特效,使其更能吸引社交媒體網站的用戶。Burger 表示,他們每個月都在使用這種技術創作超過 100,000 個視頻。
他補充說,軟件開發人員還可以使用 Remotion 創建自己的視頻編輯器。
圖片
Remotion 網站的屏幕截圖。
“市面上有太多不同的視頻、音頻格式和編解碼器,要處理用戶拋出的任何東西實際上非常困難,”他說。“我們的計劃是解決很多無聊的問題,這樣你就可以創建像你習慣的那樣的視頻編輯器,但你不需要花費數十年的時間來構建它。”
Remotion 獨特的許可證
Remotion 是開源的,因此代碼是可用的,并且有 200 多名開發人員為其做出了貢獻。也就是說,Remotion 確實有一種不尋常的許可方式。個人、非營利組織、評估目的和只有三人的企業可以使用免費許可證,而希望將該框架用于商業用途的大型公司則可以使用單獨的商業許可證。
Burger 說,這種許可證源于一種擔心,即該項目會很受歡迎,但他卻沒有足夠的資源來妥善管理它。
“我通常會將我所有的項目都發布為開源項目,我擔心這會像滾雪球一樣越滾越大,但開源實際上是免費贈送,”他說。“我還主張其他維護者在開源項目之前,應該考慮一下可持續性方面的情況,從資金和時間上來說,他們必須投入才能使項目做大。我希望人們在總體上更多地思考這個問題,并采用類似的許可證。”
他說,由于采用了分層許可證,Remotion 處于收支平衡狀態,他可以給自己和 Remotion 的業務經理 Mehmet Ademi 發工資。
競爭對手
還有其他用于創建視頻的開源選項,例如FFmpeg Hi,但它們并不是“真正可編程的”,沒有 if 語句和引入數據的能力,Burger 說。他還補充說,它們也沒有顯示實時預覽。
“我們的視頻完全可以通過代碼編程,因此您實際上是在編寫網站代碼。我們使用瀏覽器作為畫布,因為瀏覽器非常擅長顯示各種圖形。然后,我們提供了一種將其轉換為視頻的方法。”
—— Jonny Burger,Remotion 的創建者
Burger 認為,Remotion 是使用代碼創建視頻的先驅,并補充說,有兩個類似但并不完全相同的項目:Framer Revolution(一個 React 動畫庫)和Motion Canvas。
“我們的視頻完全可以通過代碼編程,因此您實際上是在編寫網站代碼。我們使用瀏覽器作為畫布,因為瀏覽器非常擅長顯示各種圖形。然后,我們提供了一種將其轉換為視頻的方法,”他說。
Ademi 補充說,如果計劃只制作一個視頻,那么傳統的視頻編輯器可能會滿足您的需求。
“如果您具備使用傳統視頻編輯器的技能,并且只想創建一個視頻,那么您寧愿使用那些,”Ademi 說。“我們提供的基本上是一個可擴展視頻制作解決方案。因此,充分利用 Remotion 的方式是創建您自己的網絡視頻編輯器,以便人們可以使用它來創建他們的視頻,例如 Adobe After Effects 視頻編輯器的簡化版本。”
視頻樂高積木
他表示,展望未來,Remotion 計劃添加一些小軟件包,以便開發人員只需安裝一個軟件包即可解決特定的視頻問題——就像視頻的樂高積木。例如,已經有一個軟件包可以自動轉錄,Burger 計劃添加一個軟件包,用于在視頻中包含 GIF。
“隨著時間的推移,我們計劃讓它越來越像樂高積木,您只需將合適的軟件包組合在一起,”他說。