編輯/排版:卒見
網(wǎng)上看到很多人問:如何進行AI換臉?
刷視頻的時候,大家應(yīng)該經(jīng)??梢钥吹綄⒁曨l中的演員換成其他人的人,自己的,或是自己想象的更合適的人,或是體驗,或是娛樂,那么這種AI換臉是如何實現(xiàn)的呢?如果我們自己也想要制作這樣的視頻,又該如何操作呢?
現(xiàn)在有很多加入了AI技術(shù)的工具可以使用換臉的功能,你甚至可以在常用的美圖軟件中找到這個分區(qū),本篇給大家介紹幾款A(yù)I換臉的視頻工具,僅供娛樂!
“
01
DeepFaceLab
DeepFaceLab通過深度學習識別來交換圖片和視頻中人物換臉的AI 換臉工具。該技術(shù)在特定的場合下可以做出非常逼真自然的換臉視頻。曾經(jīng)在Reddit上一個很火的開源項目Deepfake。
DeepFaceLab的安裝簡單,使用方便,且更新很快。它的環(huán)境依賴幾乎為零,你可以直接下載打包APP解壓即可運行,它也添加了很多新的模型,以及易于模型實驗新架構(gòu)。
同時,用戶人臉圖片可以使用JPG格式保存,節(jié)省空間提高效率。它支持 MTCNN、DLIBCNN、S3FD等多種提取器;支持手動提取,獲取更好的效果。
下載與安裝
你可以在官網(wǎng)上查找到相關(guān)內(nèi)容,下載原作者提供的預(yù)編譯好的Windows版本。該版本的已有依賴庫,只需要自己去安裝nVidia的驅(qū)動就好。同時還準備了使用GPU和CPU版本,可以從MEGA下載:
https://mega.nz/#F!b9MzCK4B!zEAG9txu7uaRUjXz9PtBqg
注:因為是Python程序,當下載預(yù)編譯好的Windows版本后,請檢查作者是否有更新,同時可直接git拉取作者的最新版本程序:
%你安裝的DeepFaceLab目錄
%\_internal\DeepFaceLab\
完成下載并解壓,你可以看到目錄結(jié)構(gòu):
_internal
Workspace
1)clear workspace.bat
2)extract images from video data_src.bat
3.1) cut video (drop video on me).bat
3.2) extract images from video data_dst FULL FPS.bat
3.other) denoise extracted data_dst.bat
4) data_src extract faces MANUAL.bat
4) data_src extract faces MT all GPU debug.bat
4) data_src extract faces MT all GPU.bat
4) data_src extract faces MT best GPU.bat
4) data_src extract faces S3FD all GPU debug.bat
4) data_src extract faces S3FD all GPU.bat
4) data_src extract faces S3FD best GPU.bat
4.1) data_src check result.bat
4.2.1) data_src sort by blur.bat
4.2.2) data_src sort by similar histogram.bat
4.2.4) data_src sort by dissimilar face.bat
……
除此之外,還有一堆批處理文件,注意仔細閱讀批處理文件名和pdf手冊。
使用方法
下載完成后,該如何使用它呢,你需要先放置素材文件,它的名稱是固定的。
1、放置素材文件
%你安裝的DeepFaceLab目錄%\workspace\data_src.mp4
#源視頻,用它的臉)
%你安裝的DeepFaceLab目錄%\workspace\data_dst.mp4
#目標視頻,替換到它身上
2、預(yù)處理視頻生成幀圖片
2) extract images from video data_src.bat
#從源視頻生成靜態(tài)幀圖片,可以選幀率(圖片數(shù))。
3.2) extract images from video data_dst FULL FPS.bat
#從目標視頻生成全部幀圖片,可以先用3.1截取小段。
3、生成后的幀圖片放置在如下目錄:
%你安裝的DeepFaceLab目錄%\workspaceldata_dst\
%你安裝的DeepFaceLab目錄%\workspace\data_srcl
4、生成臉部數(shù)據(jù)
4) data_src extract faces S3FD all GPU.bat
#從源靜態(tài)幀圖片,生成源臉部。
5) data_dst extract faces S3FD all GPU.bat
#從目標靜態(tài)幀圖片,生成目標臉部。
5、生成后的臉部圖片放置在如下目錄:
%你安裝的DeepFaceLab目錄%\workspace \data_dst\aligned\
%你安裝的DeepFaceLab目錄%\workspace \data_src\laligned\
接下來你需要對圖片進行人工篩選,去掉模糊的、被遮擋的源臉部等。
6、開始訓練
完成素材準備后,即可開始訓練了。
注意同時會顯示一個訓練的預(yù)覽窗口,可以看到圖像的偏離度越來越低。你可以在上面按回車鍵停止訓練。
7、合成訓練結(jié)果
選擇怎么訓練的,并選擇對應(yīng)的合成方式即可。
7.1合成的目標幀圖片的目錄:
%你安裝的DeepFaceLab目錄%\workspace\data_dst\merged\
7.2 生成好的目標視頻位置:
%你安裝的DeepFaceLab目錄%\workspace\result.mp4
不同訓練模型與參數(shù)
64像素模型,和fakeapp,F(xiàn)aceSwap等相似,但是做了一些改進,使用低配置參數(shù)可以在低顯存的情況下運行。
H128 (3GB+),128像素模型,和h64類似,但是像素更高,隨之細節(jié)更加豐富。適合3~4G顯存。比較適合扁平的亞洲臉型。
DF (5GB+),全臉型的 H128 模型,強烈建議不要在 SRC 表面混合各種光照條件。
LIAEF128 (5GB+),結(jié)合了DF,IAE的改進型128全臉模型,模型試圖將SRC面變形為DST,同時保持SRC面特征,但變形幅度較小。模型存在閉眼識別問題。
SAE ( minimum 2GB+, recommended 11GB+ ),風格化的編碼器,基于風格損失的新型優(yōu)秀模型。通過神經(jīng)網(wǎng)絡(luò)直接完成變形/風格化。對于有障礙物的臉部也就較好的重建。
官網(wǎng):deepfakes.club
開源:
www.oschina.net/p/deepfacelab
GitHub:
github.com/iperov/DeepFaceLab
中文網(wǎng)站:deepfakescn.com
“
02
FaceSwap
Faceswap 是一款優(yōu)秀的免費和開源AI換臉軟件。你可以在Windows、macOS和Linux上運行并使用它。
你可以在主頁找到下載安裝以及使用的步驟,只需按照操作步驟下載并安裝它就好!
操作方法
Faceswap 提供了一個預(yù)覽工具,你可以在其中預(yù)覽交換結(jié)果并調(diào)整設(shè)置以更好地將臉部與框架融合。
1、點擊轉(zhuǎn)到“工具”-“預(yù)覽”,你可在這里看見預(yù)覽的配置選項以及功能說明。
2、選擇源視頻或圖像對應(yīng)的圖標,然后導航到要交換的源。
然后對齊文件,你可以單擊該圖標并導航到與你在上一字段中輸入的視頻相對應(yīng)的對齊文件。如果對齊文件位于你從中提取的默認位置,那就無需操作了。
3、接下來選擇模型目錄,也就是在訓練階段指定的文件夾。它將包含一個文件和一個文件。.h5_state.json
4、交換模型,可以防止你以錯誤的方式訓練你的模型,啟用此選項可切換模型方向,并在腦海中記下下次以正確的方式進行訓練。
5、啟動預(yù)覽工具,該過程將加載模型、源視頻和對齊文件,然后顯示不同的預(yù)覽效果。
官網(wǎng):faceswap.dev
“
03
OpenFaceSwap
眾多換臉軟件中,上面的DeepFaceLab是安裝和使用最方便的,更新最快的,但是它沒有可是化界?,如果你是新手,那么?門還是有點難度的。
這時候你可以選擇這款操作直觀且簡單的換臉軟件OpenFaceSwap。
它的安裝和使用和Fakeapp相似,不過因為Fakeapp停更很久了,因此它的內(nèi)核更“先進”一些。Openfaceswap 是基于開源軟件Faceswap定制的圖形界?版本。
相比于Faceswap,它對于??級選手來說是一個更好的選擇。它的界面設(shè)計友好,操作步驟?常清晰。不過該工具對于電腦配置有?定的要求,推薦配置N卡,顯存4G+。
1、如何安裝?
1.1 準備工作
OpenFaceSwap的安裝和普通軟件一樣。不過由于他并沒有像DFL?樣集成CUDA和CuDNN,所以必須?動安裝依賴環(huán)境。
1、安裝CUDA 9.02.
2、安裝CuDnn 7.0.5(注意不是7.5.0)
3、安裝VS20154. 安裝OpenFaceSwap
1.2安裝流程
安裝非常簡單,它的所有配置都默認的,可以直接點擊“下一步”并在最后點擊“完成”就好,
安裝完成后,打開“控制面板”-“程序”-“程序和功能”查看,這里會出現(xiàn)很多Visual C++開頭的文件。
1.3安裝OpenFaceSwap
以上準備好,它的安裝非常簡單,全程可視化,無需任何腳本和命令。
如何使用?
1、點擊“IMAGES A”后的設(shè)置圖標,設(shè)置自定義的內(nèi)容,包含:
Format:導出圖片的格式,默認為jpg。
Frame/Sec:切割圖片的幀率,默認為25,A視頻應(yīng)該選擇全幀率(查看視頻屬性可知,一般為24),而B視頻如果比較長可以減小幀率,比如設(shè)置成10。
Prefix:文件名前綴
jpg quality:圖片質(zhì)量,數(shù)字范圍為2到31, 2代表質(zhì)量最高。
2、點擊“FACES A”后的設(shè)置圖標:
Detector:默認為cnn,cnn練圖片提取器。通過小箭頭還可以選擇其他提取器。提取器的不同主要體現(xiàn)在提取效果、提取時間和提取需要的內(nèi)存上。軟件中藍色字體說明:如果你使用的顯卡顯存為2GB ,那么你提取臉部的時候需要使用低內(nèi)存引擎。
3、點擊“MODEL”后的設(shè)置按鈕,可以選擇更多的配置選項。
Trainer:默認為Original。也就是模型的類型,不同的模型會有不同的效果,而Original幾乎是說有換臉軟件都支持的模型。
Batch size:批處理大小。設(shè)置的值越大越好,但是越到需要的計算機資源就越多。這個軟件默認是64。
Show preview:訓練過程。是否顯示預(yù)覽窗口,選擇“是”。
Epochs:設(shè)置迭代的次數(shù)。如設(shè)置1000次,那么模型訓練次數(shù)達到1000就會自動停止。
Save interval:模型保存間隔。
4、點擊“SWAPS”之后的設(shè)置。
Trainer:模型
Converter:轉(zhuǎn)換器
Direction:決定誰換誰,是A換B,還是B換A
Detector:提取器。
Mask options,Adjust options 都是轉(zhuǎn)換器的配置選項。
5、點擊“MOVIE”后的設(shè)置按鈕。
該參數(shù)操作類似。
另外,你可以查看使用左上方的功能圖標,如保存圖標,可以把當前的配置保存起來,第二次打開的時候,只需要點擊文件夾圖標,并加載config配置文件就可以查看配置了。
如果你覺得麻煩的話,其實輕顏、美圖秀秀等一些美顏APP也可以實現(xiàn)換臉。
使用:
www.cnblogs.com/wangpg/p/10864494.html
如果你覺得麻煩的話,其實輕顏、美圖秀秀等一些美顏APP也可以實現(xiàn)換臉。
最后,開工愉快!
聯(lián)系客服