Neyko FX
← Tous les articles← All articles
Workflow & AutomatisationWorkflow & Automation

Générer des sous-titres automatiques dans After Effects

Publié le Published on

This article is currently available in French only. The page chrome is translated, the article body is not yet.

Pour générer des sous-titres automatiques dans After Effects, la méthode la plus directe consiste à produire un fichier SRT à partir d'un outil de transcription externe (comme Premiere Pro, Whisper ou un service en ligne), puis à importer ce fichier dans After Effects via le panneau Essential Graphics ou un script d'import SRT, afin de convertir chaque ligne en calque texte horodaté.

Cet article couvre l'ensemble du flux de travail : transcription automatique de l'audio, préparation et import du fichier SRT, création des calques texte et synchronisation avec la timeline, mise en forme typographique, et enfin une méthode par expressions pour animer dynamiquement les sous-titres sans multiplier les calques.

Comprendre le flux de travail : de l'audio aux sous-titres dans After Effects

After Effects ne dispose pas de moteur de reconnaissance vocale intégré. Il ne peut pas analyser une piste audio et en extraire le texte de façon autonome. La génération de sous-titres automatiques repose donc sur deux étapes distinctes : la transcription de l'audio en dehors d'After Effects, puis l'import du résultat dans la composition.

Le format pivot universel est le SRT (SubRip Text). C'est un fichier texte brut avec l'extension .srt qui contient une liste de blocs numérotés, chacun avec un timecode d'entrée, un timecode de sortie et le texte correspondant. Exemple de bloc SRT :

1
00:00:02,500 --> 00:00:05,000
Bonjour et bienvenue dans cette vidéo.

After Effects peut lire ce format nativement depuis la version 22.6 (sortie en 2022), via la fonctionnalité Captions. Les versions antérieures nécessitent un script tiers ou un import manuel calque par calque.

Le flux complet est donc : 1) exporter ou isoler la piste audio, 2) la soumettre à un outil de transcription automatique, 3) récupérer le fichier SRT corrigé, 4) l'importer dans After Effects, 5) styliser les calques générés.

Étape 1 : obtenir la transcription automatique de l'audio

Plusieurs solutions permettent de transcrire automatiquement une piste audio en fichier SRT, sans coût ou avec un coût minimal.

**Premiere Pro (recommandé si vous avez la suite Adobe)** : ouvrez votre séquence dans Premiere Pro, allez dans Fenêtre > Transcription du texte, puis cliquez sur Transcrire la séquence. Sélectionnez la langue, lancez la transcription. Une fois terminée, basculez sur l'onglet Sous-titres, cliquez sur Créer des sous-titres à partir de la transcription. Exportez ensuite via Fichier > Exporter > Sous-titres, choisissez le format SubRip (.srt). Vous obtenez un fichier SRT prêt à l'emploi.

**Whisper (OpenAI, gratuit, local)** : Whisper est un modèle open source qui fonctionne en ligne de commande. Après installation, la commande `whisper fichier_audio.mp3 --language French --output_format srt` génère directement un fichier .srt dans le dossier courant. La précision est excellente pour le français, même avec des accents régionaux.

**Services en ligne** : des plateformes comme Veed.io, Kapwing ou Checksub acceptent un fichier vidéo ou audio et restituent un SRT téléchargeable. Vérifiez la politique de confidentialité avant d'uploader des rushs clients.

Quel que soit l'outil choisi, relisez le SRT avant de l'importer. Les erreurs de transcription (homophones, noms propres, termes techniques) sont courantes et doivent être corrigées dans un éditeur de texte, pas dans After Effects.

Étape 2 : importer le fichier SRT dans After Effects (méthode native)

Depuis After Effects 22.6, le flux natif passe par les Captions (sous-titres codés). Voici la procédure détaillée.

Ouvrez votre composition. Allez dans le menu Fichier > Importer > Fichier (Ctrl+I sur Windows, Cmd+I sur macOS), naviguez jusqu'à votre fichier .srt et validez. Le fichier apparaît dans le panneau Projet avec une icône spécifique (bulle de texte).

Faites glisser ce fichier depuis le panneau Projet directement dans la timeline de votre composition. After Effects crée automatiquement un calque de type Captions, qui contient l'ensemble des blocs de sous-titres avec leurs timecodes respectifs.

Pour visualiser et éditer les sous-titres, allez dans Fenêtre > Essential Graphics. Dans ce panneau, cliquez sur l'onglet Modifier, puis sélectionnez le calque Captions dans la timeline. Vous verrez apparaître les options de style : police, taille, couleur, alignement, fond, etc.

Le calque Captions est un calque unique qui gère l'affichage séquentiel de tous les blocs. Il s'étend sur toute la durée de la composition. Pour modifier un sous-titre individuel, double-cliquez sur le calque ou utilisez le panneau Essential Graphics pour naviguer entre les blocs avec les flèches.

