Usar un bot de Telegram para cambiar caras en videos (conocido como face swap o deepfake) es una de las formas más rápidas y sencillas de crear contenido divertido sin necesidad de instalar software complejo. Estos bots utilizan Inteligencia Artificial para detectar rostros en una foto y superponerlos en un video de manera realista.
Aquí tienes una guía completa sobre los mejores bots, cómo funcionan y qué precauciones debes tomar. Los Mejores Bots de Telegram para Face Swap (2026)
A continuación se presentan algunos de los bots más populares y funcionales actualmente: Bot de Telegram Características Principales Modelo de Pago FaceFlippa bot de telegram para cambiar caras en videos
Soporta múltiples idiomas (incluido español) e intercambio en videos de alta calidad. Créditos diarios gratuitos; planes VIP con Telegram Stars. DeepFaker
Especializado exclusivamente en la creación de deepfakes de video. Basado en créditos. SWAP VIDEO AI Usar un bot de Telegram para cambiar caras
Funciona como una Telegram Mini App, facilitando la navegación por menús. Freemium (gratis con opciones premium). Adjuface
Capaz de detectar e intercambiar múltiples caras en una sola imagen o clip. Gratuito / Código abierto. Python 3
| Condition | Success Rate | |-----------|--------------| | Front-facing, good lighting | ~85% | | Side profile / partial face | ~40% | | Multiple people in video | Low (confuses faces) | | Fast head movements | Visible artifacts |
Result: Good for memes and fun, not for professional use.
A continuación, un esquema conceptual muy básico de cómo se estructuraría el código principal usando insightface:
import os
import cv2
from insightface.app import FaceAnalysis
from insightface.model_zoo import get_model
# Inicializar el modelo (esto requiere descargar el modelo .onnx previamente)
app = FaceAnalysis(name='buffalo_l')
app.prepare(ctx_id=0, det_size=(640, 640))
swapper = get_model('inswapper_128.onnx', download=True, download_zip=True)
def cambiar_cara_en_video(video_path, foto_path, output_path):
# Leer la imagen fuente (la cara nueva)
source_img = cv2.imread(foto_path)
source_faces = app.get(source_img)
source_face = source_faces[0] # Tomamos la primera cara detectada
# Abrir video
cap = cv2.VideoCapture(video_path)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = cap.get(cv2.CAP_PROP_FPS)
# Configurar escritor de video
out = cv2.VideoWriter(output_path, cv2.VideoWriter_fourcc(*'mp4v'), fps, (width, height))
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# Detectar caras en el frame del video
faces = app.get(frame)
for face in faces:
# Realizar el swap
frame = swapper.get(frame, face, source_face, paste_back=True)
out.write(frame)
cap.release()
out.release()
return output_path
Based on the famous open-source InsightFace library, this bot is for users who want realism. It handles lighting and angle changes very well.