Introduction
ICON AI Reels Generator est un outil de face-swap vidéo automatisé. Il prend un Reel Instagram (ou une vidéo uploadée), extrait une frame, swap le visage avec celui du modèle choisi via Nano Banana Pro, puis génère une nouvelle vidéo avec Kling V3 Motion Control.
Pipeline en 7 étapes
- 1.Téléchargement du reel Instagram
- 2.Extraction d'une frame (configurable)
- 3.Upload de la frame vers Evolink
- 4.Upload de la photo du modèle
- 5.Nano Banana Pro — swap du visage
- 6.Kling Motion Control — génération vidéo
- 7.Sauvegarde locale de la vidéo finale
Workflow complet
1. Choisir un Reel source
Colle l'URL d'un Reel Instagram dans le champ URL du Reel, ou switche en mode Upload pour envoyer une vidéo locale (.mp4, .mov).
2. Sélectionner un modèle
Choisis le visage à insérer dans la vidéo. Les modèles sont gérés dans la section Modèles de la sidebar.
3. Choisir une catégorie
Les catégories permettent de filtrer les jobs (ex : "Team Salah"). Elles se créent dans Paramètres → Catégories.
4. Prompt Nano Banana (optionnel)
Instruction supplémentaire pour guider le swap. Ex : keep the same outfit, change hair color to brown. Laisse vide pour utiliser le prompt par défaut.
5. Lancer le job
Clique sur Générer. Le job apparaît dans la liste avec sa progression en temps réel. Durée moyenne : 3–5 minutes.
6. Récupérer la vidéo
Une fois terminé, la vidéo s'affiche directement dans la carte du job. Clique sur ↗ Ouvrir la vidéo pour la télécharger.
Modèles
Les modèles sont les photos de visages à utiliser pour le swap. Chaque modèle est une image JPG/PNG d'une personne.
Ajouter un modèle
Via la section Modèles dans le Générateur. Upload une photo nette, de face, bien éclairée. Évite les photos avec lunettes de soleil ou masque.
Bonnes pratiques
- Photo portrait, visage bien visible
- Bonne luminosité, pas de flou
- Un seul visage dans la photo
- Format carré ou portrait de préférence
Paramètres
Nano Banana Pro — Format
Format de l'image swappée envoyée à Kling. 9:16 recommandé pour les Reels. Ce paramètre influence la composition du swap avant la génération vidéo.
Kling Motion Control — Qualité
720p coûte ~8.16 cr/s · 1080p coûte ~10.88 cr/s. Utilise 720p pour tester, 1080p pour les livrables finaux.
Kling Motion Control — Format
Format de la vidéo finale générée. 9:16 pour Reels/TikTok, 16:9 pour YouTube, 1:1 pour les posts carrés.
Frame extraite (numéro)
Numéro de la frame à extraire de la vidéo source. La frame 1 est souvent noire. Recommandé : entre 10 et 30. Si Nano Banana bloque (logo détecté), essaie une frame différente.
Cookies Instagram
Nécessaires pour télécharger les Reels privés ou contourner les limitations d'Instagram. Exporte-les avec l'extension Get cookies.txt LOCALLY sur Chrome, puis uploade le fichier ici.
Clipping
Le Clipping permet d'exporter un extrait d'une vidéo finale déjà générée, ou de lancer un nouveau Motion Control sur un segment précis.
Couper une vidéo existante
Dans la liste des jobs, chaque vidéo terminée affiche un bouton Couper. Tu peux définir un point de début et de fin via le trimmer, puis exporter le clip.
Motion Control sur segment
Dans l'onglet Clipping, tu peux charger une vidéo, la découper, puis lancer un Motion Control uniquement sur ce segment — sans re-traiter toute la vidéo.
Crédits
Les crédits sont consommés par chaque job. Le solde est visible en haut à droite à tout moment.
Coûts par job
Exemple : un Reel de 10s en 720p coûte environ 3.10 + 81.6 = ~84.7 cr.
1 crédit ≈ $0.0138 (72.26 cr/$). Le coût réel est affiché sur chaque job une fois terminé.
Erreurs & Solutions
Generation failed. The prompt or image may involve watermark removal or protected content
Cause : Nano Banana Pro a détecté un logo, texte ou marque sur la frame extraite (vêtement, fond, overlay Instagram).
Solution : Relance le job avec le bouton ↺, ou change le numéro de frame dans Paramètres pour tomber sur une frame sans texte visible.
Resource temporarily exhausted / route unavailable
Cause : Les serveurs Evolink sont temporairement saturés. Ce n'est pas un bug de l'outil.
Solution : Le système retente automatiquement 5 fois. Si le job échoue quand même, clique sur ↺ — le job reprend là où il s'est arrêté sans re-facturer les étapes déjà faites.
yt-dlp download failed / login required / rate-limit reached
Cause : Instagram bloque le téléchargement — cookies expirés ou absents.
Solution : Va dans Paramètres → Cookies Instagram, exporte tes cookies depuis Chrome avec l'extension Get cookies.txt LOCALLY et uploade le nouveau fichier.
Task failed: Generation failed (raison inconnue)
Cause : Echec générique côté Evolink. Peut venir de l'image, de la vidéo, ou d'une instabilité temporaire de l'API.
Solution : Relance avec ↺. Si ça échoue à nouveau sur la même étape, essaie avec un autre Reel ou un autre modèle.
Frame extraction failed / output file not found
Cause : La vidéo source est trop courte ou le numéro de frame configuré dépasse la durée de la vidéo.
Solution : Réduis le numéro de frame dans Paramètres (essaie 5 ou 10).
Nano Banana Pro returned no results
Cause : Le swap n'a produit aucune image (timeout ou erreur silencieuse Evolink).
Solution : Relance avec ↺. Vérifie que la photo du modèle est nette et que la frame contient bien un visage visible.
Kling Motion Control returned no results
Cause : Kling n'a pas généré de vidéo (timeout ou erreur API).
Solution : Relance avec ↺. Le swap est déjà fait — seule la génération vidéo sera re-tentée.
Task timed out after 600s
Cause : Le job a dépassé 10 minutes (serveurs Evolink très chargés).
Solution : Relance avec ↺ — il reprend à l'étape bloquée.