Maintenir le film de lancement Pragma
Assurez-vous que le film de lancement du README reste reproductible à partir des sources et des actifs appartenant au dépôt.
Structure du projet
launch-video/index.tsenregistre la racine de Remotion.launch-video/Root.tsxdéfinit la compositionPragmaLaunchen 1920×1080 et 30 ips.launch-video/PragmaLaunch.tsxgère la timeline, les durées des scènes et la présentation.remotion.config.tsutiliseapps/www/publiccomme répertoire public de Remotion. Résolvez les clips, l'audio et les marqueurs d'agent avecstaticFile()depuis ce répertoire ; ne dupliquez pas les actifs souslaunch-video..github/assets/pragma-launch.mp4est l'artefact rendu du README.
Les fichiers .tsx porteurs de composants utilisent le PascalCase. Gardez l'ID de composition PragmaLaunch
aligné avec la commande de rendu racine, et dérivez la durée totale de la composition à partir des
durées des scènes afin que les modifications de la timeline ne laissent pas le registre obsolète.
Flux de travail
Exécutez les commandes depuis la racine du dépôt :
bun run video:studio
bun run video:typecheck
bun run video:render
Utilisez Studio pour examiner l'ensemble de la timeline après avoir modifié les scènes, le timing, la typographie ou les
actifs. Exécutez le typecheck ciblé avant le rendu. La commande de rendu écrit le film README suivi
dans .github/assets/pragma-launch.mp4 en utilisant les paramètres de codec et de qualité dans
remotion.config.ts.
La bande-son est générée de manière déterministe par launch-video/generate-lofi.ts. Lorsque vous
modifiez ce générateur, exécutez bun run video:music ; il remplace
apps/www/public/media/pragma-lofi.wav. Ne régénérez pas la bande-son pour des modifications vidéo non liées.
Les enregistrements de produits se trouvent dans apps/www/public/media. Lorsque vous remplacez un enregistrement, vérifiez
sa lecture complète dans Studio et mettez à jour la durée de scène correspondante dans
PragmaLaunch.tsx pour qu'elle ne soit ni écourtée ni suivie d'une queue figée. Terminez en exécutant
les vérifications de format et de qualité habituelles du dépôt pour chaque fichier source modifié.