**Attention** : le moteur Captions d'After Effects affiche les sous-titres en mode preview, mais lors du rendu final via Adobe Media Encoder, vous devez choisir entre « graver » les sous-titres dans la vidéo (Burn Captions into Video) ou les exporter en flux séparé. Si vous voulez un rendu avec sous-titres incrustés et animations personnalisées, la méthode par conversion en calques texte (section suivante) est plus adaptée.

Étape 3 : convertir les captions en calques texte animables

Le calque Captions natif est pratique pour un export rapide, mais il limite considérablement les possibilités d'animation et de style graphique. Pour un rendu motion design (fond coloré animé, apparition lettre par lettre, intégration dans un habillage), il faut convertir les captions en calques texte individuels.

Sélectionnez le calque Captions dans la timeline. Faites un clic droit dessus et cherchez l'option Convertir en calques de texte modifiables. After Effects génère alors un calque texte distinct pour chaque bloc SRT, avec les timecodes d'entrée et de sortie respectant exactement ceux du fichier SRT. Les calques sont nommés d'après le numéro de bloc.

**Si cette option n'apparaît pas** (versions antérieures ou configurations particulières), utilisez le script gratuit SRT Importer disponible sur aescripts.com. Ce script lit directement un fichier SRT et crée un calque texte par bloc, avec la durée correspondante, en un seul clic.

Une fois les calques texte générés, sélectionnez-les tous (cliquez sur le premier, Maj+clic sur le dernier), puis appliquez un style de texte uniforme via le panneau Caractère : choisissez la police, la taille, la couleur. Pensez à activer le retour à la ligne automatique dans le panneau Paragraphe si vos sous-titres dépassent la largeur de la composition.

Pour positionner tous les calques au même endroit (en bas de cadre, centré), sélectionnez-les tous et utilisez les outils d'alignement du panneau Aligner (Fenêtre > Aligner) : alignez sur le bas de la composition et centrez horizontalement. Activez d'abord le bouton Aligner sur la composition dans ce panneau.

Étape 4 : animer les sous-titres avec des expressions

Une fois les calques texte en place, plusieurs approches d'animation sont possibles. Voici deux méthodes par expressions qui évitent de poser des keyframes sur chacun des calques.

**Animation d'apparition par opacité avec un décalage d'entrée**

Sélectionnez tous vos calques texte. Appuyez sur T pour afficher l'Opacité. Cliquez sur le chronomètre d'Opacité en maintenant Alt (Windows) ou Option (macOS) pour ouvrir le champ d'expression. Collez cette expression :

```
if (time < inPoint + 0.1) 0 else 100
```

Cela donne une apparition instantanée 0,1 seconde après le point d'entrée du calque. Pour un fondu, remplacez par :

```
linear(time, inPoint, inPoint + 0.2, 0, 100)
```

Cette expression produit un fondu entrant de 0,2 seconde pour chaque calque, calculé à partir de son propre point d'entrée.

**Fond rectangulaire automatique adapté à la largeur du texte**

Pour ajouter un fond qui s'adapte à la longueur de chaque sous-titre, créez un calque de forme rectangulaire au-dessus d'un calque texte, liez son échelle ou sa taille à la propriété sourceRectAtTime du texte. Sur le calque de forme, dans la propriété Taille du Rectangle, ouvrez l'expression :

```
var t = thisComp.layer("NomDuCalqueTexte");
var r = t.sourceRectAtTime(time, false);
[r.width + 40, r.height + 20]
```

Remplacez "NomDuCalqueTexte" par le nom exact du calque texte correspondant. Ainsi le fond se redimensionne automatiquement selon le contenu.

**Attention aux performances** : avec 200 calques texte ou plus dans une composition, After Effects peut ralentir significativement. Dans ce cas, préférez une précomposition contenant les sous-titres, rendue en mode draft pour la navigation, puis en qualité finale pour le rendu.

Étape 5 : mise en forme professionnelle et pièges courants

La mise en forme des sous-titres obéit à des conventions héritées de la télévision et du web : deux lignes maximum par bloc, 42 caractères maximum par ligne, police sans empattement lisible sur fond variable, taille minimale de 36 à 40 points pour une composition 1080p.

**Contraste et lisibilité** : une couleur de texte blanche avec un contour noir (stroke) de 2 pixels ou un fond semi-transparent noir (opacité 70 à 80 %) est la solution la plus universelle. Pour un rendu plus soigné, utilisez un fond rectangulaire arrondi (voir la méthode expression de la section précédente) plutôt qu'un contour.

**Polices recommandées en production** : Montserrat SemiBold, Inter Medium, DIN Pro. Évitez les polices trop fines ou trop condensées, elles deviennent illisibles sur mobile.

