Roop - Hướng dẫn cài đặt và sử dụng đơn giản
Mục lục
- Giới thiệu về Roop
- Cài đặt và cấu hình Roop
- Cài đặt Python
- Cài đặt Git
- Cài đặt FFMPEG
- Cài đặt Visual Studio 2022 (Chỉ dành cho hệ điều hành Windows)
- Cài đặt CUDA (Chỉ dành cho các card đồ họa NVIDIA)
- Cài đặt Roop
- Sao chép dự án Roop từ Git
- Tạo và kích hoạt môi trường ảo
- Cài đặt các gói phụ thuộc của Roop
- Sử dụng Roop
- Tự động tải các mô hình cần thiết
- Thay thế khuôn mặt trong video
- Tăng độ nét cho khuôn mặt trong video
- Sử dụng GPU để tăng tốc Roop
- Cài đặt GPU để sử dụng với Roop
- Chạy Roop với GPU
- Tùy chọn khác và lưu ý
- Các tùy chọn giảm kích thước của ảnh đầu ra
- Định dạng video đầu ra
- Kiểm soát chất lượng video đầu ra
- Giới hạn bộ nhớ và số luồng sử dụng
- Thay thế thời gian thực từ camera
- Gỡ cài đặt Roop
- Các vấn đề thường gặp và cách khắc phục
- Tổng kết
Giới thiệu về Roop
Roop là một công cụ AI được sử dụng để thay đổi khuôn mặt trong video một cách tự động. Phiên bản mới nhất của Roop là phiên bản 1.3 và đã được cải tiến đáng kể với nhiều tính năng mới, bao gồm hỗ trợ thay thế nhiều khuôn mặt cùng lúc và cải thiện tốc độ xử lý.
Cài đặt và cấu hình Roop
1. Cài đặt Python
Đầu tiên, bạn cần cài đặt Python. Phiên bản Python được khuyến nghị là Python 3.10.6. Bạn cần chắc chắn đã thêm Python vào biến môi trường hệ thống trong quá trình cài đặt.
2. Cài đặt Git
Sau đó, bạn cần cài đặt Git. Truy cập vào trang web chính thức của Git và tải xuống gói cài đặt phù hợp cho hệ điều hành của bạn. Trong quá trình cài đặt, hãy chọn các tùy chọn mặc định.
3. Cài đặt FFMPEG
Tiếp theo, bạn cần cài đặt FFMPEG. FFMPEG chỉ là một tập tin nén và bạn chỉ cần thêm đường dẫn sau khi giải nén vào biến môi trường hệ thống.
4. Cài đặt Visual Studio 2022 (Chỉ dành cho hệ điều hành Windows)
Đối với hệ điều hành Windows, bạn cần cài đặt Visual Studio 2022 và chọn tùy chọn "C++ Desktop Development" và "Python Development" trong quá trình cài đặt. Sau đó, hãy đảm bảo rằng bạn cũng đã chọn phiên bản mới nhất của "Win 10 SDK" trong phần "Individual components".
5. Cài đặt CUDA (Chỉ dành cho các card đồ họa NVIDIA)
Nếu bạn muốn sử dụng GPU để tăng tốc Roop và bạn có card đồ họa NVIDIA với RAM từ 4G trở lên, bạn cần cài đặt CUDA phiên bản 11.8. Truy cập vào trang web chính thức của NVIDIA, tải xuống gói cài đặt CUDA phù hợp với hệ điều hành của bạn và cài đặt theo các tùy chọn mặc định.
Cài đặt Roop
1. Sao chép dự án Roop từ Git
Đầu tiên, hãy sao chép dự án Roop từ Git bằng cách sử dụng lệnh sau:
git clone [đường dẫn dự án]
Ví dụ: git clone https://github.com/roop-project/roop.git
Sau khi sao chép hoàn tất, bạn sẽ thấy một thư mục có tên "roop".
2. Tạo và kích hoạt môi trường ảo
Tiếp theo, bạn cần tạo một môi trường ảo để cài đặt các gói phụ thuộc của Roop. Trong thư mục "roop", hãy mở cửa sổ dòng lệnh và chạy lệnh sau:
python -m venv venv
Sau khi môi trường ảo được tạo thành công, bạn cần kích hoạt nó bằng cách thực hiện các lệnh sau (Windows):
venv\Scripts\activate
hoặc như sau (Linux/macOS):
source venv/bin/activate
3. Cài đặt các gói phụ thuộc của Roop
Tiếp theo, bạn cần cài đặt các gói phụ thuộc của Roop. Trong thư mục "roop", với môi trường ảo đang hoạt động, chạy lệnh sau:
pip install -r requirements.txt
Việc cài đặt các gói phụ thuộc có thể mất một thời gian, vui lòng chờ đợi đến khi quá trình hoàn tất.
Sử dụng Roop
Tự động tải các mô hình cần thiết
Khi chạy Roop lần đầu tiên, các mô hình cần thiết sẽ được tự động tải xuống. Một số mô hình bao gồm mô hình cơ bản, mô hình nhận dạng khuôn mặt "insightface" và mô hình tăng cường chất lượng khuôn mặt. Các mô hình cơ bản và mô hình nhận dạng khuôn mặt được lưu trữ trong thư mục "models" trong thư mục cài đặt Roop, trong khi mô hình tăng cường chất lượng khuôn mặt được lưu trữ trong thư mục "gfpgan".
Thay thế khuôn mặt trong video
Để thay thế khuôn mặt trong video, bạn cần chọn ảnh khuôn mặt và video muốn thay thế trong giao diện Roop. Sau đó, bạn có thể chọn tùy chọn để giữ số khung hình không đổi giữa video sau thay thế và video gốc. Bạn cũng có thể chọn xem lại các khung hình thay thế trên giao diện trước khi bắt đầu quá trình thay thế. Khi đã sẵn sàng, nhấn nút bắt đầu và nhập tên cho video thay thế. Sau khi hoàn tất quá trình xử lý, video thay thế sẽ được lưu lại.
Tăng độ nét cho khuôn mặt trong video
Để tăng độ nét cho khuôn mặt trong video, bạn cần chạy Roop với các tham số phù hợp. Bạn cần chỉ định định dạng đầu ra của các khung ảnh trong quá trình xử lý bằng cách sử dụng tham số "--frame-process" với giá trị là "jpg". Đây là một tính năng mới và chỉ có sẵn trong phiên bản mới. Tiếp theo, bạn cần chỉ định cả Hai tham số "--replace" và "--enhance" để cho Roop biết rằng bạn muốn thay thế khuôn mặt và tăng độ nét cho video. Sau khi cung cấp các tham số, bạn có thể chạy Roop như thông thường. Quá trình xử lý sẽ mất một chút thời gian, hãy kiên nhẫn chờ đợi.