鬼畜煉成筆記3,DFL使用指南
今天介紹更專業(yè)的換臉DeepfaceLab,需要Nvidia 6G以上顯卡就可體驗(yàn),F(xiàn)aceSwap作為新手試驗(yàn),熟悉換臉流程是不錯(cuò)的選擇,但是要做出更為逼真的作品還是需要用到DFL。由于眾所周知的原因,up主的視頻被人舉報(bào)了,改用文章的方式??赡苡腥税l(fā)現(xiàn),DFL一般都是收費(fèi)教程,收費(fèi)下載包,原因就是相比較于FaceSwap有那么一點(diǎn)點(diǎn)門檻,有一點(diǎn)點(diǎn)學(xué)習(xí)成本,熟練掌握了,用來恰點(diǎn)流量零花錢也是可行的。比如像《69歲,xxxx》的換臉視頻在鬼畜區(qū)盛行,有點(diǎn)整活能力的人還是可以做出爆品。
從今天開始的教程將會(huì)用DeepFaceLab整活:《馬斯克早年參加練習(xí)生的珍貴影像》
首先回顧下視頻換臉流程:
視頻換臉都是這三步:提取->訓(xùn)練->轉(zhuǎn)換
a換b臉為例,例如《69歲,是練習(xí)生》,F(xiàn)S:a是蔡徐坤,b是馬保國。DFL:data_dst是蔡徐坤,data_src是馬保國。
前邊介紹的FaceSwap分為了下面3步:
提取:(1)源視頻圖片face_b(會(huì)自動(dòng)生成對(duì)齊信息),(2)目的視頻圖片face_a(會(huì)自動(dòng)生成對(duì)齊信息)
訓(xùn)練:face_a和face_b訓(xùn)練1對(duì)1模型,mask系統(tǒng)模型自帶不用訓(xùn)練
轉(zhuǎn)換:模型和對(duì)齊文件一起自動(dòng)生成mp4
DeepFaceLab也是這3步,他的步驟是:
提?。海?)data_src.mp4提取源視頻圖片,(2)data_src圖片提取src面部圖片生成src面部對(duì)齊信息,(3)data_dst.mp4提取源視頻圖片,(4)data_dst圖片提取dst面部圖片生成dst面部對(duì)齊信息
訓(xùn)練:訓(xùn)練遮罩模型mask(可選),訓(xùn)練data_src和data_dst的1對(duì)1模型,
轉(zhuǎn)換:這里稱為merge,將data_dst與訓(xùn)練的臉合并,一般逐幀手動(dòng)操作,得到Merge后的逐幀圖片,轉(zhuǎn)換為mp4。
可以看出就提取這步而言faceswap自動(dòng)幫你完成了提取的三步(b也是同樣3步),DFL只是需要手動(dòng)操作。
雖然DeepfaceLab是命令行操作,如果你之前會(huì)faceswap的換臉流程,會(huì)發(fā)現(xiàn)非常的輕松。
下載DeepFaceLib整合包,地址在百度盤,我已經(jīng)加入了最新的cuda加速,需要最新的驅(qū)動(dòng)支持,至少需要支持cuda11.8,建議去Nvidia下載最新。
百度盤:
鏈接:https://pan.baidu.com/s/1DCNFuj7-3PJT-IfHMy-v7g?pwd=1234?
提取碼:1234?
解壓之后會(huì)發(fā)現(xiàn)很多命令行,不要被嚇到,只要之前過up的教程,其實(shí)非常的簡單。

所有工作都會(huì)在這頁完成,先將你的視頻放在workspace里:
這里還是換臉《xxx,是練習(xí)生》,所蔡徐坤是data_dst。