**Chevauchement de timecodes** : si votre SRT a des blocs qui se chevauchent de quelques frames, After Effects affichera deux calques simultanément. Vérifiez les chevauchements en affichant tous les calques et en zoomant dans la timeline (appuyez sur le signe + du clavier numérique pour zoomer sur l'axe temporel). Corrigez les timecodes dans le fichier SRT avant de réimporter.

**Encodage du fichier SRT** : After Effects attend un fichier UTF-8 sans BOM. Si vos caractères accentués français (é, à, ç) s'affichent mal, ouvrez le SRT dans Notepad++ ou VS Code et sauvegardez-le explicitement en UTF-8 sans BOM.

**Rendu final** : si vous exportez via Adobe Media Encoder en H.264 ou ProRes, assurez-vous que les calques texte sont bien visibles (non masqués par un calque d'ajustement) et que la composition est en mode Meilleure qualité. Les calques texte After Effects sont rasterisés au rendu, donc la résolution finale dépend des paramètres de composition et non d'une échelle vectorielle.

Si vous utilisez régulièrement ce flux de travail et souhaitez automatiser la génération de sous-titres stylisés directement dans After Effects, Neyko FX propose des outils qui accélèrent l'ensemble du processus, de l'import SRT à la mise en forme graphique.

ConclusionConclusion

Générer des sous-titres automatiques dans After Effects est un flux en deux temps : la transcription automatique se fait en dehors du logiciel (Premiere Pro, Whisper ou un service en ligne), et l'intégration dans After Effects passe soit par le moteur Captions natif pour un résultat rapide, soit par la conversion en calques texte animables pour un rendu motion design complet. Les expressions permettent de maintenir une cohérence visuelle sur l'ensemble des blocs sans travail keyframe répétitif, et une attention particulière à l'encodage UTF-8 et aux chevauchements de timecodes évite la majorité des problèmes rencontrés en production.

Questions fréquentesFrequently asked questions

After Effects peut-il transcrire l'audio automatiquement sans plugin ?

Non. After Effects ne dispose d'aucun moteur de reconnaissance vocale intégré. La transcription doit être réalisée dans un autre outil (Premiere Pro, Whisper, service en ligne) avant l'import dans After Effects.

Comment importer un fichier SRT dans After Effects ?

Via Fichier > Importer > Fichier, sélectionnez votre .srt. Il apparaît dans le panneau Projet et peut être glissé dans la timeline comme un calque Captions. Cette fonctionnalité est disponible depuis After Effects 22.6.

Quelle est la différence entre un calque Captions et un calque texte dans After Effects ?

Un calque Captions gère automatiquement l'affichage séquentiel de tous les blocs SRT en un seul calque, mais offre peu d'options d'animation. Les calques texte sont des calques After Effects standards, animables avec des keyframes, des expressions et tous les effets habituels.

Comment styliser tous les sous-titres en une seule fois ?

Sélectionnez tous les calques texte dans la timeline (Ctrl+A ou Cmd+A, puis désélectionnez les calques non texte), puis modifiez les paramètres dans le panneau Caractère. Les changements s'appliquent à la sélection entière.

Mon fichier SRT affiche des caractères incorrects (carrés, points d'interrogation). Que faire ?

Le fichier n'est pas encodé en UTF-8 sans BOM. Ouvrez-le dans un éditeur de texte (Notepad++, VS Code), puis sauvegardez-le explicitement en UTF-8 sans BOM avant de le réimporter dans After Effects.

Peut-on animer les sous-titres avec des effets (fondu, scale, position) ?

Oui, dès que les captions sont converties en calques texte. Chaque calque est un calque After Effects standard : vous pouvez lui appliquer des keyframes, des expressions, des effets de flou, des animations de texte via les Animateurs, etc.

Comment ajouter un fond coloré derrière chaque sous-titre ?

Créez un calque de forme rectangulaire pour chaque calque texte et liez sa taille à la propriété sourceRectAtTime du calque texte via une expression. Le fond s'adapte alors automatiquement à la largeur du texte affiché.

Est-il possible de générer des sous-titres automatiques dans After Effects sans passer par Premiere Pro ?

Oui. Utilisez Whisper (outil open source gratuit, fonctionne en local) ou un service en ligne comme Veed.io pour obtenir un fichier SRT, puis importez-le directement dans After Effects sans passer par Premiere Pro.

Comment exporter une vidéo avec les sous-titres incrustés depuis After Effects ?

Si vous utilisez des calques texte After Effects, ils sont rendus dans la vidéo comme n'importe quel autre calque lors de l'export via Adobe Media Encoder. Si vous utilisez le calque Captions natif, cochez l'option Burn Captions into Video dans les paramètres d'export d'Adobe Media Encoder.

Combien de calques texte peut-on avoir dans une composition de sous-titres avant que les performances ne baissent ?

Il n'y a pas de limite fixe, mais à partir de 150 à 200 calques texte dans une même composition, la navigation dans la timeline peut ralentir. La solution consiste à placer les sous-titres dans une précomposition dédiée et à travailler en mode draft pour la prévisualisation.