Que fait hotclip ?
Outil gratuit et open-source de montage IA / découpage de streams en ligne : transformez vos longues vidéos, replays de live et podcasts en shorts viraux verticaux 9:16, prêts à être publiés sur TikTok, YouTube Shorts, Douyin, Kuaishou, Bilibili, Xiaohongshu et WeChat Video. L'IA détecte les moments forts (phrases clés, pics d'émotion), utilise la densité des commentaires en direct pour déterminer les points d'intérêt, ajoute automatiquement des sous-titres, convertit le format paysage en portrait, et nettoie les silences ou les parties inintéressantes. 100% local, sans filigrane ni téléchargement – fonctionne sur Windows, macOS et Linux.
Fonctionnalités principales
- Découpage automatique : à partir d'une URL de long métrage, de replay de direct ou de podcast, l'IA génère plusieurs shorts viraux.
- Détection des points forts : analyse des transcriptions, des pics d'émotion et de la densité des commentaires en direct.
- Sous-titrage automatique : génération de sous-titres précis avec horodatage.
- Conversion paysage → portrait : recadrage intelligent avec suivi des visages et des objets clés.
- Nettoyage : suppression des silences, des hésitations et des répétitions.
- Personnalisation : choix du nombre de clips, de leur durée, du style de sous-titres, etc.
- 100% local : aucune donnée n'est envoyée vers le cloud. Fonctionne hors ligne.
- Gratuit et sans marque : pas de crédits, pas de filigrane, pas de limites d'utilisation.
Plateformes supportées
- Entrée : URL YouTube, fichier vidéo local (MP4, MKV, AVI, etc.), flux twitch/livestream.
- Sortie : clips MP4 au format 9:16, prêts pour TikTok, YouTube Shorts, Reels, etc.
Installation
Prérequis
- Python 3.10 ou supérieur
ffmpeginstallé sur le système (pour le traitement vidéo)git(pour cloner le dépôt)
Instructions
git clone https://github.com/xixihhhh/hotclip.git
cd hotclip
pip install -r requirements.txt
Utilisation
Lancez l'interface utilisateur ou utilisez la ligne de commande.
Interface graphique (GUI)
python app.py
Cela ouvre une interface web dans votre navigateur. Collez une URL ou sélectionnez un fichier vidéo, puis cliquez sur "Démarrer".
Ligne de commande (CLI)
python hotclip.py --input "URL_VIDEO" --output "dossier_de_sortie" --num_clips 5 --duration 60
Paramètres disponibles :
| Option | Type | Description | Valeur par défaut |
|---|---|---|---|
--input | string | URL ou chemin de la vidéo d'entrée | (obligatoire) |
--output | string | Dossier de sortie | ./output |
--num_clips | int | Nombre de clips à générer | 5 |
--duration | int | Durée maximale d'un clip (en secondes) | 60 |
--subtitles | bool | Activer les sous-titres automatiques | True |
--content_type | string | Type de contenu : "video", "live", "podcast" | "video" |
--style | string | Style de sous-titres : "classic", "neon", "minimal" | "classic" |
Comment ça fonctionne
- Analyse du contenu :
hotcliptélécharge ou lit la vidéo, extrait l'audio et génère une transcription via un modèle de reconnaissance vocale local. - Détection des moments forts : à l'aide d'un modèle NLP, il identifie les phrases clés, les pics d'émotion (ton, volume) et, si disponible, analyse la densité des commentaires en direct pour déterminer les points d'intérêt.
- Découpage : les segments jugés intéressants sont découpés dans la vidéo originale.
- Transformation : les clips sont convertis au format 9:16 (paysage → portrait) avec un suivi intelligent.
- Post-production : ajout de sous-titres, suppression des silences, normalisation du volume.
- Export : les clips sont sauvegardés dans le dossier de sortie.
Personnalisation avancée
Vous pouvez modifier le fichier de configuration config.yaml pour ajuster les paramètres par défaut :
# config.yaml
subtitles:
font: "Arial"
font_size: 48
color: "white"
stroke_color: "black"
stroke_width: 2
detection:
min_score: 0.7
min_interval: 30
max_interval: 120
output:
format: "mp4"
resolution: "1080x1920"
fps: 30
Contribuer
Les contributions sont les bienvenues ! Consultez le fichier CONTRIBUTING.md pour plus de détails.
Licence
Ce projet est sous licence MIT – voir le fichier LICENSE pour plus de détails.
Soutien
Si vous rencontrez un problème ou avez une suggestion, ouvrez un ticket sur GitHub Issues.
Généré par l'IA – pour des instructions à jour, référez-vous à la documentation officielle sur le dépôt GitHub.