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