各大短视频平台换脸视频背后的技术揭秘及deepfacelab教程
生活随笔
收集整理的這篇文章主要介紹了
各大短视频平台换脸视频背后的技术揭秘及deepfacelab教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.抖音等各大短視頻平臺是如何進行換臉?
1.1 以前主流換臉框架
1.1.1 FakeAPP,是國內網絡上廣告最火的換臉軟件,但是有水印,而且好像2.2版本還有極大的不安全后門,反正我早就不用了。
1.1.2 OpenFaceswap,是開源軟件Faceswap的套殼版,集成了部分環境,更方便用戶使用,并且會告訴用戶每個操作需要哪些文件,但是只支持Win10,并且作者說現在Faceswap都是小更新,所以暫時不更新Open。
1.1.3 Faceswap,國外著名開源換臉軟件,老版本沒有GUI,新版有了GUI(這個GUI比Open的稍微難一點,開放的設置更多),在GitHub上面經常更新,但是每次小更新都會導致舊版的Model無法再次通用。
1.2 基于DeepfaceLab進行二次訓練
1.2.1 DeepFaceLab是一種利用深度學習識別和交換圖片和視頻中的人臉的工具。目前抖音上最火的博主均采用這種方法,有手就行(當然還要有高端顯卡支持,比如4路泰坦?)
1.2.2 目前有2個版本,分別是Linux版本和Windows版本,我研究了一下兩個版本發現,Windows版本就是打包Linux系統版本。,代碼上無任何差別。
2.DeepfaceLab操作與運行
2.1 基于Ubuntu18.04版本進行的DeepFaceLab環境配置
2.1.1 Anaconda安裝
此處不再贅述,參考我之前的博客Ubuntu18.04 安裝 Anaconda3及超詳細操作步驟
2.1.2 所需包清單(gpu版本)
numpy==1.16.3
h5py==2.9.0
Keras==2.2.4
opencv-python==4.0.0.21
tensorflow-gpu==1.12.0
plaidml==0.6.0
plaidml-keras==0.5.0
scikit-image
tqdm
ffmpeg-python==0.1.17
git+https://www.github.com/keras-team/keras-contrib.git
2.1.3 環境激活
conda create -y -n deepfacelab python=3.6.6 cudatoolkit=9.0 cudnn=7.3.1
conda activate deepfacelab
2.1.4 文件夾設置訪問權限
cd DeepFaceLab_Linux
chmod 777 scripts/*
2.1.5 安裝ffmpeg
apt install ffmpeg
2.1.6 進入 scripts目錄,執行視頻轉圖片的腳本
./2_extract_PNG_from_video_data_src.sh
2.1.6 執行 提取SRC人臉的腳本
./4_data_src_extract_faces_S3FD_best_GPU.sh
2.1.7 針對mask的修飾(換臉更貼切)
2.1.8 執行 提取SRC人臉的腳本
./6_train_H128.sh
2.1.9 訓練結果(迭代10萬epoch)
總結
以上是生活随笔為你收集整理的各大短视频平台换脸视频背后的技术揭秘及deepfacelab教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 名为 cursor_jinserted
- 下一篇: 敲两下出健康码怎么设置