Language not available Language not available Language not available

您的語言無法顯示這則貼文。以下有其他選項:

Twitch Studio Beta 測試版更新

Apr 6 2020

Twitch Studio Beta 測試版是我們的免費實況軟體,專為新手實況主設計,能協助他們輕鬆上手 Twitch,在設定和管理實況時不必再瞎猜。 

我們最近在 Twitch Studio 更新了四項振奮人心的新功能:一鍵綠幕設定、Chrome 瀏覽器視窗擷取、Vulkan 遊戲擷取及多音來源支援。想瞭解這些新功能開發的幕後花絮嗎?繼續看下去就知道了!

一鍵綠幕 (色鍵)

色鍵,也就是大家常說的綠幕,是一種用來移除網路攝影機背景的濾鏡。您大概已經看過許多心愛的實況主在頻道上使用過了。綠幕能以有趣的方式,讓實況主在實況中展現自己的個性,並動態替換實況背景,讓實況內容顯得更吸引人且精緻。不過設定綠幕的過程通常需要手動進行,而且相當費時,需要不斷調整各種設定才能達到理想的效果。因此,我們打造了綠幕自動偵測功能,只要按一下,就能自動設定色鍵設定並偵測綠幕。

那麼,綠幕的原理是什麼呢?使用單色背景時,這種濾鏡能找出特定顏色的所有像素,並將其轉換成透明像素。一般會使用專用的綠色布幕,不過只要使用前景不會出現的單色,也可以達成相同的效果。雖然肉眼會覺得單色背景的顏色都一樣,不過對電腦而言差異非常大。陰影跟不均勻的打光,會讓電腦認為背景有很多不同顏色。為了解決這個問題,濾鏡會忽略每個像素的亮度跟明度,只判斷色彩的彩度

不過光是忽略亮度有時候還是不夠。打光的差異也會改變像素原本的彩度。為了解決這樣的問題,濾鏡還具有「相似度」設定,用來控制像素彩度跟實際要移除的目標背景色彩之間的相近程度。

如果您的背景打光得當,設定也都調整好,效果應該就會很好,不過調整各個設定可能會讓人非常灰心。如果相似度的數值太高,濾鏡可能會誤判前景的色彩。如果數值太低,又有可能會無法遮蓋整片背景。您需要調整兩項參數——一個是目標色彩,一個是相似度數值——才能找到正確的設定,因此過程非常困難。這個時候,您就需要 Twitch Studio 的一鍵綠幕。

只要按一個按鈕,我們的一鍵綠幕系統就會為您找出最佳化設定。系統會先從目前畫面主要是背景的區塊採樣色彩,再開始進行一般綠幕的設定程序:

接著,系統會取得這些像素的彩度數值,並轉換成 UV 色彩空間的色度圖。只要能在色度圖上偵測到資料集中的區塊,就能找出區塊的中心,作為目標色彩,測量區塊的半徑訂出相似度數值:

這樣一來,系統就能輕鬆選出最佳的設定!

Chrome 擷取

實況軟體中的視窗擷取,以往都是使用一種稱為 BitBlt 的 Windows API 功能來擷取目標視窗中的圖像。這種作法通常很有效率,但是有些應用程式會使用更現代的渲染方法,導致這種擷取功能失效。擷取 Chrome 或其他以 Chromium 為基礎的應用程式 (像是 Discord、Slack、Spotify、VS Code 等等) 時,這個問題最為明顯。而實況應用程式在擷取 Chrome 視窗時非常不穩定,也容易出現錯誤,經常會導致畫面全黑,而且不會顯示說明或錯誤訊息,讓實況主瞭解發生了什麼事。 

如果遇到這個問題,可以選擇的替代方案包括改用畫面擷取再裁切,或是將應用程式切換成軟體渲染模式 (不是所有應用程式都能切換)。遺憾的是,這些方案都不是很方便。裁切畫面擷取時,如果視窗遭到移動,可能會在實況時分享到別的東西;而切換至軟體渲染模式可會影響應用程式的效能,就算不是在進行實況也可能受影響。

我們想要改善這個現況。PrintWindow 是另一款能用來擷取其他視窗內容的 API,不過在預設情形下,大部分會擷取出空白或是不穩定的視窗畫面。不過事實證明,這項功能只要增加未註記的 PW_RENDERFULLCONTENT 旗標,就能強制完全重新繪製目標視窗的畫面並解決問題

這項新的擷取方式並不是萬靈丹,必須強制目標視窗額外渲染輸出內容,不過顯然還是比完全沒有擷取畫面來得好。為了確保不會在非必要時造成性能下降,我們目前只會調整使用傳統 BitBit 方法擷取時會產生問題的應用程式,將上述的擷取模式設為預設值,並允許使用者選用「相容性擷取」模式以免我們有任何遺漏。這樣視窗擷取幾乎就都能順利進行,同時還能維持最佳性能。

VulKan 遊戲擷取

我們知道遊戲畫面不斷革新,而 Twitch Studio 的首要任務就是要跟上最新科技,確保創作者能實況所有最新的遊戲。為此,Twitch Studio 現在支援採用 Vulkan API 遊戲的擷取。Vulkan 有別於其他的渲染 API,提供擷取遊戲和渲染重疊的創新方式,因此我們的這項計畫非常有趣。遊戲擷取一般都需要在運作的遊戲中導入程式碼,才能接上渲染 API 並擷取遊戲畫面的每個影格後製作副本。Vulkan 提供圖層系統,讓第三方軟體 (像是實況應用程式) 可以登錄能自動載入所有 Vulkan 遊戲的特殊 DLL。這樣遊戲擷取過程就能更順暢,讓我們省去目前複雜的程式碼導入方式。

多重音訊來源

Twitch Studio 推出 Beta 測試版,初步的功能設計是為了讓新手實況主享受更流暢的體驗,因此將音訊模型簡化為只有一個麥克風和一個桌面音訊擷取的版本。我們會根據實況主的意見反應持擴充加功能,而其中一項最多人要求的功能就是支援額外的音訊聲道/裝置,因此最近我們徹底重新設計音訊系統以達成這個目標。

經過這次的音訊改造,我們想要確保預設的音訊體驗還是一樣單純,同時新增一樣易於操作的進階版設定選項。為此,我們徹底改變管理音訊裝置的原理。不同於以往單純根據您的需求選擇預設輸出裝置及新增麥克風,現在選擇加入新裝置時,我們能監控所有輸入及輸出裝置。除了簡化音訊系統,這也建立了新的系統基礎,讓我們未來能推出更刺激的音訊功能,敬請期待!

Twitch 團隊致力於協助新實況主輕鬆開啟實況生涯。我們今年會打造更多工具,幫助實況主繼續升級實況,同時盡量使這些體驗簡單流暢。如果您還沒用過 Twitch Studio,快來這裡試試。

在其他消息中