Communitygithub.com

notasimrazzaq/AI-Video-Editor

Rendre et exporter des vidéos HyperFrames : fréquence d'images, 4K, ProRes MOV, séquence PNG, fichiers plus petits (--crf), incrustations transparentes pour Premiere/After Effects (PROMPT 14), plus des correctifs rapides en cas de problème (polices, recadrage, chevauchement des sous-titres, timing, fichiers volumineux). Utilisez-le lorsque l'utilisateur demande à rendre, exporter, changer la résolution/fps, rendre transparent, réduire la taille, ou signale un problème visuel.

Qu'est-ce que AI-Video-Editor ?

Cette compétence est conçue pour les utilisateurs de l'outil de génération vidéo HyperFrames. Elle permet de rendre et exporter des projets vidéo en contrôlant la fréquence d'images (fps), la résolution (jusqu'en 4K), le format de sortie (MP4, ProRes MOV, séquence PNG) et la qualité via le paramètre `--crf` pour réduire la taille des fichiers. Elle prend également en charge la création d'incrustations transparentes (PROMPT 14) pour un usage dans Premiere Pro ou After Effects, en générant des fichiers MOV avec alpha ou des séquences PNG. En cas de problème (mauvaise police, texte coupé, sous-titres masqués, timing décalé, fichier trop volumineux), la compétence propose des correctifs précis sous forme de tableau. Elle est utilisée via la CLI `npx hyperframes` et s'exécute depuis le dossier `projects/<name>/`. Les fichiers approuvés sont copiés dans `exports/` à la racine du workspace.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/notasimrazzaq/AI-Video-Editor/tree/HEAD/.agents/skills/mg-export

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Rendre, exporter, corriger

Exécuter depuis projects/<name>/. Les fichiers approuvés finaux sont également copiés dans exports/ à la racine du workspace.

Aide-mémoire

npx hyperframes render . -o renders/video.mp4                         # par défaut
npx hyperframes render . --fps 60 -o renders/video-60fps.mp4
npx hyperframes render . --resolution 4k -o renders/video-4k.mp4       # l'aspect doit correspondre ; portrait → portrait-4k
npx hyperframes render . --resolution 4k --fps 120 -o renders/video-4k-120.mp4
npx hyperframes render . --fps 24 -o renders/video-24fps.mp4
npx hyperframes render . --format mov -o renders/video.mov             # ProRes
npx hyperframes render . --format png-sequence -o renders/frames
npx hyperframes render . --crf 23 -o renders/smaller.mp4               # fichier plus petit
  • Lorsque des graphiques se superposent à la séquence de l'utilisateur, conservez la fréquence d'images de la séquence sauf demande contraire.
  • Références de temps sur un portable i3 à 4 cœurs avec ~12 Go de RAM (les PC plus rapides sont plus rapides) : 6 s de graphiques simples en 1080p ≈ 24 s ; 3:20 de séquence 1080x1920 + Paper Cut ≈ 1,5 h (~1,1 ips : filter: drop-shadow force la capture d'écran, et la capture rapide ne fonctionne que sur macOS de toute façon). Avertissez l'utilisateur avant les longs rendus et effectuez un seul rendu à la fin.
  • Leviers de vitesse : --workers 3 (chaque Chrome ~256 Mo ; par défaut auto en a choisi 1 ici — testez d'abord sur un court clip), --quality draft pour les rendus de révision, ou un clip plus court. Si un rendu manque de mémoire ou expire, ajoutez --low-memory-mode et/ou --protocol-timeout 600000.
  • Les modifications audio uniquement ne nécessitent jamais de nouveau rendu : node tools/sfx.mjs projects/<n> --mix in.mp4 out.mp4 (flux vidéo copié).
  • Itérez avec npx hyperframes snapshot (rapide) et ne rendez que lorsque les images vous conviennent.

Export transparent (PROMPT 14)

MOV/PNG ne sont transparents que si l'arrière-plan est transparent.

  1. Supprimez l'arrière-plan et toute séquence pour qu'il ne reste que la/les carte(s) ; tout autour d'elles transparent.
  2. Les cartes givrées perdent leur flou sans rien derrière → passez à des cartes solides pour les incrustations.
  3. Exportez renders/card.mov (ProRes 4444 avec alpha, --format mov) et une séquence PNG dans renders/card-png (--format png-sequence).
  4. Prenez un instantané sur un damier pour vérifier que seule la carte est visible. (--format webm est une autre option transparente.)

Quand quelque chose ne va pas

SymptômeCorrectif
Mauvaise police / police de secours basiqueUtilisez le fichier dans fonts/ via @font-face ; jamais une URL de police web. lint signale font_family_without_font_face.
Texte coupé sur les téléphonesGardez tout le texte dans les 80 % centraux de la largeur.
Une carte recouvre les sous-titresDéplacez chaque carte au-dessus du tiers inférieur.
Une carte arrive un peu trop tôt / trop tardLa reconnaissance vocale peut être décalée d'environ 1 s. Réajustez le timing au mot exact prononcé (vérifiez l'audio autour).
Le fichier est énormeRefaites le rendu avec --crf 23 (notamment pour les styles grain).
Rendu silencieuxChaque <audio> a besoin d'un id ; le <video> ne doit pas être muted et a besoin de data-has-audio="true".

Si l'utilisateur décrit le problème en termes simples, traduisez-le en l'un de ceux-ci ou en un réglage dans mg-styles.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Skills associés