Carl12ww commited on
Commit
1c0dec7
·
verified ·
1 Parent(s): d47fd1e

Add comprehensive README with installation guide and instructions

Browse files
Files changed (1) hide show
  1. README.md +416 -0
README.md ADDED
@@ -0,0 +1,416 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 🎭 ULTRA-REALISTIC FACE-SWAP VIDEO WORKFLOW FOR COMFYUI
2
+ ## AI OFM (OnlyFans Model) Content Creation Pipeline
3
+
4
+ ---
5
+
6
+ ## ✅ ЧТО ВЫ ПОЛУЧИТЕ
7
+
8
+ - **Face-swap видео** по референсному фото лица — без артефактов, пластиковой кожи и "AI-слопа"
9
+ - **Автоматическая синхронизация губ** (lip-sync) с аудио
10
+ - **Face restoration** (GFPGAN/CodeFormer) — удаление артефактов, улучшение деталей
11
+ - **Экспорт в высоком качестве** (H.264, CRF 17, slow preset)
12
+ - **Полная поддержка NSFW** контента (используйте uncensored модели)
13
+ - **Нулевая настройка нодов** — всё уже сконфигурировано
14
+
15
+ ---
16
+
17
+ ## 📦 ТРЕБОВАНИЯ
18
+
19
+ ### Минимальные:
20
+ - **GPU:** NVIDIA с 8GB+ VRAM (RTX 3060/4060 минимум)
21
+ - **RAM:** 16GB
22
+ - **Диск:** 50GB свободного места
23
+ - **ОС:** Windows 10/11 или Linux
24
+
25
+ ### Рекомендуемые (для ультра качества):
26
+ - **GPU:** RTX 4080/4090 или A100 с 16-24GB VRAM
27
+ - **RAM:** 32GB+
28
+ - **Диск:** SSD NVMe, 100GB+
29
+
30
+ ---
31
+
32
+ ## 🚀 БЫСТРЫЙ СТАРТ (5 МИНУТ)
33
+
34
+ ### Шаг 1: Установка ComfyUI
35
+
36
+ ```bash
37
+ # Клонируйте репозиторий
38
+ git clone https://github.com/comfyanonymous/ComfyUI.git
39
+ cd ComfyUI
40
+
41
+ # Установите зависимости
42
+ pip install -r requirements.txt
43
+
44
+ # Запустите
45
+ python main.py
46
+ ```
47
+
48
+ Откройте в браузере: `http://127.0.0.1:8188`
49
+
50
+ ### Шаг 2: Установка ComfyUI-Manager
51
+
52
+ ```bash
53
+ # Перейдите в папку custom_nodes
54
+ cd custom_nodes
55
+
56
+ # Установите Manager
57
+ git clone https://github.com/ltdrdata/ComfyUI-Manager.git
58
+
59
+ # Установите зависимости Manager
60
+ cd ComfyUI-Manager
61
+ pip install -r requirements.txt
62
+
63
+ # Перезапустите ComfyUI
64
+ ```
65
+
66
+ ### Шаг 3: Установка Node Packs
67
+
68
+ В ComfyUI нажмите **Manager → Install Custom Nodes** и найдите по названиям:
69
+
70
+ 1. ✅ **ComfyUI-ReActor** (`Gourieff/ComfyUI-ReActor`)
71
+ - Основной face-swap
72
+
73
+ 2. ✅ **ComfyUI-DeepFuze** (`SamKhoze/ComfyUI-DeepFuze`)
74
+ - Lip-sync + voice cloning
75
+
76
+ 3. ✅ **ComfyUI-VideoHelperSuite** (`Kosinkadink/ComfyUI-VideoHelperSuite`)
77
+ - Работа с видео
78
+
79
+ Нажмите **Install** для каждого → **Restart ComfyUI**
80
+
81
+ ### Шаг 4: Установка Face Restoration моделей
82
+
83
+ Скачайте и поместите в `ComfyUI/models/facerestore_models/`:
84
+
85
+ - **GFPGANv1.4.pth** — [Скачать с HuggingFace](https://huggingface.co/gjekso/GFPGANv1.4/resolve/main/GFPGANv1.4.pth)
86
+ - **codeformer.pth** — [Скачать с HuggingFace](https://huggingface.co/ckpt/codeformer/resolve/main/codeformer.pth)
87
+
88
+ ### Шаг 5: Загрузка Workflow
89
+
90
+ 1. Скачайте файл: `ComfyUI_UltraRealistic_FaceSwap_Workflow.json`
91
+ 2. Перетащите файл прямо в окно ComfyUI
92
+ 3. Все ноды загрузятся автоматически
93
+
94
+ ### Шаг 6: Загрузка моделей видеогенерации (для создания source-видео)
95
+
96
+ Если вы генерируете видео с нуля (а не используете готовое):
97
+
98
+ **Вариант A — LTX Video (рекомендуется, быстрый):**
99
+ ```bash
100
+ # В папке models/checkpoints или models/diffusers_models
101
+ # Скачайте с HuggingFace: Lightricks/LTX-Video
102
+ ```
103
+
104
+ **Вариант B — Wan 2.1 T2V 14B (максимальное качество):**
105
+ ```bash
106
+ # Скачайте с HuggingFace: Wan-AI/Wan2.1-T2V-14B
107
+ # Требует 16GB+ VRAM для работы
108
+ ```
109
+
110
+ ---
111
+
112
+ ## 📂 ПОДГОТОВКА ФАЙЛОВ
113
+
114
+ ### 📸 Референсное фото лица (`face_reference.png`)
115
+
116
+ | Параметр | Рекомендация |
117
+ |----------|-------------|
118
+ | **Разрешение** | 512×512 - 1024×1024 |
119
+ | **Формат** | PNG (без потерь) |
120
+ | **Лицо** | Фронтальный или 3/4 профиль |
121
+ | **Освещение** | Равномерное, без теней |
122
+ | **Фон** | Нейтральный или однотонный |
123
+ | **Глаза** | Открыты, смотрят в камеру |
124
+ | **Выражение** | Нейтральное (без улыбки) |
125
+
126
+ **ПРОТИВОПОКАЗАНИЯ:**
127
+ - ❌ Закрытые глаза
128
+ - ❌ Профиль (90°)
129
+ - ❌ Низкое разрешение (< 256px)
130
+ - ❌ Закрытые очками/маской
131
+ - ❌ Размытые фото
132
+ - ❌ Слишком много людей на фото
133
+
134
+ ### 🎬 Целевое видео (`target_video.mp4`)
135
+
136
+ | Параметр | Рекомендация |
137
+ |----------|-------------|
138
+ | **Длительность** | 5-60 секунд (для теста), д�� 5 минут (продакшен) |
139
+ | **Разрешение** | 512×512 - 1080×1920 |
140
+ | **FPS** | 24-30 fps |
141
+ | **Формат** | MP4 (H.264) |
142
+ | **Лицо** | Чётко видно, минимум поворотов |
143
+ | **Освещение** | Стабильное, без мерцания |
144
+ | **Фон** | Не критичен |
145
+
146
+ **ДЛЯ NSFW:**
147
+ - Используйте uncensored source-видео
148
+ - Или генерируйте через uncensored модели (Wan uncensored, LTX)
149
+ - Face-swap ноды (ReActor, DeepFuze) сами по себе не фильтруют контент
150
+
151
+ ### 🎙️ Аудио (`audio_track.mp3`)
152
+
153
+ | Параметр | Рекомендация |
154
+ |----------|-------------|
155
+ | **Формат** | MP3, WAV, AAC |
156
+ | **Частота** | 44100 Hz |
157
+ | **Каналы** | Mono или Stereo |
158
+ | **Длина** | Совпадает с видео |
159
+ | **Чёткость речи** | Чёткая артикуляция = лучший lip-sync |
160
+
161
+ ---
162
+
163
+ ## ⚙️ НАСТРОЙКИ НОДОВ (УЖЕ СКОНФИГУРИРОВАНЫ)
164
+
165
+ ### 🔀 ReActor Face Swap (Нода 3)
166
+
167
+ | Параметр | Значение | Почему |
168
+ |----------|----------|--------|
169
+ | `Detection Model` | **insightface** | Самый точный |
170
+ | `Face Analysis` | **buffalo_l** | Лучший баланс точности/скорости |
171
+ | `Gender Detection` | **OFF** | Не фильтруем по полу |
172
+ | `Age Detection` | **OFF** | Не фильтруем по возрасту |
173
+ | `Swap Strength` | **1.0** | Максимальная замена |
174
+ | `Face Restore` | **ON** | Удаление артефактов |
175
+ | `Face Restore Visibility` | **0.65** | Баланс реставрации/реализма |
176
+ | `Detection Mode` | **bidirectional** | Поиск в обе стороны |
177
+ | `Confidence` | **0.8** | Фильтр ложных детекций |
178
+ | `Face Size` | **512** | Оптимальный размер |
179
+ | `Face Index` | **0** | Первое найденное лицо |
180
+
181
+ **Для NSFW:** Можно отключить Gender Detection если нужно (он уже отключён)
182
+
183
+ ### ✨ Face Restoration (Нода 4)
184
+
185
+ | Параметр | Значение |
186
+ |----------|----------|
187
+ | `Model` | **GFPGANv1.4.pth** |
188
+ | `Restore Visibility` | **0.5** (50% реставрации) |
189
+ | `CodeFormer Fidelity` | **ON** |
190
+
191
+ **GFPGAN** убирает артефакты, **CodeFormer** сохраняет идентичность.
192
+
193
+ ### 🎙️ DeepFuze Lip Sync (Нода 6)
194
+
195
+ | Параметр | Значение | Почему |
196
+ |----------|----------|--------|
197
+ | `Engine` | **wav2lip** | Лучший баланс |
198
+ | `Resolution` | **720** | Высокое качество |
199
+ | `Batch Mode` | **ON** | Обрабатывать всё видео |
200
+ | `Face Enhancer` | **ON** | Дополнительное улучшение |
201
+ | `Mouth Mask` | **0.6** | Плавные границы рта |
202
+ | `Audio Smoothing` | **ON** | Убирает рывки |
203
+ | `Pad Top` | **0.4** | Отступ сверху |
204
+
205
+ ### 💾 Video Combine / Export (Нода 7)
206
+
207
+ | Параметр | Значение |
208
+ |----------|----------|
209
+ | `Format` | **mp4** |
210
+ | `Codec` | **h264** |
211
+ | `Pixel Format` | **yuv420p** (совместимость) |
212
+ | `FPS` | **24** |
213
+ | `CRF` | **17** (высокое качество) |
214
+ | `Preset` | **slow** (лучшее сжатие) |
215
+
216
+ ---
217
+
218
+ ## 🎯 ПОШАГОВАЯ ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ
219
+
220
+ ### Сценарий 1: Face-swap готового видео (самый простой)
221
+
222
+ 1. ✅ Подготовьте `face_reference.png` (см. раздел "Подготовка файлов")
223
+ 2. ✅ Подготовьте `target_video.mp4`
224
+ 3. ✅ Подготовьте `audio_track.mp3` (опционально, если нужен lip-sync)
225
+ 4. 🖱️ В ноде **Load Image** (1) нажмите **Upload** → выберите фото лица
226
+ 5. 🖱️ В ноде **Load Video** (2) нажмите **Upload** → выберите видео
227
+ 6. 🖱️ В ноде **Load Audio** (5) нажмите **Upload** → выберите аудио (если lip-sync)
228
+ 7. 🖱️ Нажмите **Queue Prompt** (правый верхний угол)
229
+ 8. ⏳ Ждите завершения (время зависит от длины видео и GPU)
230
+ 9. 🎉 Результат появится в ноде **Preview Video** (8)
231
+ 10. 💾 Итоговый файл сохранится в `ComfyUI/output/`
232
+
233
+ ### Сценарий 2: Генерация видео с нуля + face-swap
234
+
235
+ 1. ✅ Установите модель видеогенерации (Wan 2.1 или LTX)
236
+ 2. ✅ Создайте prompt для генерации в ноде **Load Checkpoint** → **KSampler**
237
+ 3. ✅ Сгенерируйте видео через ноду **LTX Image to Video** или **Wan Video**
238
+ 4. ✅ Используйте это видео как input для Load Video (2)
239
+ 5. ✅ Продолжайте как в Сценарии 1
240
+
241
+ ### Сценарий 3: Улучшение качества (для продакшена)
242
+
243
+ 1. ✅ Сначала прогоните через workflow
244
+ 2. ✅ Если результат хороший — используйте
245
+ 3. ✅ Если есть артефакты:
246
+ - Увеличьте **Face Size** в ReActor до **768** или **1024**
247
+ - Включите **CodeFormer** вместо GFPGAN
248
+ - Уменьшите **Restore Visibility** до **0.3**
249
+ 4. ✅ Если лицо "слишком гладкое" (пластик):
250
+ - Уменьшите **Restore Visibility** до **0.3-0.4**
251
+ - Или отключите **Face Restore** полностью
252
+ 5. ✅ Если lip-sync неточный:
253
+ - Увеличьте **Resolution** в DeepFuze до **1080**
254
+ - Включите **Audio Smoothing**
255
+
256
+ ---
257
+
258
+ ## 🔧 ТРАБЛШУТИНГ
259
+
260
+ ### ❌ "ModuleNotFoundError: No module named 'insightface'"
261
+ ```bash
262
+ # В ComfyUI/python_embeded или системном Python
263
+ pip install insightface onnxruntime-gpu
264
+ ```
265
+
266
+ ### ❌ "CUDA out of memory"
267
+ ```
268
+ Решения (в порядке эффективности):
269
+ 1. Уменьшите Face Size в ReActor: 512 → 384
270
+ 2. Уменьшите разрешение видео
271
+ 3. Используйте менее длинное видео
272
+ 4. Снизьте CRF до 23 (чуть хуже качество, но меньше VRAM)
273
+ 5. Используйте GPU с большим VRAM
274
+ ```
275
+
276
+ ### ❌ "Face not detected"
277
+ ```
278
+ 1. Проверьте, что на фото/видео есть чёткое лицо
279
+ 2. Поверните лицо более фронтально
280
+ 3. Увеличьте разрешение исходника
281
+ 4. Попробуйте другой Detection Model: antelopev2
282
+ 5. Снизьте Confidence threshold до 0.5
283
+ ```
284
+
285
+ ### ❌ "Пластиковая кожа / слишком гладкое лицо"
286
+ ```
287
+ 1. Уменьшите Restore Visibility в Face Restore: 0.5 → 0.3
288
+ 2. Попробуйте CodeFormer вместо GFPGAN
289
+ 3. Полностью отключите Face Restore если лицо и так хорошее
290
+ 4. Используйте более детализированное референсное фото
291
+ ```
292
+
293
+ ### ❌ "Артефакты на границе лица"
294
+ ```
295
+ 1. Увеличьте Face Size: 512 → 768
296
+ 2. Включите **Face Restore** если был выключен
297
+ 3. Увеличьте Swap Strength до 1.0 (если ниже)
298
+ 4. Попробуйте другой target video с лучшим освещением
299
+ ```
300
+
301
+ ### ❌ "Lip-sync не синхронизирован"
302
+ ```
303
+ 1. Убедитесь, что аудио длится столько же, сколько видео
304
+ 2. Проверьте частоту аудио: должна быть 44100 Hz
305
+ 3. Увеличьте Resolution в DeepFuze: 720 → 1080
306
+ 4. Убедитесь, что лицо видно на протяжении всего видео
307
+ 5. Попробуйте другой engine в DeepFuze: video-retalking
308
+ ```
309
+
310
+ ### ❌ "Нет звука в финальном видео"
311
+ ```
312
+ 1. Убедитесь, что аудио файл загружен в Load Audio (5)
313
+ 2. Проверьте, что путь к аудио корректен
314
+ 3. Проверьте Video Combine: audio input должен быть подключён
315
+ 4. Используйте ffmpeg вручную:
316
+ ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac output.mp4
317
+ ```
318
+
319
+ ---
320
+
321
+ ## 🎨 СОВЕТЫ ДЛЯ МАКСИМАЛЬНОГО КАЧЕСТВА
322
+
323
+ ### Референсное фото (критически важно!)
324
+
325
+ ✅ **DO:**
326
+ - Фронтальное или 3/4
327
+ - Разрешение 1024×1024+
328
+ - Равномерное освещение
329
+ - Чёткие глаза, нос, рот
330
+ - Нейтральное выражение
331
+ - Высокий динамический диапазон
332
+
333
+ ❌ **DON'T:**
334
+ - Закрытые глаза
335
+ - Сильный профиль
336
+ - Низкое разрешение
337
+ - Закрытые аксессуарами
338
+ - Фильтры/ретушь
339
+ - Многолюдные фото
340
+
341
+ ### Target Video
342
+
343
+ ✅ **DO:**
344
+ - Хорошее освещение (softbox/ring light)
345
+ - Стабильная камера
346
+ - Минимум поворотов головы
347
+ - Высокое разрешение
348
+ - 24-30 fps
349
+
350
+ ❌ **DON'T:**
351
+ - Жёсткие тени на лице
352
+ - Быстрые движения
353
+ - Низкое разрешение
354
+ - Сильные эмоции (если lip-sync нужен)
355
+
356
+ ### Для NSFW контента
357
+
358
+ ✅ **DO:**
359
+ - Используйте uncensored source видео или uncensored модели
360
+ - ReActor и DeepFuze не фильтруют — фильтрует source
361
+ - Проверьте Wan uncensored fine-tunes на Civitai
362
+ - LTX Video по умолчанию uncensored
363
+
364
+ ❌ **DON'T:**
365
+ - Не ожидайте NSFW от цензурированных моделей
366
+ - Не используйт�� safety checker ноды
367
+
368
+ ---
369
+
370
+ ## 📊 ВРЕМЯ ГЕНЕРАЦИИ (ориентировочно)
371
+
372
+ | GPU | Длина видео | Face Swap | Face Restore | Lip Sync | Итого |
373
+ |-----|-------------|-----------|--------------|----------|-------|
374
+ | RTX 3060 12GB | 10 сек | 2 мин | 1 мин | 3 мин | 6 мин |
375
+ | RTX 4070 12GB | 10 сек | 1 мин | 30 сек | 2 мин | 3.5 мин |
376
+ | RTX 4090 24GB | 10 сек | 30 сек | 15 сек | 1 мин | 2 мин |
377
+ | A100 80GB | 60 сек | 2 мин | 1 мин | 3 мин | 6 мин |
378
+
379
+ ---
380
+
381
+ ## 🔗 ПОЛЕЗНЫЕ ССЫЛКИ
382
+
383
+ | Ресурс | Ссылка |
384
+ |--------|--------|
385
+ | **ComfyUI** | https://github.com/comfyanonymous/ComfyUI |
386
+ | **ComfyUI-Manager** | https://github.com/ltdrdata/ComfyUI-Manager |
387
+ | **ReActor Node** | https://github.com/Gourieff/ComfyUI-ReActor |
388
+ | **DeepFuze Node** | https://github.com/SamKhoze/ComfyUI-DeepFuze |
389
+ | **VideoHelperSuite** | https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite |
390
+ | **Wan 2.1 T2V** | https://huggingface.co/Wan-AI/Wan2.1-T2V-14B |
391
+ | **LTX Video** | https://huggingface.co/Lightricks/LTX-Video |
392
+ | **BFS Face Swap** | https://huggingface.co/Alissonerdx/BFS-Best-Face-Swap-Video |
393
+ | **GFPGAN Model** | https://huggingface.co/gjekso/GFPGANv1.4 |
394
+
395
+ ---
396
+
397
+ ## 📝 ЛИЦЕНЗИЯ И ИСПОЛЬЗОВАНИЕ
398
+
399
+ - Этот workflow предоставляется как есть (as-is)
400
+ - Пользователь несёт ответственность за контент
401
+ - NSFW контент: используйте на свой страх и риск, соблюдайте законы вашей юрисдикции
402
+ - Модели и ноды имеют собственные лицензии — ознакомьтесь перед использованием
403
+
404
+ ---
405
+
406
+ ## 💬 ПОДДЕРЖКА
407
+
408
+ Если что-то не работает:
409
+ 1. Проверьте Troubleshooting раздел выше
410
+ 2. Обновите все ноды через Manager → Update All
411
+ 3. Переустановите проблемный нод через Manager
412
+ 4. Проверьте логи ComfyUI в консоли
413
+
414
+ ---
415
+
416
+ **Создано:** ML Intern | **Дата:** 2026 | **Версия:** 1.0