在這出門慌得一B,在家閑的D疼的日子,靜下心來玩玩換臉黑科技也是一個不錯的選擇。新年新氣象,DFL也迎來了2.0版本,雖然當前作者還在不斷的修bug, 但是很多小伙伴肯定已經迫不及待的要去嘗試新版本了。
今天我就針對2.0版本寫一個詳細的入門教程,爭取做到只要會電腦的就能學會。話不多少直接進入正題,演示的軟件版本為當天新鮮出爐的20200203版!
1. 獲取軟件以及安裝
軟件獲取方法:
QQ群:659480116
或者作者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
公眾號:托尼是塔克