Que fait Brand Video Studio ?
Créez des vidéos de marque qui retiennent l'attention : un guide de marque, un style d'animation choisi, puis des vidéos rendues par code et vérifiées en les regardant réellement.
Parlez à l'utilisateur et rédigez tout le texte à l'écran et les copies dans la langue de l'utilisateur. Ces instructions sont en anglais uniquement parce que la compétence est partagée.
Avant de commencer
Exécutez ceci une fois par machine et corrigez ce qui est signalé :
python3 <skill>/scripts/doctor.py
Cela nécessite Python 3, ffmpeg, Node (pour npx hyperframes) et eyes. L'installation de eyes est couverte dans la compétence eyes, ou bien uv tool install git+https://github.com/moritzkremb/claude-eyes puis eyes setup --fix. Chargez les compétences hyperframes et eyes si elles sont disponibles : leurs règles sur le format de composition et les preuves vidéo s'appliquent également ici.
<skill> est le répertoire de cette compétence.
Choisir le travail
| L'utilisateur souhaite | Faites |
|---|---|
| Une marque, ou possède seulement un logo ou des références | Guide de marque, ci-dessous |
| X reels à partir d'une longue vidéo | Guide de marque si manquant, puis references/reels-from-long-video.md |
| Une vidéo brute rendue plus regardable | Guide de marque si manquant, puis references/edit-raw-video.md |
| Choisir ou comparer un look | references/animation-styles.md |
Conservez chaque client ou chaîne dans son propre dossier :
<projet>/
brand/brand.json BRAND.md assets/
source/words.json
videos/<NN-nom>/cut.json spec.json ...
renders/
COPY.md
Guide de marque
Réutilisez un brand.json si le projet en possède un. Sinon, lisez references/brand-guidelines.md et construisez-le à partir de tout ce que l'utilisateur vous donne : logo, photos, un site web, des vidéos de référence. S'il n'a rien, demandez le nom de la marque et l'ambiance souhaitée, puis proposez. Montrez le résultat et obtenez un accord avant de créer des vidéos, car chaque vidéo hérite de ces choix.
Regardez avant de décider
Ne planifiez jamais à partir du seul transcript. Une phrase forte sur un plan sombre donne un reel faible, et un passage calme peut contenir les meilleures images.
python3 <skill>/scripts/transcribe.py source.mp4 source/words.json --lang en --glossary "Noms, Termes"
eyes frames source.mp4 --range 1:00-1:30 --fps 1
Lisez le overview.md que eyes index imprime et consultez ses planches contact. Notez les moments forts, les images de coupe, le texte incrusté et la musique. Si eyes ne peut pas transcrire un fichier long, définissez WHISPER_MODEL pour que transcribe.py utilise whisper-cli en repli.
Construire une vidéo
- Écrivez
videos/<NN-nom>/cut.jsonetspec.json.references/spec.mdcontient tous les champs. - Assemblez-la :
python3 <skill>/scripts/make_video.py videos/NN-nom --brand brand/brand.json --words source/words.json - Resynchronisez les sous-titres sur le clip, car les timings mesurés sur une source longue dérivent jusqu'à 3 secondes. Faites cela avant de caler une couche sur la voix :
eyes transcript videos/NN-nom/assets/clip.mp4 --words --json > videos/NN-nom/compositions/clip_words.json python3 <skill>/scripts/make_video.py videos/NN-nom --brand brand/brand.json --words source/words.json - Vérifiez, regardez, effectuez le rendu, nivelez l'audio :
cd videos/NN-nom npx --yes hyperframes check --json npx --yes hyperframes snapshot --at 0.3,8 npx --yes hyperframes render -q delivery -o ../../renders/NN-nom.mp4 --quiet ffmpeg -i in.mp4 -c:v copy -af loudnorm=I=-14:TP=-1.5:LRA=11 out.mp4 - Regardez le rendu avec
eyes indexet parcourezreferences/review-checklist.md. Corrigez et refaites le rendu. Faites cela pour chaque vidéo : uncheckpropre indique que le fichier est valide, pas qu'il est bon.
Effectuez le rendu seulement après que l'utilisateur a vu le plan. Le rendu est lent, et un accroche erronée le gaspille.
Terminer
Écrivez COPY.md avec un titre, une légende et des hashtags pour chaque vidéo, dans la langue de l'utilisateur, en utilisant la voix de la marque issue de BRAND.md. references/reels-from-long-video.md couvre le format et un calendrier de publication.
Laissez la publication à l'utilisateur sauf s'il vous demande de le faire, et confirmez avant toute mise en ligne.