DeepFaceLab2.0 :超詳細入門教程!

在這出門慌得一B,在家閒的D疼的日子,靜下心來玩玩換臉黑科技也是一個不錯的選擇。新年新氣象,DFL也迎來了2.0版本,雖然當前作者還在不斷的修bug, 但是很多小夥伴肯定已經迫不及待的要去嘗試新版本了。

今天我就針對2.0版本寫一個詳細的入門教程,爭取做到只要會電腦的就能學會。話不多少直接進入正題,演示的軟件版本爲當天新鮮出爐的20200203版!

1. 獲取軟件以及安裝

軟件獲取方法:

QQ羣:672316851

或者作者GITHUB:https://github.com/iperov/DeepFaceLab

安裝方法:

雙擊最新版的7z文件。

選擇安裝路徑,建議放在C盤以外的磁盤,路徑儘量短點不要包含特色字符。

單擊Extract開始解壓軟件。

軟件安裝本質上只是解壓而已,無需安裝,就像很多綠色軟件一樣。如果QQ管家或者360報毒(都是流氓軟件),添加信任放行即可。

依賴安裝:依賴的意思就是使用這個軟件之前必須要先安裝的軟件,DFL的唯一依賴就是顯卡驅動。所以你只需要更新驅動即可使用此軟件,CUDA和CUDNN不是必須的。

2. 目錄介紹

軟件解壓完成後會出現一個叫DeepFaceLab_NVIDIA的文件夾,裏面有一個workspace,我們需要的文件都會在這裏。這個文件夾下面有三個文件,兩個視頻,代表的意義如上圖! 需要換自己的視頻,只需要把這兩個MP4換成自己的就好了。

軟件運行過程中,在Data_dst 和data_src 中裏面還會產生一個aligned的文件,裏面會放置提取到的人臉圖片,比較重要!

3. 流程介紹

進入軟件目錄後會發現很多以.bat結尾的文件,叫批處理文件。此類文件在window系統下可以直接雙擊運行,和exe沒有兩樣了。大致步驟如上。

軟件使用的大概流程是:

1. 把視頻轉成圖片

2. 從圖片中提取頭像

3. 用頭像訓練模型(模型相當於…..)

4. 用訓練好的模型實現圖片換臉

5 . 把換好臉的圖片合成視頻!

搞定。

具體的流程如下:

2) extract images from video data_src.bat (把源視頻拆分成圖片)

開頭兩個回車,等待,出現Done即表示處理成功。FPS :表示幀率,可以按回車默認,也可以輸入一個數字。 Format代表圖片格式,可以選JPG或者PNG,默認PNG。

處理完成後,data_src文件夾下面會出現很多圖片,這些圖片就來自data_src.mp4視頻。

3) extract images from video data_dst FULL FPS.bat(把目標視頻拆分成圖片)

一個回車,等待一段時間,看到Done表示結束。

處理完成後,data_dst文件夾下面會出現很多圖片,這些圖片就來自data_dst.mp4視頻。

4) data_src extract faces S3FD.bat(從源圖片中提取人臉,也叫切臉)

兩個回車,顯示進度條,最後會顯示發現的圖片和提取到的人臉數量。 GPU index 是針對多卡用戶,單卡用戶直接回車。 Debug Image 一般不需要,默認回車即可。

操作成功後,data_src/aligned 文件夾下面會出現唐尼的頭像。

5) data_dst extract faces S3FD.bat (從目標圖片中提取人臉)

和上一步類似,只是少了一個參數Debug Image,其實是默認就啓用了這個參數。

操作成功後,data_dst/aligned文件夾下會出現希亞·拉博夫的人頭。在data_dst下面會出現一個aligned_debug文件夾。

打開裏面的圖片大概就是這個樣子,作爲新手看看就好了,不影響你後面的步驟。

6) train Quick96.bat (訓練模型,耗時,不會自己結束)

DeepFaceLab是基於深度學習的軟件,而深度學習基本都會涉及到一個叫“模型”的東西。 模型就像是提煉出來的仙丹,可以理解爲易容丹。 煉丹自然不是一件簡單的事情,而且特別耗時間,還需要好丹爐,好藥材。這一部至關重要。

打開這個步驟後,需要先輸入模型的名字。然後選擇顯卡,如果沒有意外,就會出現③中的一行一行跳動的數字,代表已經開始煉丹。其中的Quick96表示模型的類型,除此之外還有SAEHD模型,SAEHD模型做出來的視頻質量更好,但是要求的配置更高!

開始訓練模型後,還會跳出一個新的窗口預覽窗口,上面有使用幫助,迭代歷史,迭代次數,還有五列頭像。第一列和第二列是源頭像,第三列和第四列是目標頭像,第五列是最終頭像。1,3 是參考標準,2,4,5是生成的頭像,生成頭像越來越接近參考標準,就證明模型越來越好。

當鼠標點擊這個窗口後,在英文輸入法下,可以使用快捷鍵。

P:刷新預覽圖

S:保存模型

Enter :保存模型,然後退出!

退出後再次點擊train Quick96.bat 可以繼續訓練,進度不會丟失。 繼續訓練的時候需要選擇模型,選擇顯卡,然後同樣會顯示一行數字,跳出預覽窗口。

隨着時間的推移,2,4,5列頭像會越來越清晰,如果你覺得夠清晰了,就可以關閉窗口,進入下一個步驟。

7) merge Quick96.bat (圖片換臉)

這個步驟,有兩種方式。Use interactive merger? 輸入y啓動交互式轉換器(默認爲y), 輸入n爲普通的命令行。我這裏先輸入:n,回車,繼續回車選擇模型,繼續回車選擇顯卡。在此之後,還會有非常多的參數需要輸入,一律按回車!

回車到不能回車之後,就會自動開始轉換過程。過程中會顯示百分比,當到達100% Done 就代表轉換結束。

此時, 在data_dst 下面會多出一個merged文件夾,文件夾裏面就是已經換臉成功的圖片。

隨便打開一張,大概是這個樣子的。唐尼的臉已經換上去了。邊緣之所以有些生硬,是因爲我們全部使用的默認參數。適當調整可以改善,具體調整方法與之前版本類似,可以參見:deepfaker.xyz。

另外一種方法:Use interactive merger? 輸入y 或者直接回車。此時進入交互式界面的幫助窗口,上面寫着調整合成參數的快捷鍵,考驗手速和記憶力的時候到了。通過按鍵盤上的Tab鍵可以進入預覽界面。

在預覽界面上,按對應的快捷鍵就可以調整效果。調整方法和老版本基本類似。 不過,DFL2.0有一點比較坑,交互式界面下好像沒法自動合成,必須按一下合成一張…

8) merged to mp4.bat (把圖片合成視頻)

這一步的功能是把已經換臉成功的圖片合成視頻。打開後有一個參數:碼率。可以直接默認,默認情況下碼率很高清晰度最高但是合成文件非常大,也可以輸入特定的值比如:3 。

這個步驟並不會消耗太多時間,結束後在workspace下面可以看到一個叫result.mp4的文件。

文本僅做基礎介紹,一些新增的特性,新增的參數,會在後續的文章中做介紹。 對於已經用過這個軟件的小夥伴來說用起來並不難,基本流程相似。對於沒用過的人來說,訓練模型和圖片換臉的步驟可能會比較懵。口訣就是:遇到不知道的情況,一個回車即可,一個回車不夠就來兩個。流程跑通後,具體的參數可以去網站上看。文章中如果出現一些需要修改或者補充的內容,會添加在deepfaker.xyz上面!

=================

個人網站:www.deepfaker.xyz

公衆號:託尼是塔克

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章