前言
在直播圈中,創新的視覺效果總是能為觀眾帶來驚喜。前幾天在 Discord 的一位朋友說想要「在直播中播放一個去背的字幕影片」,這個問題勾起了我的好奇心。
他的需求是 唱歌直播時,在畫面前方同步播放去背的歌詞字幕動畫 ,他抱怨說 「OBS Studio 的綠幕功能去背效果不好」。
我過往沒有試過使用去背影片,對這個技術的現狀也不了解,於是我決定來試試如何在 OBS Studio 中實現這個功能。由於我手邊沒有去背影片素材,我的目標就變成了: 「在 OBS 中錄製無背景的影片,並且能夠順利地在 OBS 中匯入播放。」
在研究過程中,我意外發現這種去背影片不僅適用於直播,在網頁上也能播放!
對我一個網頁工程師來說,這部份的應用其實更有趣 😀
接下來,讓我們一起探索如何在 OBS Studio 中玩轉透明背景影片,從基本概念到實際操作,一步步揭開這個有趣技術的神秘面紗。
朋友使用 Wondershare Filmora 14 & Adobe Premiere 製作字幕影片,這兩款軟體我都沒有,所以這部份不在本篇討論範圍內。見 後日談
影片/圖片是怎麼能「去背」的?
在深入探討 OBS Studio 的操作之前,讓我們先來了解一下「去背」這個概念的本質。
當我聽到朋友的需求時,我立刻花了 30 秒 Google 了一下 alpha channel video format 。
這位朋友的專業並不在資訊工程,他對於「去背影片」的概念侷限在綠幕或是黑幕,但從我的角度來看這個需求的關鍵其實是「Alpha channel」才對。
Alpha 通道
Alpha 通道是除了 紅 (R) 、 綠 (G) 、 藍 (B) 之外的第四個顏色通道。它專門用來定義影像中每個像素的透明度。想像一下,如果 RGB 決定了一個像素的顏色,那麼 Alpha 就決定了你能透過這個像素看到多少背後的內容。
概念上來說,
- Alpha 值為 0:完全透明
- Alpha 值為 255 (8 位元) 或 65535 (16 位元):完全不透明
- 中間值:部分透明
當影片或圖片的某些區域被設定為透明或半透明時,背後的內容就會透出來,這就是為什麼我們能看到「去背」的效果。
傳統的綠幕技術是透過軟體將特定顏色 (通常是綠色或藍色) 替換為透明,這種方法有其局限性,容易受到光線變化和邊緣細節的影響。
相比之下,直接使用支援 Alpha 通道的影片格式,可以更精確地控制每個像素的透明度。這不僅能創造出更自然、更細緻的去背效果,還能實現部分透明等複雜效果,大大提升了視覺表現的可能性。
了解了這個概念就能更好地理解為什麼有些影片格式能夠「去背」,而有些不能。
這個表格翻譯自 pixelbakery.com
| 檔案格式 / 編碼 | 最大透明度位深度 | 瀏覽器支援 | 媒體類型 | 優缺點 / 備註 |
|---|---|---|---|---|
| Apple ProRes 4444 | 16-bit | 無支援 | 影片 / .mov | 龐大的未壓縮影片,通常用於儲存母版。 |
| HEVC / h.265 | 10-bit | 僅限 Safari 支援 | 影片 / .HEVC | 被設計為 h.264 的繼任者。 |
| WebM (VP8 或 VP9 編碼) | 12-bit | 支援良好 | 影片 / .WebM | |
| OpenEXR | 32-bit | 無支援 | 圖像 / .exr | 具有最大的 HDR 動態範圍。 |
| PNG | 16-bit | 完全支援 | 圖像 / .png | 有趣的是,PNG 也可以用來製作動畫。 |
| TIFF | 32-bit | 無支援 | 圖像 / .tiff | 有失真壓縮。 |
| 動畫 PNG | 24-bit | 支援良好 | 圖像 / .apng | 比 GIF 更好的選擇。 |
| GIF | 8-bit | 廣泛支援 | 圖像 / .gif | 注意:瀏覽器通常不支援 GIF 的透明層,且壓縮效果不佳,檔案笨重。 |
注意:h.264 AKA MP4 不支持透明通道。
FLV 不包含在此列表中。它是一種舊的、已被淘汰的格式,充滿了安全問題和漏洞。
影片去背的方法
了解了 Alpha channel 的概念之後,要如何製作出一個去背的影片就很清晰了: 想辦法從你的錄影軟體或影片製作軟體匯出一個支援 Alpha channel 的影片格式。
我不是影片軟體專家,其它的軟體操作此文略過不談。如果你使用其他軟體,可以嘗試問問 ChatGPT:
我使用 Wondershare Filmora 14 和 Adobe Premiere,請告訴我如何匯出帶有透明通道的編碼格式
之類的,我相信 AI 知道怎麼做。
在本文中,我將專注於如何在 OBS Studio 中錄製一個支援 Alpha channel 的影片。這是一個相對直接且實用的方法,特別適合已經在使用 OBS 進行直播或錄影的使用者。