Rope本機安裝
一、 依赖软件安装
1、安装python3.10.6
https://www.python.org/downloads/rele...
2、安装ffmpeg
(1)命令窗口用安装指令
winget install -e --id Gyan.FFmpeg
(2)下载压缩包手动配置
https://www.gyan.dev/ffmpeg/builds/
3、Nvidia显卡安装CUDA11.8
https://developer.nvidia.com/cuda-11-...
二、 Rope安装
(1)下载Rope压缩包
https://github.com/Hillobar/Rope
(2)创建虚拟环境
先開啟python,執行以下指令
python -m venv venv
(3)激虚拟环境
call venv\scripts\activate.bat
(4)安装依赖包
pip install -r requirements.txt
(5)下载换脸模型
需要建置三個資料夾,一個要換臉的截圖、一個是要被換臉的影片,最後一個是放置輸出的資料夾,
注意:
資料夾中不可以有中文或特殊符號,否則無法讀取
rope.bat批次檔,直接執行就好,用管理者執行會發生沒有cv2模組的錯誤訊息
操作步驟要先點要換臉的影片,然後點Find,接下來選擇要換臉的圖片,再回頭到Find裡點swap(這步驟要執行),然後拉卷軸去確認是否有預覽,否則執行下一個步驟會是原本的影片
接下來點選圓形按鈕,再點選三角形撥放按鈕
參數設定
最下方的Treads值,用滑鼠滾輪來調整,內顯8G的可以調到3,基本上搭配顯卡,數值愈高愈快
vid Qual是影片的品質,調高的話換臉速度會變慢
點選GFPGAN會做高清的處理(會延遲一下,但是效果真的差很多),切換成CF效果會更好
Diff值愈小,愈接近換臉的人,愈大就會愈接近原影片的人
TopMask是指調整鼻樑到額頭的遮罩大小(100%是原影片的,預設值15%是蠻合理的),下面MaskBlur是遮罩的模糊度
CLIP自訂遮罩(會執行cuda需要等待一點時間,或者去看執行的視窗),例如手遮住,就下方打上hand
FaceParser 如果開啟,嘴巴就不會替換,開啟後,值愈大不替換的部分就愈多(下巴到鼻樑)
threshold 如果影片中有比較頻繁切換不同人臉的時候,怕其他人的臉會被切換過去,就可以用這這功能75%預設值已經足夠