DeepFaceLab620穩定版使用過程詳解!


網站上的小白入門系列教程是基於2019.3.13的版本而編寫,有部分內容已經發生了變化。而目前比較穩定的版本為620,這個版本保持了很長一段時間,並沒有發現什么大問題,用着挺好。所以我決定針對這個版本從新寫一個使用教程。(哭,寫了幾天項目作者開始瘋狂更新版本….不過沒關系620還是值得擁有!)

這個教程主要是為了把一些更新的內容囊括進來,不會像小白入門那么細致,但是我會盡量寫的通俗易懂。

1. DeepFaceLab的安裝

軟件安裝部分可以參考之前的教程,是一模一樣的,核心要點只有一個:更新驅動(魯大師, 驅動精靈,去英偉達官網下載都可以)。

 

2.DeepFaceLab小版本的選擇

另外一個需要提前說明的問題是,關於小版本的選擇的問題。

DeepFaceLab每一次發布都是4個小版本。

  • 10.1AVX:  N卡推薦這個,AVX值得是CPU的指令集,一般新的CPU都支持這個指令集。
  • 10.1SSE: 如果你是N卡,但是CPU不支持AVX,那么可以選擇這個版本。
  • 9.2SSE:  這個版本CUDA是9.2, 其他同上。如果沒有特殊原因還是建議使用10.1版
  • OpenCLSSE: 針對AMD顯卡和CPU用戶。

 

3.DeepFaceLab的基本流程。

DeepFaceLab雖然更新了很多版本,但是基本流程沒有變。

主要是還是一下幾個步驟:

  • 提取臉圖
  • 訓練模型
  • 圖片轉換
  • 合成視頻

 

4.DeepFaceLab H64使用舉例。

DeepFaceLab軟件自帶了5個模型,H64,H128,DF,LIAEF128,SAE 。 每個模型都有自己的特色,這里不展開說。

其中H64是一個經典模型,幾乎所有的AI換臉軟件都支持這個模型,我還是以這個模型為例來演示。

2) extract images from video data_src (SRC視頻轉圖片)

3.2) extract images from video data_dst FULL FPS(DST視頻轉圖片)

4) data_src extract faces S3FD best GPU (提取SRC人臉圖片)

5) data_dst extract faces S3FD best GPU (提取DST人臉圖片)

6) train H64(訓練模型,不會自動結束,耗時久)

7) convert H64(圖片換臉)

8) converted to mp4 (將圖片合成視頻)

所有步驟中記住一個點,如果停住了就按回車,有的時候需要按很多次。只有第六步沒法按回車結束的。

第六步關閉的方法有兩種,

一種直接把窗口關掉,右上角xx,大家都懂的。

另一種,在預覽窗口回車(竟然還是回車…)

 

 

5.DeepFaceLab 步驟詳解。

開始前,先說下我的基本配置和Workspace。

我的配置配置

系統:window10 ,

DFL: DeepFacelab10.1AVx 620,

CUDA: CUDA10.1 ,

顯卡: GTX 1070 8G

Workspace介紹

workspace翻譯過來就是工作空間,很多編程工具和設計類軟件都有這個概念。這個目錄就是用來放置素材和結果文件的。

軟件自帶了這個文件夾,文件夾里面有兩個視頻,三個目錄

分別是:data_dst , data_src ,model , data_dst.mp4,data_src.mp4.

在運行軟件的過程中還會生成圖片和視頻。這些文件和目錄是干嘛的我會在下面的詳細步驟中一一說明。

這里重點說一下這兩個視頻,src視頻可以稱為源視頻,dst視頻稱為目標視頻

換臉的過程就是把src視頻中的人臉放到dst視頻的身體上。

 

下面開始具體的操作。

 

2) extract images from video data_src

雙擊以上腳本,跳出一個黑色窗口,你需要輸入幀率(推薦:10),選擇輸出格式(推薦jpg) 。 輸入一個,按一下回車。

