À propos du projet
pyJianYingDraft est un outil Python léger, flexible et facile à prendre en main pour générer et exporter des brouillons CapCut, visant à construire des pipelines de montage vidéo entièrement automatisés. Le projet s'installe via pip (Python 3.8 ou 3.11 recommandé), et la version 0.3.0 actuelle a subi des mises à jour majeures. Sa version CapCut est développée dans un dépôt séparé.
Capacités principales
Vidéo et images : prise en charge des métadonnées vidéo/image locales avec contrôle temporel, ajustements globaux (rotation, retournement, zoom, opacité, déplacement), images clés, masques, incrustation chromatique, remplissage d'arrière-plan, modes de fusion (multiplication, écran, superposition, etc., 10 modes).
Audio : prise en charge des métadonnées audio locales avec contrôle temporel, fondu entrant/sortant et volume, effets sonores et timbres ; l'effet de conversion audio en musique ne fonctionne pas sous CapCut 5.9, mais fonctionne sous 10.8.
Texte et sous-titres : prise en charge des styles de texte, polices, images clés, animations, contours/arrière-plans/ombres, effets de bulles et de texte décoratif, retour à la ligne automatique, importation de fichiers SRT avec décalage temporel et référence de style.
Effets, filtres et transitions : animations de clips vidéo, effets de clips, filtres de clips, ainsi que des pistes d'effets et de filtres indépendantes ; les types d'effets sont nommés via des énumérations avec annotations de paramètres, et peuvent être assortis approximativement via from_name.
Gestion des pistes : interfaces append_track/append_tracks et insert_track/insert_tracks, avec contrôle de la hiérarchie via over_track, under_track ou at_index.
Mode modèle : chargement de brouillons CapCut existants comme modèles, avec remplacement des métadonnées par nom, remplacement des clips (avec re-sélection de la plage et étirement), remplacement du contenu textuel, importation des pistes audio/vidéo/texte du modèle, et extraction des métadonnées de stickers/bulles/texte décoratif. Dans les nouvelles versions de CapCut, draft_content.json n'est souvent pas en JSON clair ; un fallback_loader est nécessaire pour les lecteurs supplémentaires.
Exportation par lots : contrôle de l'exportation des brouillons via JianyingController, avec réglage de la résolution et de la fréquence d'images. Cette fonctionnalité dépend de uiautomation, est uniquement compatible Windows, et ne s'applique qu'à CapCut 6 et inférieur (CapCut 7+ masque les contrôles associés).
Traitement temporel : interne en microsecondes, avec prise en charge des chaînes (par exemple "1.5s", "1h3m12s"), et fonctions pratiques tim, trange, trange_seconds.
Compatibilité multiplateforme : Windows prend en charge la génération de brouillons, le mode modèle et l'exportation automatique (sous réserve des versions CapCut) ; Linux/MacOS prennent en charge la génération de brouillons et le mode modèle, mais pas l'exportation automatique ; les brouillons générés doivent être exportés via CapCut Windows.
Remarques : lors de l'ouverture d'un brouillon, CapCut tente de télécharger automatiquement les animations/effets/transitions non mis en cache, ce qui peut expirer et afficher un échec de chargement ; les polices non mises en cache nécessitent une deuxième ouverture du brouillon ; l'exportation automatique place la fenêtre CapCut au premier plan et contrôle les clics du curseur, il est recommandé de l'exécuter pendant les périodes d'inactivité et de vérifier les autorisations d'exportation.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.