git clone https://github.com/Rudrabha/Wav2Lip.git
請至官方網站照指令安裝
https://brew.sh/index_zh-tw.html
安裝成功應該能夠執行下列指令
brew update
brew upgrade
雖然官方文件上說支援3.6+,但是brew最低就支援3.7。另外我直接去python官網抓了3.6跑script時100%python會當掉,推測是mac問題。
brew install [email protected]
確認python
python3 -V
brew install libomp
brew install ffmpeg
https://drive.google.com/drive/folders/1I-0dNLfFOSFwrfqjNa-SXuwaURHE5K4k
下載 wav2lip_gen.pth 或 wav2lip.pth,然後複製到
./checkpoints
https://www.adrianbulat.com/downloads/python-fan/s3fd-619a316812.pth
檔案改名成s3fd.pth
,然後複製到
./face_detection/detection/sfd/s3fd.pth
避免環境污染,請針對「每個專案」開vm。
在Wav2Lip根目錄
python3 -m venv .venv
source .venv/bin/activate
開啟成功後會看到(.venv)
。如需關閉vm,請輸入
deactivate
先修改 ./requirements.txt,因為有些版本找不到,先換成最近的版本。
tensorflow==1.12.0 改成 tensorflow==1.13.0rc2
修改完後執行
pip install -r requirements.txt
python inference.py --checkpoint_path <ckpt> --face <video.mp4> --audio <an-audio-source> --pad <padding>
- : checkpoints/wav2lip_gan.pth 或 checkpoints/wav2lip.pth,根據上面選擇下載的檔案。
- <video.mp4>: 可以是圖片或影片
- : .wav, .mp3
- : 四個參數分別為:上,下,左,右。0 10 0 -10 為嘴形多包含下方10px,少包含右邊10px;
產出的檔案會存在./results/result_voice.mp4