Roop:一張圖片完成視頻換臉,無(wú)需數(shù)據(jù)集訓(xùn)練,本地+云端部署
之前介紹過(guò)Deepfacelab視頻換臉:《AI換臉軟件DeepFaceLab本地安裝使用教程,AI視頻換臉流程詳細(xì)步驟講解》和實(shí)時(shí)直播換臉軟件Deepfacelive:《AI實(shí)時(shí)換臉軟件DeepFaceLive使用簡(jiǎn)易教程,AI實(shí)時(shí)直播換臉,聊天應(yīng)用換臉》,那些軟件需要準(zhǔn)備數(shù)據(jù)集,還要訓(xùn)練模型,準(zhǔn)備時(shí)間比較長(zhǎng),今天再給大家介紹一款軟件可以通過(guò)一張圖片實(shí)現(xiàn)視頻換臉,快速方便,省去了準(zhǔn)備數(shù)據(jù)集和訓(xùn)練等步驟,然而換臉效果依然很棒,下面講一下具體操作,不過(guò)要注意,本軟件僅供學(xué)習(xí)研究和個(gè)人娛樂(lè)使用,切勿違規(guī)使用。Roop項(xiàng)目地址:https://github.com/s0md3v/roop,
第1步先配置環(huán)境
(1)搞ai軟件肯定是離不開(kāi)Python了,先安裝Python環(huán)境,打開(kāi)Python官網(wǎng)下載鏈接:https://www.python.org/downloads/,你是什么系統(tǒng),就下載那個(gè)對(duì)應(yīng)版本就可以。
我們下載Python 3.10.11穩(wěn)定版
下載到電腦上之后,雙擊運(yùn)行安裝Python,先點(diǎn)擊勾選add python.exe to path,在點(diǎn)擊install now安裝。
(2)安裝git
git官網(wǎng)地址:https://git-scm.com/download
64位Windows版git程序文件鏈接:https://github.com/git-for-windows/git/releases/download/v2.40.0.windows.1/Git-2.40.0-64-bit.exe
全部默認(rèn)安裝就可以,一直下一步,完成安裝。
(3)配置ffmpeg,首先打開(kāi)ffmpeg官網(wǎng):https://ffmpeg.org/download.html,下載對(duì)應(yīng)系統(tǒng)的文件,這里以Windows為例
將壓縮包下載到本地電腦上解壓,然后打開(kāi)bin文件夾,復(fù)制路徑,
然后鼠標(biāo)右鍵點(diǎn)擊我的電腦-屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量-選中Path點(diǎn)擊編輯-新建,然后在輸入框內(nèi)輸入上面的文件夾路徑,然后確定。
這時(shí)在cmd里輸入如下命令:
ffmpeg?-version
出現(xiàn)詳細(xì)信息就表示ffmpeg安裝成功。
(4)接著安裝visual studio 2022,微軟鏈接:https://visualstudio.microsoft.com/visual-cpp-build-tools/,點(diǎn)擊按鈕【下載生成工具】,將應(yīng)用程序下載到電腦上,然后運(yùn)行安裝。
開(kāi)始安裝的時(shí)候程序會(huì)自動(dòng)下載一些文件,稍后就會(huì)進(jìn)入程序選擇界面,勾選【使用C++的桌面開(kāi)發(fā)】和右側(cè)【W(wǎng)indows 10 SDK】最上面的這個(gè)版本。
然后點(diǎn)擊右下角【安裝】按鈕,注意硬盤(pán)容量??偣?3.59GB,下載并安裝所需時(shí)間比較長(zhǎng)。
第2步克隆庫(kù)
我們以安裝在D盤(pán)為例,打開(kāi)D盤(pán),在地址欄里輸入cmd,回車(chē),打開(kāi)命令提示符界面,然后輸入如下命令:
git?clone?https://github.com/s0md3v/roop
先創(chuàng)建一個(gè)虛擬環(huán)境,打開(kāi)roop文件夾,在地址欄里輸入cmd,回車(chē),在啟動(dòng)的命令提示符里輸入如下命令,回車(chē)。
python?-m?venv?venv
完成之后,roop文件夾內(nèi)會(huì)出現(xiàn)一個(gè)venv文件夾。接著在命令提示符里輸入如下命令,回車(chē)。
call?.\venv\Scripts\activate
啟動(dòng)了虛擬環(huán)境之后,按官方步驟該運(yùn)行安裝依賴(lài)命令,也就是下面這條短的命令,但是安裝過(guò)程中我遇到了關(guān)于torch的錯(cuò)誤,所以建議先運(yùn)行下面長(zhǎng)的這條命令,安裝完成之后,再運(yùn)行短的這條命令,torch相關(guān)文件不會(huì)被重復(fù)下載安裝,會(huì)直接跳過(guò)。這個(gè)過(guò)程需要下載安裝大量的文件,如果提示connect鏈接問(wèn)題,可開(kāi)啟全局科學(xué)上網(wǎng)解決。
pip?install?-r?requirements.txt
pip?install?torch==2.0.1+cu118?torchvision==0.15.2+cu118?torchaudio==2.0.1?--index-url?https://download.pytorch.org/whl/cu118
等到出現(xiàn)提示successfully installed……一大串白字信息的時(shí)候就表示安裝完成了。
其實(shí)到這里就可以直接運(yùn)行如下代碼進(jìn)行視頻換臉了,首次啟動(dòng)會(huì)下載529M的模型文件,目前使用的是CPU,如果你顯卡不高不想折騰了的話(huà)可以開(kāi)始體驗(yàn)了。但是我們繼續(xù)折騰,去開(kāi)啟GPU顯卡處理功能。
python?run.py
第4步安裝CUDA
(1)這是NVIDIA顯卡的操作步驟,其它顯卡用不了,打開(kāi)鏈接:https://developer.nvidia.com/cuda-11-8-0-download-archive,作者建議的安裝11.8版本,那我們就下載11.8版本,如下圖選擇,
安裝程序下載下來(lái)之后,直接雙擊運(yùn)行安裝即可,安裝選項(xiàng)選擇精簡(jiǎn)版,安裝完成關(guān)閉窗口即可。
(2)安裝依賴(lài)
還在打開(kāi)Python虛擬環(huán)境的cmd窗口中依次輸入如下命令并回車(chē),安裝依賴(lài),一條命令執(zhí)行完再運(yùn)行下一條命令。
pip?uninstall?onnxruntime?onnxruntime-gpu
pip?install?onnxruntime-gpu
然后再輸入如下命令即可啟動(dòng)roop操作窗口進(jìn)行視頻換臉了,
python?run.py?--execution-provider?cuda
左側(cè)點(diǎn)擊select a face按鈕選擇一張待使用的人臉,右側(cè)按鈕select a target選擇待轉(zhuǎn)換的視頻,點(diǎn)擊start按鈕會(huì)提示選擇輸出視頻路徑,選擇完畢后即可開(kāi)始轉(zhuǎn)換。
也可以輸入如下命令不啟動(dòng)roop操作窗口直接開(kāi)始轉(zhuǎn)換。1.png是待使用的人臉,a.mp4是待轉(zhuǎn)換的視頻,需要將1.png和a.mp4放到roop文件夾內(nèi)
python?run.py?-s?1.png?-t?a.mp4?-o?output.mp4?--keep-fps?--keep-frames???--execution-provider?cuda
看到顯示100%就是轉(zhuǎn)換完成了,找到output.mp4即可查看轉(zhuǎn)換效果。
有個(gè)小技巧,就是你換臉的視頻人臉區(qū)域不能太大,如果人臉面積太大的話(huà)換臉完成后的視頻可能會(huì)比較模糊,也就是盡可能選擇視頻中人臉面積不能太大的視頻。如下圖所示,第二個(gè)視頻會(huì)比第一個(gè)視頻轉(zhuǎn)換效果好。
Google colab云端部署教程鏈接:《Google colab谷歌筆記本配置運(yùn)行圖片視頻換臉軟件Roop教程及一鍵啟動(dòng)代碼鏈接分享》
下面就可以盡情的折騰了。再次提醒這個(gè)軟件僅供學(xué)習(xí)研究和個(gè)人娛樂(lè)使用,請(qǐng)勿違規(guī)使用。
原文:https://dyss.top/1035