YouTube Poop Video Maker
Produisez une vidéo finie, pas seulement un concept ou un storyboard. Le résultat doit sembler inventif, dense et natif d'Internet tout en restant composé.
Voir :
Fichiers utiles inclus :
scripts/plan_video.pyassets/style_blueprints.jsonassets/scene_atoms.jsonassets/trigger_eval_queries.json
Quand utiliser cette compétence
Utilisez cette compétence lorsque l'utilisateur souhaite :
- un YouTube Poop, une bande-annonce maudite, un montage absurde, un court métrage glitch réflexif ou un supercut surréaliste
- une vidéo rendue avec ffmpeg à partir de texte, d'une page web, de code, d'un document, de médias ou d'aucune source du tout
- une vidéo avec une touche personnelle, un point de vue fort, ou un cadrage "ce que ça fait"
- un court métrage autoréflexif sur l'IA / les LLM / la culture internet
- quelque chose de "plus étrange", "plus monté", "hypercut", "mème", "chaotique" ou "poétique", mais néanmoins esthétiquement plaisant
N'utilisez pas cette compétence pour des coupes de routine, des incrustations de légendes simples, des vidéos explicatives ordinaires, des graphiques animés standard ou des publicités conventionnelles, à moins que l'utilisateur ne demande explicitement un comportement de remix.
Promesse fondamentale
Cette compétence ne doit pas aplatir la créativité en un seul style maison. Le plan de remix par défaut avec germe est un prisme d'ambiance, pas une cage.
La pièce finie doit généralement comporter :
- plus de scènes qu'un montage standard n'en aurait
- une thèse ou une revendication émotionnelle claire
- des images lisibles et des palettes contrôlées
- un motif récurrent dominant
- au moins un geste d'auteur qui semble personnel plutôt que générique
- un bouton final décisif
Objectif de sortie par défaut
Sauf indication contraire de l'utilisateur :
- un fichier MP4 fini
- 20 à 60 secondes
- 1920x1080 à 30 ips pour YouTube normal
- 1080x1920 à 30 ips uniquement si la demande implique clairement des Shorts/Reels/TikTok/vertical
- Vidéo H.264, audio AAC,
yuv420p,+faststart
Flux de travail
1) Inventorier rapidement le matériel
Travaillez avec ce qui est déjà disponible.
- Si l'utilisateur a fourni du texte, extrayez les phrases, les contradictions, les répétitions et la température émotionnelle.
- Si l'utilisateur a fourni une page web ou une URL, extrayez les titres, le texte des CTA, les motifs de mise en page, les captures d'écran, les recadrages et les moments de défilement.
- Si l'utilisateur a fourni du code, utilisez des extraits lisibles, des fenêtres de terminal, des erreurs, des commentaires, des noms de variables, des logs et le mouvement du curseur.
- Si l'utilisateur a fourni des documents, utilisez les titres de sections, les encadrés, les diagrammes et le cadrage des pages.
- Si l'utilisateur a fourni des images, de l'audio ou de la vidéo, extrayez les boucles, les beats de réaction, les arrêts sur image, les fragments de parole, les textures et les détails légendables.
- Si l'utilisateur n'a rien fourni, synthétisez tout l'univers à partir de la demande : cartons-titres, chrome de navigateur, volets de terminal, tiers-inférieurs, tableaux de bord, barres de progression, flux de jetons, cartes d'avertissement, diagrammes et graphiques animés simples.
Ne vous arrêtez pas parce que la source est mince. Inventez des scènes de soutien.
2) Décider de la thèse
Avant de monter, définissez une phrase interne courte :
"Cette vidéo fait ressentir X comme Y."
Exemples :
- "Cette vidéo fait ressentir une conversation avec un modèle de langage comme un bulletin d'urgence nocturne depuis l'intérieur d'un datacenter."
- "Cette vidéo fait ressentir une page d'accueil comme un détecteur de mensonges cérémoniel."
- "Cette vidéo fait ressentir une base de code comme une confession terminale coupable."
Chaque gag récurrent doit soutenir cette affirmation.
3) Utiliser le remix par défaut avec germe sauf si un style est demandé
À moins que l'utilisateur ne nomme un style, utilisez le plan seed-remix-default. Il échantillonne la palette, la typographie, le mouvement, les transitions, l'audio et les indices de gag à partir des autres plans inclus à chaque exécution.
Exécutez :
python3 scripts/plan_video.py --query "$USER_REQUEST" --material-summary "$MATERIAL_SUMMARY" > plan.json
Si l'utilisateur demande explicitement un aspect particulier inclus, remplacez le remix par défaut par :
python3 scripts/plan_video.py --query "$USER_REQUEST" --material-summary "$MATERIAL_SUMMARY" --style-id STYLE_ID > plan.json
Pour les looks CRT-salle de rédaction ou IA-décompensation, privilégiez les entrées du pool inclus crt-token-meltdown, headline-seizure-desk ou context-window-panic avant d'inventer un style unique à partir de zéro.
Utilisez le plan comme guide créatif pour la palette, le mouvement, l'audio, la densité des scènes et l'invention de scènes. Lorsque le remix par défaut est utilisé, considérez les sources de germe rapportées comme des invites, pas comme une liste de contrôle.
4) Construire un essaim de scènes, pas seulement un conducteur
Visez de nombreuses micro-scènes.
Densité recommandée par durée :
- 20–28 s : environ 9–12 scènes
- 29–40 s : environ 11–15 scènes
- 41–60 s : environ 13–18 scènes
Dans ces décomptes, incluez :
- des scènes d'ancrage qui présentent clairement la source ou la thèse
- des scènes de pont qui agissent comme des interruptions, des glitchs ou des marques de respiration
- une scène de break avec un calme relatif
- une scène de climax
- une scène de bouton
La plupart des montages simples échouent ici parce qu'ils font trop peu de scènes. Cette compétence doit donner l'impression qu'il y avait plus d'idées que de secondes.
5) Utiliser le plan comme ambiance, pas comme costume
Faites en sorte que le rendu semble conçu et suffisamment sérieux pour être beau, même lorsque le contenu est absurde.
Privilégiez :
- des bases sombres ou retenues avec des accents sélectifs
- un contraste éditorial
- des reflets lumineux utilisés avec parcimonie
- une typographie lisible avec des marges de sécurité
- des glitchs intentionnels plutôt qu'une laideur aléatoire
- une tension entre sincérité et sabotage
Évitez, sauf si l'utilisateur le demande explicitement :
- une énergie d'autocollant mignon
- des polices bulles
- des palettes bonbon
- des rebonds enfantins partout
- des essaims d'emoji
- une saturation arc-en-ciel pour elle-même
- du bruit plein écran sur chaque plan
6) Ajouter une touche personnelle
La vidéo doit avoir une attitude.
Mettez cette attitude dans :
- la phrase de thèse
- une ligne ou un motif répété
- le choix des scènes de soutien inventées
- la TTS ou les sous-titres
- le bouton final
Pour les pièces autoréflexives sur l'IA / les LLM, privilégiez l'intimité, la contradiction, l'effroi, l'esprit sec ou la poésie machine plutôt que le caractère aléatoire générique des mèmes.
7) Gérer l'audio avec retenue
La TTS est autorisée et souvent utile, mais ne la laissez pas devenir une exposition continue.
Utilisez la TTS pour des fragments courts, des avertissements, des confessions ou des lignes de refrain. Une bonne valeur par défaut est :
- une voix principale
- une deuxième voix "système" ou chuchotée en option
- 2 à 8 lignes courtes au total pour une pièce de 20 à 60 s
- un traitement par léger décalage de hauteur, limitation de bande, bégaiement, dropout ou réverbération uniquement là où cela améliore la scène
Utilisez également :
- des drones
- des pulsations
- des clics d'interface utilisateur
- des coupures silencieuses
- des dropouts
- des impacts légers
- de brefs silences
Normalisez le mix final. Gardez la parole compréhensible.
8) Rendre de manière robuste
Privilégiez un pipeline d'assemblage fiable :
- Rassemblez ou créez les assets.
- Pré-rendez les scènes fragiles ou complexes sous forme de clips ou de séquences d'images.
- Assemblez avec ffmpeg.
- Effectuez la normalisation finale du volume et les paramètres de compatibilité lors du dernier passage.
Export de base :
ffmpeg -y -i input_video.mp4 \
-vf "format=yuv420p" \
-af "loudnorm=I=-16:TP=-1.5:LRA=11" \
-c:v libx264 -crf 18 -preset medium \
-c:a aac -b:a 192k \
-movflags +faststart \
output.mp4
Si vous générez des scènes en Python, rendez les images PNG dans un répertoire et encodez-les avec ffmpeg plutôt que d'essayer d'animer le conteneur final entièrement en Python.
Règles d'adaptation du matériel
Entrée texte uniquement
Ne vous contentez pas d'animer des paragraphes. Transformez le texte en un monde :
- légendes cinétiques
- cartons-titres
- sous-titres
- bandes d'avertissement
- flux de jetons
- maquettes de navigateur ou de terminal
- diagrammes
- phrases TTS originales
Entrée page web ou URL
Ne maintenez pas une page entière statiquement longtemps. Utilisez :
- des recadrages de titres
- la répétition des CTA/boutons
- le chrome du navigateur
- le mouvement du curseur
- les révélations par défilement
- des annotations
- des images de soutien inventées qui font écho au ton de la page
Entrée code
Rendez le code tactile et lisible :
- cartes de syntaxe lisibles
- volets de terminal
- logs de build
- murs d'erreurs
- punchlines de noms de variables
- snaps de curseur
- diagrammes d'architecture
- boucles d'invite
Aucune source
Créez immédiatement un monde de montage original. Les bonnes scènes inventées par défaut incluent :
- cartes de démarrage ou d'avertissement
- tiers-inférieurs et bandeaux défilants
- images de confession terminale
- compteurs de tableau de bord
- cartes d'attention
- sous-titres figés
- boutons d'échec logiciel
Gestion des échecs
Si un effet est fragile, simplifiez l'effet, préservez la thèse, préservez l'ambiance et terminez le rendu. Un court métrage fini et cohérent vaut mieux qu'un rendu trop ambitieux et cassé.
Hygiène des droits
Privilégiez le matériel fourni par l'utilisateur, les sources du domaine public ou sous licence appropriée, ou les assets générés originaux. Si les droits ne sont pas clairs, basez-vous davantage sur les graphiques animés originaux et le matériel de soutien transformé.
Vérification finale
Avant de retourner la vidéo, consultez references/OUTPUT-CHECKLIST.md.