Faceswap是一款免費開源的AI視頻換臉軟件,效率高幾乎無瑕疵,最新版集成GUI圖形界面,F(xiàn)aceswap需要一定的編程基礎(chǔ),需要安裝python并用Python編譯下載各種庫文件!歡迎大家下載體驗。
Faceswap使用教程:
1、我們先啟動軟件,以下就是新的GUI界面
左上角5個標(biāo)簽,分別是Extract – 提取頭像,Train – 訓(xùn)練, Convert – 轉(zhuǎn)換,后面的effmpeg和sort有bug,我們暫時不用。
下載的壓縮包里面已經(jīng)包含workspace文件夾。在workspace有視頻素材,我們從這里開始演示一次,下面我們來看怎么使用。
data_dst 目標(biāo)文件夾,分解data_dst視頻后的圖片,將放在這里,也可以自己定義目錄
data_src目標(biāo)文件夾,分解data_src視頻后的圖片,將放在這里,也可以自己定義目錄
model, 訓(xùn)練模型,將保存在這里,也可以自己定義目錄
data_dst.mp4,目標(biāo)視頻文件
data_src.mp4,源視頻文件
這里,我們要將data_src.mp4里面的鋼鐵俠臉部表情,覆蓋到data_dst.mp4里面去
2、返回到faceswap目錄下的,雙擊x)分解src視頻成圖片.bat,可以看到命令行窗口在分解視頻
將視頻分解完成之后,我們在workspace\data_src文件夾里面可以看到很多圖片;
3、 同樣的,我們把目錄視頻分解成圖片,雙擊y)分解dst視頻成圖片.bat,完成目錄視頻的分解
4、圖片分解出來之后,需要提取頭像,點擊我們剛才啟動的GUI窗口,選擇左上角的Extract標(biāo)簽
Input Dir: 你要提取頭像的圖片目錄,我們選擇workspace\data_src這個文件夾
Output Dir: 提取到的頭像保存目錄,我們選擇workspace\data_src\aligned這個文件夾
Detector: 提取的方法,我們選擇all(如果太慢,就選hog)
其他的我們保持默認(rèn)就行,選好了之后,就點擊左下角的Extract,開始提取
4.src圖片提取完頭像之后,我們需要對dst圖片提取頭像,同樣在Extract這個標(biāo)簽里面
將Input Dir選擇到workspace\data_dst這個文件夾
將Output Dir選擇到workspace\data_dst\aligned這個文件夾,Detector也同樣選all,然后點左下角的Extract提取。
5. 頭像提取之后,就開始訓(xùn)練了。點擊左上角的Train標(biāo)簽
Input A: 目標(biāo)頭像,注意是頭像目錄,不要選錯成圖片目錄,這里選擇workspace\data_dst\aligned
Input B: 源頭像,選擇workspace\data_src\aligned
Model Dir: 訓(xùn)練模型保存目錄,我們選擇workspace\model
Save interval: 保存間隔時間,可以設(shè)置為600
Trainer:選擇Original
其他的不用理,選好了之后,點擊左下角的Train,等加載好了之后,就開始訓(xùn)練,可以看到方框里的訓(xùn)練數(shù)值,一般Loss的數(shù)值在0.02以下之后,效果就比較好。訓(xùn)練會一直運行,你想停止就點擊Terminate
6. 訓(xùn)練了一段時間之后,我們就可以來合成看看效果,點擊左上角Convert標(biāo)簽
Input Dir: 注意這里的是圖片目錄,選擇workspace\data_dst
Output Dir: 合成的圖片目錄,選擇workspace\data_dst\merged
Detector:同樣選all
Model Dir:選擇模型目錄workspace\model
Input Aligned Dir:要替換掉的頭像,選擇workspace\data_dst\aligned
Trainer:選擇Original
下拉滾動條,seamless方框選中,其他的默認(rèn)就行
選擇好了之后,就點左下角的Convert,可以看到預(yù)覽
7.最后一步,將合成的圖片轉(zhuǎn)為視頻,點擊目錄下的 z)合成圖片到視頻.bat
(得用Potplayer才能打開,用QQ影音或者其他系統(tǒng)自帶播放器放不了,如果效果滿意,可以用格式工廠轉(zhuǎn)換)
到這里,我們的視頻就合成完成了,合成視頻在workspace文件夾里,因為源文件是沒有音頻,所以這里也沒有音頻。如果源視頻有音頻,會輸出ResultWithAudio.avi。