每次研究一個項目都需要不少精力,所以淺嘗輒止是不行滴,我們必須把所有應用場景都玩一遍。而且是 step by step 帶大家一起玩!
今天我就來說說如何在視頻聊天中使用實時換臉技術。支持QQ,微信,ZOOM,Skype,Slack 等視頻聊天,視頻會議軟件。
直播的思路是通過屏幕截取推流,而視頻聊天的核心思路是把換臉后的窗口模擬成一個虛擬攝像頭。其他東西,在之前的文章里已經說過了,今天就廢話不說直接開干咯。
假設我們已經在本地安裝好了avatarify ,關於如何安裝可以參考《換臉直播搞起,效果堪比川劇變臉!》或者自己從網絡上找資料。
下面就直接說步驟了。
1. 安裝obs
2. 安裝obs的虛擬攝像頭插件
3. 啟動avatarify
4. 添加OSB場景
5. 啟用虛擬攝像頭
6. 打開視頻聊天切換攝像頭
1. 安裝obs
OBS Studio是一款視頻直播錄制軟件,為用戶提供了視頻、文本、圖像等的捕獲錄制功能。OBS Studio界面簡潔,功能強大,不僅錄制質量好占用資源小而且還是免費!
簡單來說能推,能錄屏幕上攝像頭上的各種東西!軟件安裝非常簡單,一路next即可。
Next
路徑可以直接默認,如果C盤空間比較緊張,可以執行把前面的盤符改成其他磁盤。然后點擊Install安裝。
安裝完成后勾選 Launch 點擊Finish就可以直接啟動。
啟動后是這個樣子。語言應該是自動識別,官方自帶中文。主要是幾個區域,最上面為菜單,中間為直播畫面顯示。下方分別是:場景,來源,混音,轉場特效,控件。
2. 安裝obs的虛擬攝像頭插件
好的軟件往往都是低耦合,插件式。obs也是如此,他本身非常精簡,其他功能可以通過插件實現。這里我們需要一個VirtualCam的插件。插件的作用就是把某個窗口模擬成虛擬攝像頭。
安裝也很簡單,基本都是Next
這一步,選擇 I accept the 。。。 然后點擊Next
這一步,選擇2. only 1 virtual camera 然后點擊Next
如何你的OBS開着,他就會提示你,選擇Automatically close ,然后點擊Next
安裝非常快,跳出兩個彈出后就安裝完成了。
3. 啟動avatarify
這個我們在之前的文章中已經介紹了。
打開anaconda,
啟用activate虛擬環境,
通過cd命令進入avatarify目錄,
通過run_windows.bat命令啟動avatarify 。
啟動后,是兩個窗口。左邊的cam是通過電腦攝像頭拍到,就是你自己的腦袋(我這里就不露臉了)。右邊為實時換臉后的腦袋。
4. 添加OSB場景
這一步的作用是,把換臉后的窗口添加到OBS里面。
打開 OBS Studio。
默認應該有場景1,沒有的話創建點擊左下角加號創建一個,名字隨意。然后添加一個來源。
點擊加號后,會有很多種來源,今天我們需要用的是窗口捕獲
名稱可以默認,直接點擊確定。
這一步稍微注意幾個點。窗口選擇 avatarify , 捕獲方式要選win10,否則窗口會有些問題。如果你不是win10用戶,那就另說了。
剛設置的頭像一般是在左上角很小的區域,這樣推流之后也會是這么小。所以需要放大到合適的問題。你可以直接點擊邊緣拖動,也可以點擊頭像右鍵,變換(T),比例適配屏幕(F)。
這這里場景就添加完成了。
5. 啟用虛擬攝像頭
在頂部菜單欄中找到工具,然后啟用虛擬攝像頭。
Option 勾選自動啟動,Target Camera 選擇OBS-Camera , 緩沖幀 0 ,點擊啟動。
到這里就萬事俱備。可以找個好友來聊天了!
6. 打開視頻聊天切換攝像頭
以QQ聊天為例,找一個人打開視頻聊天就好了。默認情況下會不顯示自己的攝像頭,此時點擊聊天窗口的攝像圖標切換攝像為avatarify就可以啦,通過電腦端微信也可以實現視頻聊天換臉。
理論上來說,這種方式支持大部分視頻聊天,視頻會議軟件。不同的視頻軟件,同樣的思路,只需要找到切換攝像頭地方,切換成avatarify就好了。
Skype
Zoom
Slack
本文介紹的虛擬攝像頭配置,可以讓你在視頻聊天窗口中放各種各樣的東西,可玩性也是很高滴。
下文預告,用colab跑avatarify!雲端GPU搞起!
=================================================






















