Thêm hướng dẫn triển khai Deep-Live-Cam trên MacBook (Tiếng Việt)

- Hướng dẫn chi tiết từng bước cài đặt trên macOS
- Bao gồm cài đặt Homebrew, Python 3.10, Git, FFmpeg
- Hướng dẫn tạo virtual environment và cài dependencies
- Hướng dẫn tải và cấu hình models
- Tối ưu hiệu suất với CoreML cho Apple Silicon
- Phần xử lý sự cố phổ biến trên macOS
- Các tham số command line hữu ích
This commit is contained in:
Claude 2025-11-14 14:50:08 +00:00
parent a39b2e8d81
commit 3ccc0c4923
No known key found for this signature in database

View File

@ -0,0 +1,501 @@
# Hướng Dẫn Triển Khai Deep-Live-Cam trên MacBook
Hướng dẫn chi tiết từng bước để cài đặt và chạy Deep-Live-Cam trên macOS.
## Mục Lục
- [Yêu Cầu Hệ Thống](#yêu-cầu-hệ-thống)
- [Chuẩn Bị](#chuẩn-bị)
- [Cài Đặt Bước 1: Cài Đặt Công Cụ Cần Thiết](#bước-1-cài-đặt-công-cụ-cần-thiết)
- [Bước 2: Clone Repository](#bước-2-clone-repository-từ-github)
- [Bước 3: Tạo Môi Trường Ảo](#bước-3-tạo-môi-trường-ảo)
- [Bước 4: Cài Đặt Dependencies](#bước-4-cài-đặt-dependencies)
- [Bước 5: Tải Models](#bước-5-tải-models)
- [Bước 6: Chạy Ứng Dụng](#bước-6-chạy-ứng-dụng)
- [Tăng Tốc GPU (Tùy Chọn)](#tăng-tốc-gpu-cho-apple-silicon)
- [Xử Lý Sự Cố](#xử-lý-sự-cố)
---
## Yêu Cầu Hệ Thống
### Tối Thiểu
- **macOS**: 10.15 (Catalina) trở lên
- **RAM**: 8GB trở lên (khuyến nghị 16GB)
- **Dung lượng ổ cứng**: 5GB trống
- **Processor**: Intel hoặc Apple Silicon (M1/M2/M3)
### Khuyến Nghị
- **macOS**: 12.0 (Monterey) hoặc mới hơn
- **RAM**: 16GB trở lên
- **Chip**: Apple Silicon (M1/M2/M3) để có hiệu suất tốt nhất với CoreML
---
## Chuẩn Bị
Trước khi bắt đầu, đảm bảo bạn có:
- Kết nối internet ổn định
- Quyền quản trị (admin) trên máy Mac
- Kiến thức cơ bản về Terminal
---
## Bước 1: Cài Đặt Công Cụ Cần Thiết
### 1.1. Cài Đặt Homebrew
Homebrew là trình quản lý gói cho macOS. Mở **Terminal** và chạy lệnh sau:
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
Sau khi cài đặt xong, làm theo hướng dẫn trên màn hình để thêm Homebrew vào PATH của bạn.
**Kiểm tra cài đặt:**
```bash
brew --version
```
### 1.2. Cài Đặt Python 3.10
Deep-Live-Cam khuyến nghị sử dụng Python 3.10:
```bash
brew install python@3.10
```
**Kiểm tra cài đặt:**
```bash
python3.10 --version
```
Bạn sẽ thấy kết quả tương tự: `Python 3.10.x`
### 1.3. Cài Đặt Git
```bash
brew install git
```
**Kiểm tra cài đặt:**
```bash
git --version
```
### 1.4. Cài Đặt FFmpeg
FFmpeg được sử dụng để xử lý video:
```bash
brew install ffmpeg
```
**Kiểm tra cài đặt:**
```bash
ffmpeg -version
```
### 1.5. Cài Đặt python-tk
Thư viện này cần thiết cho giao diện đồ họa:
```bash
brew install python-tk@3.10
```
---
## Bước 2: Clone Repository từ GitHub
### 2.1. Chọn Thư Mục Làm Việc
Mở Terminal và di chuyển đến thư mục bạn muốn lưu dự án. Ví dụ:
```bash
cd ~/Documents
```
hoặc tạo thư mục mới:
```bash
mkdir ~/Projects
cd ~/Projects
```
### 2.2. Clone Repository
```bash
git clone https://github.com/hacksider/Deep-Live-Cam.git
```
### 2.3. Di Chuyển Vào Thư Mục Dự Án
```bash
cd Deep-Live-Cam
```
---
## Bước 3: Tạo Môi Trường Ảo
Việc sử dụng môi trường ảo (virtual environment) giúp tránh xung đột với các gói Python khác trên hệ thống.
### 3.1. Tạo Virtual Environment
```bash
python3.10 -m venv venv
```
Lệnh này sẽ tạo một thư mục `venv` chứa môi trường Python độc lập.
### 3.2. Kích Hoạt Virtual Environment
```bash
source venv/bin/activate
```
Sau khi kích hoạt, bạn sẽ thấy `(venv)` xuất hiện ở đầu dòng lệnh:
```
(venv) username@MacBook Deep-Live-Cam %
```
**Lưu ý**: Bạn cần kích hoạt virtual environment mỗi khi mở Terminal mới để làm việc với dự án.
### 3.3. Nâng Cấp pip
```bash
pip install --upgrade pip
```
---
## Bước 4: Cài Đặt Dependencies
### 4.1. Cài Đặt Requirements
```bash
pip install -r requirements.txt
```
Quá trình này có thể mất 5-15 phút tùy thuộc vào tốc độ internet và cấu hình máy.
**Lưu ý quan trọng**:
- Trên macOS, một số gói sẽ tự động được cài đặt phiên bản phù hợp với hệ điều hành
- PyTorch sẽ được cài đặt phiên bản không có CUDA (dành cho macOS)
- Nếu bạn có Apple Silicon, `onnxruntime-silicon` sẽ được cài đặt tự động
### 4.2. Xác Nhận Cài Đặt Thành Công
Kiểm tra các gói quan trọng:
```bash
pip list | grep -E "torch|onnx|opencv"
```
Bạn sẽ thấy danh sách các gói đã được cài đặt.
---
## Bước 5: Tải Models
Deep-Live-Cam cần 2 model để hoạt động. Bạn cần tải chúng về và đặt vào thư mục `models`.
### 5.1. Tạo Thư Mục Models (nếu chưa có)
```bash
mkdir -p models
```
### 5.2. Tải GFPGANv1.4
**Cách 1: Sử dụng trình duyệt**
1. Mở link: [GFPGANv1.4](https://huggingface.co/hacksider/deep-live-cam/resolve/main/GFPGANv1.4.pth)
2. File sẽ tự động tải về thư mục Downloads
3. Di chuyển file vào thư mục models:
```bash
mv ~/Downloads/GFPGANv1.4.pth models/
```
**Cách 2: Sử dụng Terminal**
```bash
cd models
curl -L -o GFPGANv1.4.pth "https://huggingface.co/hacksider/deep-live-cam/resolve/main/GFPGANv1.4.pth"
cd ..
```
### 5.3. Tải inswapper_128_fp16.onnx
**Khuyến nghị**: Sử dụng phiên bản thay thế từ facefusion (ổn định hơn):
```bash
cd models
curl -L -o inswapper_128.onnx "https://github.com/facefusion/facefusion-assets/releases/download/models/inswapper_128.onnx"
cd ..
```
### 5.4. Xác Nhận Đã Tải Đầy Đủ
```bash
ls -lh models/
```
Bạn sẽ thấy 2 file:
- `GFPGANv1.4.pth` (~332 MB)
- `inswapper_128.onnx` (~256 MB)
---
## Bước 6: Chạy Ứng Dụng
### 6.1. Chạy Lần Đầu
Đảm bảo bạn đang ở trong thư mục `Deep-Live-Cam` và virtual environment đã được kích hoạt (`(venv)` xuất hiện).
```bash
python run.py
```
**Lần chạy đầu tiên**: Ứng dụng sẽ tải xuống thêm một số models (~300MB), quá trình này có thể mất 5-10 phút.
### 6.2. Giao Diện Ứng Dụng
Sau khi khởi động thành công, giao diện đồ họa sẽ xuất hiện với các tùy chọn:
- **Source**: Chọn ảnh khuôn mặt nguồn
- **Target**: Chọn ảnh/video đích
- **Start**: Bắt đầu xử lý
- **Live**: Chế độ webcam thời gian thực
### 6.3. Chế Độ Sử Dụng
#### **Chế độ Ảnh/Video:**
1. Click "Select a face" để chọn ảnh khuôn mặt nguồn
2. Click "Select a target" để chọn ảnh hoặc video đích
3. Click "Start" để bắt đầu xử lý
4. Kết quả sẽ được lưu trong thư mục có tên giống file đích
#### **Chế độ Webcam:**
1. Click "Select a face" để chọn ảnh khuôn mặt nguồn
2. Click "Live" để bắt đầu
3. Đợi 10-30 giây để preview xuất hiện
4. Sử dụng công cụ quay màn hình như OBS để stream
---
## Tăng Tốc GPU cho Apple Silicon
Nếu bạn có MacBook với chip Apple Silicon (M1/M2/M3), bạn có thể tăng hiệu suất đáng kể bằng cách sử dụng CoreML.
### Cài Đặt CoreML Support
1. **Gỡ cài đặt onnxruntime mặc định:**
```bash
pip uninstall onnxruntime onnxruntime-silicon
```
2. **Cài đặt onnxruntime-silicon:**
```bash
pip install onnxruntime-silicon==1.16.3
```
### Chạy với CoreML
```bash
python run.py --execution-provider coreml
```
**Lưu ý**:
- CoreML chỉ hoạt động trên Apple Silicon (M1/M2/M3)
- Nếu bạn có MacBook Intel, hãy bỏ qua phần này và chạy với CPU thông thường
---
## Xử Lý Sự Cố
### Lỗi 1: "command not found: python"
**Giải pháp**: Sử dụng `python3` hoặc `python3.10` thay vì `python`
```bash
python3.10 run.py
```
### Lỗi 2: "No module named 'tkinter'"
**Giải pháp**: Cài đặt python-tk
```bash
brew install python-tk@3.10
```
Sau đó kích hoạt lại virtual environment:
```bash
deactivate
source venv/bin/activate
```
### Lỗi 3: "ModuleNotFoundError: No module named 'cv2'"
**Giải pháp**: Cài đặt lại opencv-python
```bash
pip install --upgrade opencv-python==4.8.1.78
```
### Lỗi 4: Virtual environment không kích hoạt
**Triệu chứng**: Không thấy `(venv)` ở đầu dòng lệnh
**Giải pháp**:
```bash
cd ~/Projects/Deep-Live-Cam # Thay đổi đường dẫn nếu cần
source venv/bin/activate
```
### Lỗi 5: "Permission denied"
**Giải pháp**: Cấp quyền cho Terminal truy cập Camera và Microphone
1. Vào **System Preferences** (Tùy chọn Hệ thống)
2. Chọn **Security & Privacy** (Bảo mật & Quyền riêng tư)
3. Tab **Privacy** (Quyền riêng tư)
4. Chọn **Camera** và cho phép Terminal
5. Chọn **Microphone** và cho phép Terminal (nếu cần)
### Lỗi 6: Hiệu suất chậm
**Giải pháp**:
1. **Nếu có Apple Silicon**, hãy sử dụng CoreML (xem phần [Tăng Tốc GPU](#tăng-tốc-gpu-cho-apple-silicon))
2. **Giảm độ phân giải**: Sử dụng tham số `--live-resizable`
```bash
python run.py --live-resizable
```
3. **Giới hạn RAM**: Nếu máy có RAM thấp
```bash
python run.py --max-memory 4
```
### Lỗi 7: Models không tải được
**Giải pháp**: Kiểm tra lại đường dẫn và kích thước file
```bash
ls -lh models/
```
Nếu file bị thiếu hoặc kích thước không đúng, tải lại models theo [Bước 5](#bước-5-tải-models).
### Lỗi 8: "RuntimeError: No ffmpeg exe could be found"
**Giải pháp**: Cài đặt lại ffmpeg
```bash
brew reinstall ffmpeg
```
Sau đó kiểm tra:
```bash
which ffmpeg
```
---
## Các Tham Số Command Line Hữu Ích
```bash
# Chạy với nhiều khuôn mặt
python run.py --many-faces
# Giữ nguyên FPS gốc
python run.py --keep-fps
# Giữ nguyên audio gốc
python run.py --keep-audio
# Lọc nội dung NSFW
python run.py --nsfw-filter
# Giới hạn RAM (đơn vị: GB)
python run.py --max-memory 8
# Chạy với CoreML (Apple Silicon)
python run.py --execution-provider coreml
# Kết hợp nhiều tham số
python run.py --execution-provider coreml --many-faces --keep-fps
```
---
## Gỡ Cài Đặt
Nếu bạn muốn gỡ bỏ Deep-Live-Cam:
```bash
# Thoát virtual environment (nếu đang trong)
deactivate
# Xóa thư mục dự án
cd ~/Projects # Thay đổi đường dẫn nếu cần
rm -rf Deep-Live-Cam
# (Tùy chọn) Gỡ các công cụ đã cài
brew uninstall python@3.10 ffmpeg
```
---
## Cập Nhật Dự Án
Để cập nhật lên phiên bản mới nhất:
```bash
cd ~/Projects/Deep-Live-Cam # Thay đổi đường dẫn nếu cần
git pull origin main
source venv/bin/activate
pip install -r requirements.txt --upgrade
```
---
## Tài Nguyên Bổ Sung
- **Repository chính**: https://github.com/hacksider/Deep-Live-Cam
- **Issues & Hỗ trợ**: https://github.com/hacksider/Deep-Live-Cam/issues
- **Discord**: Tham gia Discord để được hỗ trợ từ cộng đồng
---
## Lưu Ý Quan Trọng
⚠️ **Disclaimer**:
- Phần mềm này chỉ nên được sử dụng cho mục đích hợp pháp và có đạo đức
- Luôn xin phép trước khi sử dụng khuôn mặt của người khác
- Đánh dấu rõ ràng nội dung deepfake khi chia sẻ công khai
- Người phát triển không chịu trách nhiệm về việc sử dụng sai mục đích
---
## Kết Luận
Bạn đã hoàn thành việc cài đặt Deep-Live-Cam trên MacBook! Giờ đây bạn có thể:
- Thay đổi khuôn mặt trong ảnh và video
- Sử dụng chế độ webcam real-time
- Tối ưu hiệu suất với CoreML (nếu có Apple Silicon)
Nếu gặp bất kỳ vấn đề nào, hãy tham khảo phần [Xử Lý Sự Cố](#xử-lý-sự-cố) hoặc tạo issue trên GitHub.
**Chúc bạn sử dụng thành công!** 🎉