Publier des Shorts & Reels explicatifs
Flux de travail de bout en bout pour la chaîne Only Sci Facts (YouTube @onlyfactsci, Instagram onlyfactsci) :
choisir les épisodes → compresser pour l'upload → créer des couvertures → écrire des légendes → publier sur YouTube Shorts et Instagram Reels → vérifier.
Cela fonctionne pour tout dossier de MP4 explicatifs en 9:16.
Les scripts se trouvent dans scripts/ à côté de ce fichier. S'ils n'y sont pas, clonez https://github.com/pranaykrpiyush/video-publishing-skill et utilisez publish-explainer-shorts/scripts/.
Les scripts nécessitent ffmpeg, ffprobe, Python 3 avec Pillow et numpy, ainsi que la police Inter Display. Toute police sans empattement en gras fonctionne si vous pointez la variable d'environnement FONT_DIR vers elle.
0. Avant de commencer
- Demandez (ou trouvez) le dossier des épisodes. Les épisodes sont nommés
NN-slug.mp4, par exemple14-falling-into-a-black-hole.mp4. - Demandez combien d'épisodes publier et sur quelles plateformes, sauf si la demande le précise déjà.
- Vérifiez que l'utilisateur est connecté à YouTube Studio et Instagram dans Chrome : ouvrez chaque site une fois et regardez.
- Déjà publié ? Vérifiez la liste des Shorts YouTube Studio et la grille Instagram pour ne pas publier un épisode deux fois.
1. Choisir les épisodes les plus viraux
-
Inventaire :
scripts/inventory.sh <dossier>affiche la durée, la résolution et les niveaux audio de chaque fichier. -
Éliminez :
- tout ce qui dépasse 60 s (cela fonctionne quand même comme Short, mais le taux de complétion chute) ou qui n'est pas en 1080×1920 ;
- l'audio silencieux ou écrêté (max_volume au-dessus de −0.5 dB) ;
- les sujets que les plateformes suppriment (drogues, par exemple l'épisode « LSD mirrors » ; contenu graphique ou médical) ;
- les épisodes déjà publiés.
-
Regardez le contenu.
scripts/contact_sheet.sh <video> <out.jpg>crée une image d'une image toutes les 4 s. Lisez les planches. -
Notez chaque épisode restant sur 5 pour chacun de ces critères :
- Accroche dans la première seconde : un grand nombre, un paradoxe, ou « que se passe-t-il si… ».
- Fossé de curiosité : une réponse contre-intuitive.
- Drame visuel : les trous noirs, les galaxies ou les explosions battent les diagrammes.
- Appât à commentaires : une question ouverte ou plusieurs réponses concurrentes.
- Attrait large : l'espace et le corps humain battent les sujets de niche.
Les paradoxes spatiaux (trous noirs, paradoxe de Fermi, poussière d'étoiles, matière noire) obtiennent généralement les meilleurs scores.
-
Indiquez à l'utilisateur vos choix avec une ligne de raisonnement chacun, puis continuez. N'attendez pas d'approbation sauf s'il a demandé à choisir.
2. Compresser pour l'upload
L'outil file_upload de l'extension Chrome rejette les fichiers de plus de 3.8 Mo. Le ré-encodage est également ce que vous conservez si l'utilisateur finit par choisir les fichiers lui-même.
scripts/compress_for_upload.sh <in.mp4> <out.mp4>
Le script exécute x264 à CRF 26 avec -preset slow, AAC à 96k et +faststart. Il affiche ensuite la taille et le SSIM par rapport à l'original :
- Le SSIM cible est d'au moins 0,995, ce qui est visuellement sans perte.
- Si le fichier dépasse toujours 3.8 Mo, relancez avec
CRF=28.
Placez les sorties dans un sous-dossier upload-ready/ du dossier des épisodes. Ne remplacez jamais les originaux.
3. Créer des couvertures
python3 scripts/make_cover.py --style blackhole \
--kicker "QUE SE PASSE-T-IL" --headline "SI TU TOMBES ?" \
--tagline "Deux fins.|Toutes deux vraies." --out 14-cover.png
python3 scripts/make_cover.py --style galaxy \
--kicker "100 000 000 000 ÉTOILES" --headline "OÙ EST|TOUT LE MONDE ?" \
--tagline "Aucun vaisseau.|Aucun signal." --out 12-cover.png
python3 scripts/make_cover.py --style frame --video 05-why-the-sky-is-blue.mp4 --at 12 \
--kicker "POURQUOI LE" --headline "CIEL EST-IL BLEU ?" --tagline "Ce n'est pas|le reflet de la mer." --out 05-cover.png
Comment fonctionnent les arguments :
|dans--headlinecoupe la ligne.|dans--taglinedivise le texte en une partie blanche et une partie orange.--style frameextrait l'illustration qui se trouve entre les légendes incrustées de l'épisode. Si une étiquette parasite apparaît au bord de l'illustration, déplacez la bande avec--art-top/--art-bottom; les valeurs par défaut sont 420 et 1300 px de l'image source.
Chaque couverture fait 1080×1920, et tout le texte reste dans la zone centrale 1080×1350 afin que le recadrage de la grille Instagram le conserve.
Règles de copywriting :
- Le titre est une question ou un nombre choc. Limitez-le à 2–4 mots en majuscules.
- Le kicker le prépare.
- Le tagline taquine la révélation sans la dévoiler.
Regardez chaque couverture avant de l'utiliser : ouvrez-la avec Read.
4. Écrire des légendes
Titre YouTube. Restez sous 70 caractères et formulez-le comme la question à laquelle la vidéo répond, plus un emoji et #shorts. Exemple : What happens if you fall into a black hole? 🕳️ #shorts
Description et légende Instagram. Utilisez le même modèle sur les deux plateformes :
<Ligne d'accroche : le paradoxe ou le grand nombre> <emoji>
<2 phrases : la révélation, en termes simples>
<Question appât à commentaires : "Qui crois-tu ? 👇" / "Quelle version préférerais-tu vivre ? 👇">
Suis (@onlyfactsci sur IG) pour un nouveau fait scientifique époustouflant chaque jour 🚀
#<sujet> #<sujet2> #space #science #universe #astronomy #spacefacts #shorts|#reels
5. Publier sur YouTube Shorts (Claude dans Chrome)
- Chargez la compétence chrome-browser. Exécutez
tabs_context_mcp, puis ouvrez un nouvel onglet. - Allez sur
https://studio.youtube.com/channel/<ID_CHAÎNE>/videos/upload?d=ud. L'ID de la chaîne se trouve dans l'URL Studio après la connexion. - Attachez le fichier :
- Essayez d'abord
findpour "file-input", puisfile_uploadavec le chemin de l'appareil. - Limitation connue :
file_uploadrefuse souvent les fichiers dans les dossiers connectés de l'utilisateur ("seuls les fichiers que cette session est autorisée à lire"). Ne réessayez pas plus d'une fois. Demandez à l'utilisateur de cliquer sur Sélectionner des fichiers et de choisirupload-ready/<fichier>.mp4. Ne cliquez jamais vous-même sur Sélectionner des fichiers, car cela ouvre une boîte de dialogue native que vous ne pouvez pas voir.
- Essayez d'abord
- Détails :
- Champ Titre : cliquez dessus,
ctrl+a, puis tapez. - Description : cliquez, puis tapez.
- Taper un
#tagouvre un menu déroulant de suggestions. Fermez-le en cliquant sur une partie vide de la boîte de dialogue, pas avec Échap. - Audience : utilisez
findpour "Non, elle n'est pas faite pour les enfants", puisscroll_toet cliquez dessus. - Vignette : l'utilisateur clique sur Charger un fichier sous Vignette et choisit la couverture. Studio accepte les vignettes personnalisées pour les Shorts.
- Champ Titre : cliquez dessus,
- Cliquez sur Suivant trois fois (Éléments vidéo, puis Vérifications, puis Visibilité). Sélectionnez Public, puis Publier.
- Vérifiez : ouvrez
/videos/shortet exécutezget_page_text. Le nouveau titre doit afficher Public et Publié.
6. Publier sur Instagram Reels (Claude dans Chrome)
- Ouvrez
https://www.instagram.com/. Ignorez "Activer les notifications" avec Pas maintenant. - Cliquez sur Créer dans la barre latérale, puis sur Publication.
- L'utilisateur clique sur Sélectionner depuis l'ordinateur et choisit le MP4. Même limitation de sélecteur de fichiers que YouTube.
- Étape de recadrage : Instagram utilise par défaut 1:1, ce qui recadre la vidéo en carré.
- Cliquez sur l'icône de recadrage en bas à gauche de l'aperçu et choisissez Original.
- Vérifiez que l'aperçu est en hauteur (9:16), puis cliquez sur Suivant.
- Étape de modification : l'utilisateur clique sur Sélectionner depuis l'ordinateur à côté de "Photo de couverture" et choisit le PNG de la couverture.
- Vérifiez que la couverture correspond à la vidéo. Lisez l'aperçu et comparez le contenu et la durée de coupe (par exemple 55 s pour Fermi, 47 s pour le trou noir). Les utilisateurs choisissent facilement la mauvaise couverture.
- Cliquez sur Suivant.
- Étape de légende :
- Cliquez sur la zone de légende et tapez la légende.
- Terminez par un espace pour que le menu déroulant des hashtags se ferme.
- Laissez "Partager sur Facebook" décoché sauf si l'utilisateur le demande.
- Cliquez sur Partager. Utilisez
findpour "Bouton Partager dans l'en-tête de la boîte de dialogue Nouveau reel" et cliquez par référence, car les coordonnées dérivent lorsque la boîte de dialogue redimensionne. - Attendez que "Votre reel a été partagé." apparaisse (20–40 s), puis cliquez sur Terminé.
7. Profil et branding (sur demande)
python3 scripts/brand_assets.py --outdir <dossier>écrit :onlyscifacts-profile-picture.png: 1024², un trou noir avec un anneau orange ;onlyscifacts-youtube-banner.png: 2560×1440, avec le texte dans la zone sécurisée 1546×423.
- Instagram :
- Bio :
instagram.com/accounts/edit/, puis Soumettre. - Nom :
accountscenter.instagram.com/profiles/, puis le compte, puis Nom, puis Terminé. Il ne peut être modifié que deux fois en 14 jours. - Photo : Centre des comptes, puis Photo de profil, puis Charger une nouvelle photo. L'utilisateur choisit le fichier.
- Bio :
- YouTube : allez sur
studio.youtube.com/channel/<ID>/editing/profile.- Description : tapez-la.
- Photo : Modifier. Bannière : Charger. L'utilisateur choisit les deux fichiers.
- Cliquez sur Publier.
- Le nom de la chaîne ne peut être modifié que deux fois en 14 jours. Demandez avant de renommer.
- Montrez toujours à l'utilisateur le texte de la bio et de la description et obtenez un oui avant d'enregistrer. Les modifications du profil sont publiques.
Règles
- Publier est public et difficile à annuler. Ne publiez que ce que l'utilisateur a demandé. Confirmez tout ce qui sort de la demande, comme modifier une publication plus ancienne, archiver des publications ou renommer la chaîne.
- Ne saisissez jamais de mots de passe. Si un site demande de se connecter, c'est l'utilisateur qui le fait.
- Signalez ce qui a été mis en ligne avec son titre et sa visibilité. Mentionnez tout ce qui reste à faire pour l'utilisateur, comme une sélection de fichiers.