可能細(xì)心的人發(fā)現(xiàn),怎么馬保國變?yōu)榱笋R斯克,因?yàn)楸谕对V侵權(quán)視頻,暫時(shí)不用他的避免下架。
按照下面的操作,選項(xiàng)一般直接回車就行
首先執(zhí)行下【1) 清理工作空間 clear workspace.bat】,清理下工作區(qū)垃圾。
?提取data_src:【2) src 視頻提取圖像 extract images from video data_src.bat】提取data_src,【4) src 自動(dòng)提取面部 data_src faceset extract.bat】提取src的面部對(duì)齊。
提取data_dst:【3) dst 視頻提取圖像(全幀率) extract images from video data_dst FULL FPS.bat】提取data_dst的全幀,【5) dst?自動(dòng)提取面部 data_dst faceset extract.bat】提取dst的面部對(duì)齊。
訓(xùn)練 【6) 訓(xùn)練 SAEHD train SAEHD.bat】參數(shù)基本按回車下一步就行
Merge,【7) 應(yīng)用 SAEHD merge SAEHD.bat】,之后用【8) 合成 MP4 視頻 merged to mp4.bat】生成result.mp4
總計(jì)使用的腳本依次是:
【1) 清理工作空間 clear workspace.bat】
【2) src 視頻提取圖像 extract images from video data_src.bat】
【4) src 自動(dòng)提取面部 data_src faceset extract.bat】
【3) dst 視頻提取圖像(全幀率) extract images from video data_dst FULL FPS.bat】
【5) dst?自動(dòng)提取面部 data_dst faceset extract.bat】
【6) 訓(xùn)練 SAEHD train SAEHD.bat】
【7) 應(yīng)用 SAEHD merge SAEHD.bat】
【8) 合成 MP4 視頻 merged to mp4.bat】
除了【7) 應(yīng)用 SAEHD merge SAEHD.bat】之外,其他都可以一路回車就行,【6) 訓(xùn)練 SAEHD train SAEHD.bat】有一個(gè)臉的分辨率設(shè)置,默認(rèn)是128的,顯卡好的可以設(shè)置256以上,太高也沒意義,按需來就行,設(shè)置太高顯存小的跑不起來,例如512需要24G顯存訓(xùn)練。
接下來重點(diǎn)介紹【7) 應(yīng)用 SAEHD merge SAEHD.bat】,避免有的人卡在這里。
相對(duì)于Faceswap的對(duì)齊文件生成后自動(dòng)換臉,DeepfaceLab是逐幀手動(dòng)選擇換臉的。需要逐幀選擇,有的小伙伴就會(huì)說了,這不累死了。其實(shí)大部分是已經(jīng)還好的,很多情況只需要點(diǎn)next,也是>大于號(hào),<是看上一張。
這樣逐幀控制的好處就是人為刪除不好的部分讓視頻更逼真。
執(zhí)行之后首先會(huì)選模型,這里選cai(我的模型命名為cai)

接著會(huì)讓你選顯卡,一路回車就行,到這步選交互性界面:

選y,然后選了線程數(shù)一般用8,機(jī)器差用4,會(huì)彈出一個(gè)界面有點(diǎn)像街機(jī)出招表,其實(shí)就是熱鍵:

注意鼠標(biāo)點(diǎn)下窗口激活,不然按鍵沒效果,用的多的是以下的鍵:
tab切換這個(gè)幫助界面和轉(zhuǎn)到畫面,第一次你要用tab切到畫面,再按一下就是幫助,忘記熱鍵了切來看看
<>選上一幀和下一幀,當(dāng)按>所有圖片都看過處理完,就可以退出了
~(最左邊的按鍵,1旁邊那個(gè)),用原始幀,不換臉,(用的最的鍵)
x 切換不同的mask
1,2,3,4不同的臉連接處融合方式,fs里叫色彩校正coloradjust,個(gè)人覺得3還可,下圖是3的方式
e/d 變換繪制方式,可以改變不同的blur方式
r/f 變模糊,有的幀臉換的太清晰了,和背后不搭,就按幾下變模糊
esc保存目前處理的進(jìn)度退出,最好處理完在退出。
例如這幀覺得滿意了就換下幀。

處理完了,按esc退出,執(zhí)行【8) 合成 MP4 視頻 merged to mp4.bat】就是最終視頻了