Outils
whisper.cpp, ffmpeg
Prix
Gratuit (open source)
Temps
2 min par vidéo, après l'installation
Niveau
Terminal, débutant

Beaucoup de vidéos sont regardées sans le son. Des sous-titres rendent votre message lisible quand même, et aident les personnes malentendantes. Deux formats suffisent : le SRT, un simple fichier texte avec un numéro, un horaire de début et de fin, puis la phrase ; et le VTT (WebVTT), sa variante prévue pour les vidéos sur le web.

Installer les outils

Si vous avez suivi le tuto Transcrire une vidéo en local, tout est déjà prêt : passez à la suite.

  1. Installer whisper.cpp et ffmpeg avec Homebrewwhisper.cpp fait la reconnaissance de la voix, ffmpeg prépare le son.
    Terminal
    brew install whisper.cpp ffmpeg
  2. Télécharger un modèleLe modèle « small » (environ 490 Mo) est un bon compromis pour le français.
    Terminal
    mkdir -p ~/.local/share/whisper
    curl -L -o ~/.local/share/whisper/ggml-small.bin \
      https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-small.bin

Générer les sous-titres

  1. Extraire le son de votre vidéoOuvrez le Terminal dans le dossier de la vidéo et remplacez ma-video.mp4 par son nom. whisper.cpp attend un fichier WAV en 16 kHz, mono.
    Terminal
    ffmpeg -i ma-video.mp4 -ar 16000 -ac 1 ma-video.wav
  2. Créer les fichiers SRT et VTT-osrt et -ovtt choisissent les formats, -ml 42 limite chaque sous-titre à 42 caractères pour qu'il reste lisible, -sow coupe entre deux mots et -of donne le nom des fichiers. Mettez -l auto si la vidéo n'est pas en français.
    Terminal
    whisper-cli -m ~/.local/share/whisper/ggml-small.bin -l fr \
      -osrt -ovtt -ml 42 -sow -of ma-video -f ma-video.wav
    Vous obtenez ma-video.srt et ma-video.vtt, qui ressemblent à ceci :
    ma-video.srt
    1
    00:00:00,000 --> 00:00:02,530
    Bonjour, voici trois idées pour
    
    2
    00:00:02,530 --> 00:00:05,280
    gagner du temps sur vos devis.
  3. Relire et corrigerOuvrez le fichier dans TextEdit et corrigez les mots mal compris, sans toucher aux horaires. Les noms propres, les marques et les mots anglais sont les erreurs les plus fréquentes.

Où utiliser le fichier

  • YouTube : dans YouTube Studio, section Sous-titres, ajoutez la langue, choisissez l'import de fichier « avec horodatage » et envoyez le SRT. YouTube accepte le SRT et le VTT.
  • Instagram, TikTok : le texte doit apparaître dans l'image. Importez le SRT dans votre logiciel de montage s'il le permet (vérifiez dans son aide), réglez le style, puis exportez.
  • Votre site : ajoutez le fichier VTT à la balise vidéo. Le visiteur peut alors afficher ou masquer les sous-titres.
HTML
<video controls src="ma-video.mp4">
  <track default kind="subtitles" srclang="fr" label="Français" src="ma-video.vtt">
</video>

À vérifier. Une transcription automatique se trompe toujours un peu. Relisez avant de publier, surtout s'il y a des chiffres, des prix ou des noms de clients : un sous-titre faux se voit plus qu'une phrase mal prononcée.

Sources

Vous publiez beaucoup de vidéos ? On peut faire tourner ça automatiquement sur chaque fichier déposé dans un dossier : c'est le genre d'automatisation que je mets en place.