CentOS下GeneFace++安装步骤(基于开源项目适配)
sudo yum update -ysudo yum groupinstall -y "Development Tools" # 安装gcc、make等基础工具
sudo yum install -y cmake git wget # 安装cmake(构建工具)、git(代码托管库)从官方或可信GitHub仓库克隆项目(需替换为实际仓库地址,如yerfor/GeneFacePlusPlus):
git clone https://github.com/yerfor/GeneFacePlusPlus.git
cd GeneFacePlusPlusGeneFace++依赖Python 3.9+及多个第三方库,建议使用虚拟环境隔离依赖:
# 使用conda创建环境(推荐,需提前安装conda)
conda create -n geneface python=3.9
conda activate geneface
# 或使用venv(Python内置工具)
python3 -m venv geneface
source geneface/bin/activate项目根目录下的requirements.txt文件列出了所有Python依赖,使用pip安装:
pip install -r requirements.txt注意:若requirements.txt未包含CUDA相关依赖(如torch的CUDA版本),需手动安装匹配的PyTorch版本(参考PyTorch官网),例如:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # CUDA 11.8版本GeneFace++需要3DMM模型、预处理数据集及预训练模型才能运行:
./deep_3drecon/BFM目录;./data/binary/videos/May;audio2motion_vae、motion2video_nerf等模型权重,放置到对应checkpoints目录(如./checkpoints/audio2motion_vae、./checkpoints/motion2video_nerf/may_head)。设置Python路径并执行推理脚本(替换音频文件路径为实际路径):
# 将项目根目录加入Python路径
export PYTHONPATH=$(pwd):$PYTHONPATH
# 运行推理脚本(示例:将音频生成视频)
python inference/genefacepp_infer.py \
--a2m_ckpt=./checkpoints/audio2motion_vae \
--head_ckpt=./checkpoints/motion2video_nerf/may_head \
--torso_ckpt=./checkpoints/motion2video_nerf/may_torso \
--drv_aud=./data/raw/val_wavs/example.wav \
--out_name=./demo_output.mp4若需将GeneFace++作为后台服务运行,可创建systemd服务文件:
sudo nano /etc/systemd/system/geneface.service添加以下内容(替换路径和用户):
[Unit]
Description=GeneFace++ Service
After=network.target
[Service]
ExecStart=/path/to/GeneFacePlusPlus/inference/genefacepp_infer.py --a2m_ckpt=... --drv_aud=/path/to/audio.wav --out_name=/path/to/output.mp4
Restart=always
User=your_username
Group=your_groupname
[Install]
WantedBy=multi-user.target保存后启动服务:
sudo systemctl daemon-reload
sudo systemctl start geneface
sudo systemctl enable geneface # 开机自启查看日志:
sudo journalctl -u geneface -fsudo(但建议优先修复目录权限);README.md或GitHub Issues页面。