稍等片刻即可完成,英文版會有Done的提示,中文版看各自的翻譯了,完成按任意鍵即可退出。執行成功,workspace/data_src下面會產生很多圖片,如下圖:

 

3.2) extract images from video data_dst FULL FPS(DST視頻轉圖片)

這個步驟和上面的非常類似,只是這一次操作的是data_dst.mp4這個視頻。

這一步中只要要輸入jpg回車即可,等待一小段時間后,出現完成提示,即可關閉窗口。

此時,workspace/data_dst中出現了好多圖片。

 

4) data_src extract faces S3FD best GPU

這一步驟的操作是,從圖片中提取人臉,也叫切臉。主要分三個階段,第一階段和第二階段是主要使用GPU,第三階段使用CPU。

注意:第一次使用的時候第一階段會停留 比較常的時間,這是正常現象!

操作成功后會顯示處理了多少圖片,提取到多少頭像。同時,workspace/data_src/aligned 下面會產生很多頭像。這個頭像是非常關鍵的。

這一個環節需要注意兩個點:

1. 如果驅動太老會報錯,

2. 第一次運行這個步驟會特別慢,中途會有類似卡死的錯覺,你只要等等即可。

 

5) data_dst extract faces S3FD best GPU

這一步和上一步一樣的操作,只是對象不一樣而已。

 

6) train H64.bat

這是一個核心步驟,並且是最特殊一步,他不會自動結束。第一次啟動會提示你輸入若干個參數,作為新手,可以直接回車回車回車,這樣就會使用默認參數啟動模型。

模型啟動后,workspace/model 目錄下會出現5個文,這就是模型文件。

參數配置完成后,軟件會加載第四步和第五部提取出來的頭像,用來訓練模型。模型啟動后,底部會出現時間和一些跳動數字。同時跳出一個新的窗口。上面會有很多頭像。

剛開始如上,只有兩列頭像,其他區域為灰色。

在這個窗口上按P或者等待十幾分鍾之后預覽圖會刷新,第三列和四五列出現頭像。隨着時間的推移,這些頭像會從模糊變清晰

 

因為這個步驟不會主動停止,所以讓很多新手產生了一個困惑:我到底應該在什么時候關閉? 關閉后還能繼續么?

首先,關閉后是可以繼續的,軟件會定時自動保存進度,下次用同樣的方式啟動后會自動加載之前的進度和配置。

其次,你可以通過兩個依據判斷是否可以停止這個步驟了。

第一:直接看圖片,你認為第一列和第二列,第三列和第四列,已經夠清晰了。

第二:看黑色窗口中跳動的數字,最后兩個數字接近0.2 就差不多了。

 

7) convert H64

這個步驟主要實現圖片換臉。參數是比較多的。新手可以一路回車到底,全部默認。

參數配置完成后,轉換程序就會開始共工作,同時以百分比的形式顯示轉換進度。

轉換過程中,workspace/data_dst/merged 下面會生成圖片。這個圖片就是已經換完臉的圖片。

 

從中選一張,打開一看。托尼的臉已經被放到變形金剛男主角的身體上。因為我的訓練時間非常短,所以效果一般。如果需要好的效果,可以增長訓練時間。

 

 

8) converted to mp4

這一步主要是將已經換好臉的圖片合成成視頻,一般是合成mp4格式的視頻。

合成視頻的時候需要輸入一個視頻碼率,原版默認值為16,這樣會導致合成是視頻非常大。

這里推薦輸入3,在保證清晰度的情況下,文件也不會很大。

結束后,workspace下面會出現一個result.mp4的文件。這樣整個換臉過程就結束了。

 

打開視頻即可播放,和Fakeapp相比,DFL優點很多,比如清晰度更高,合成的視頻帶音軌,無水印。

 

寫文章也是挺累的,邊操作邊截圖,寫完還得改錯別字,能不能寫個提綱,讓AI來完成呢?

--------------------------------------------------------

更多關於 AI換臉DeepfakesFakeapp的問題可以去 Deepfakes中文網。

公眾號:托尼是塔克


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM