TL;DR : les sous-titres d’un fichier MKV se présentent sous plusieurs formes et la méthode d’extraction dépend de la piste utilisée. Si le MKV contient une piste texte (SRT ou ASS), une commande gratuite avec ffmpeg ou mkvextract suffit en quelques secondes. Deux cas courants ne contiennent toutefois aucun texte : les pistes image (PGS et VobSub, fréquentes dans les copies Blu-ray et DVD) et les sous-titres directement incrustés dans l’image. Dans les deux cas, il faut utiliser l’OCR. Ce guide couvre les quatre situations, en commençant par une vérification de 10 secondes pour identifier la vôtre.
Comment puis-je vérifier les pistes de sous-titres d'un fichier MKV ?
Avant toute extraction, listez les flux de sous-titres. Une fois ffmpeg installé (brew install ffmpeg sur Mac), lancez :
ffprobe -v error -select_streams s \
-show_entries stream=index,codec_name:stream_tags=language,title \
-of default=noprint_wrappers=1 input.mkv
Si vous utilisez déjà MKVToolNix, mkvmerge -i input.mkv affiche les mêmes informations dans un format plus lisible. La valeur de codec_name suffit à identifier la piste :
| nom_codec | Qu'est-ce que c'est | Comment obtenir le SRT |
|---|---|---|
subrip | Sous-titres en texte brut (SRT) | Une commande ffmpeg - fait en quelques secondes |
ass | Sous-titres de texte stylisés (courants dans les anime) | Une commande ffmpeg; le style est abandonné dans SRT |
hdmv_pgs_subtitle | Sous-titres image Blu-ray (images de texte) | OCR requis |
dvd_subtitle | Sous-titres image DVD (VobSub) | OCR requis |
| Aucune sortie du tout | Aucune piste de sous-titres : les sous-titres, s'ils sont visibles, sont gravés dans l'image | OCR sur la vidéo elle-même |
Si ffprobe affiche subrip ou ass, l’extraction est gratuite et prend quelques secondes. S’il affiche hdmv_pgs_subtitle ou dvd_subtitle, la piste contient des images de texte et aucun outil ne peut la convertir en SRT sans OCR. Cette distinction est le point de confusion le plus fréquent avec les sous-titres MKV et détermine toute la suite.
Comment extraire les sous-titres SRT d'un MKV avec ffmpeg ?
Pour les pistes de texte, ffmpeg est l'itinéraire le plus rapide et fonctionne de la même manière sur Mac, Windows et Linux :
# Extract the first subtitle track as SRT
ffmpeg -i input.mkv -map 0:s:0 subtitles.srt
# Extract the second subtitle track (0:s:1 = second, and so on)
ffmpeg -i input.mkv -map 0:s:1 subtitles.srt
# Pick a track by language instead of position
ffmpeg -i input.mkv -map 0:s:m:language:eng english.srt
# Keep an ASS track in its original format (preserves styling)
ffmpeg -i input.mkv -map 0:s:0 -c copy subtitles.ass
Deux points à retenir. Premièrement, convertir une piste ASS en SRT supprime les styles (polices, couleurs, positionnement et effets de karaoké), car le format SRT ne peut pas les représenter ; si vous devez conserver le style, extrayez le fichier .ass. Deuxièmement, -map 0:s:0 compte uniquement les flux de sous-titres : ce numéro peut donc différer de l’index affiché par ffprobe.
ffmpeg convertit les pistes texte pendant l’extraction, c’est pourquoi ffmpeg -i input.mkv -map 0:s:0 subtitles.srt fonctionne avec les pistes SRT et ASS. Il ne peut toutefois pas convertir les pistes image (PGS/VobSub) en texte ; la commande échouera avec une erreur d’encodeur.
Comment extraire les sous-titres avec MKVToolNix (mkvextract) ?
MKVToolNix (gratuit, disponible sur mkvtoolnix.download, ou via brew install mkvtoolnix) extrait les pistes bit à bit dans leur format d’origine. Listez d’abord les identifiants des pistes, puis extrayez-les par ID :
# List tracks with their IDs
mkvmerge -i input.mkv
# Track ID 0: video (HEVC) / Track ID 1: audio (AAC) / Track ID 2: subtitles (SubRip/SRT)
# Extract track 2 as SRT
mkvextract input.mkv tracks 2:subtitles.srt
# Extract several tracks in one run
mkvextract input.mkv tracks 2:english.srt 3:spanish.srt
Un problème qui fait trébucher presque tout le monde qui recherche ceci : l'interface graphique MKVToolNix n'a pas de fonction d'extraction - l'extraction est uniquement fournie en tant qu'outil de ligne de commande mkvextract. L'interface graphique couvre le multiplexage (insertion de pistes), l'édition des en-têtes et le fractionnement des fichiers, donc la recherche d'un bouton "extraire" à l'intérieur apparaît vide de par sa conception.
L’extension choisie doit correspondre au codec de la piste : .srt pour SubRip, .ass pour ASS/SSA et .sup pour PGS. Pour VobSub, mkvextract écrit une paire .idx + .sub. Dans ces deux derniers cas, le fichier extrait ne contient donc pas de texte.
Que se passe-t-il si la piste de sous-titres est PGS ou VobSub (basée sur une image) ?
Les copies Blu-ray contiennent presque toujours des pistes hdmv_pgs_subtitle, tandis que les copies DVD utilisent dvd_subtitle (VobSub). Ces pistes stockent chaque sous-titre sous forme d’image que le lecteur superpose à la vidéo : elles ne contiennent aucun texte. L’extraction produit un fichier .sup ou .idx/.sub que les éditeurs de sous-titres et les plateformes vidéo ne peuvent pas lire comme du texte.
La conversion des sous-titres PGS ou VobSub en SRT nécessite toujours une OCR, car les « sous-titres » sont des images bitmap de texte, pas du texte. Sur un Mac, la solution pratique consiste à restituer la piste sur la vidéo une fois avec ffmpeg, puis à exécuter l'OCR des sous-titres sur le résultat :
# Burn the image-subtitle track onto the video (one-time re-encode)
ffmpeg -i input.mkv -filter_complex "[0:v][0:s:0]overlay[v]" \
-map "[v]" -map 0:a? -c:a copy burned.mp4
Importez ensuite burned.mp4 dans GeekLink et lancez l’extraction OCR. GeekLink repère la région des sous-titres, lit le texte de chaque image, fusionne les images répétées en événements uniques et exporte un SRT propre et correctement horodaté, localement sur votre ordinateur. Le réencodage doit simplement être assez net pour que l’OCR puisse lire les caractères ; les paramètres par défaut conviennent généralement.
Que se passe-t-il si le MKV n'a aucune piste de sous-titres (sous-titres gravés) ?
Il s’agit du cas le plus courant avec les animes téléchargés, les épisodes dramatiques et les vidéos réencodées : ffprobe n’affiche aucun flux de sous-titres, alors que le texte est bien visible à la lecture. Si ffprobe ne trouve aucun flux mais que les sous-titres apparaissent à l’écran, ils sont incrustés dans l’image. Aucun extracteur, démultiplexeur ou convertisseur ne peut les récupérer ; l’OCR vidéo est la seule solution.
- Importez le MKV dans GeekLink sur votre ordinateur — aucune conversion nécessaire, MKV est directement pris en charge.
- Exécutez l’extraction OCR. Il lit le texte des sous-titres à partir des images et le fusionne en lignes de sous-titres chronométrées.
- Exportez au format SRT — ou traduisez d'abord et exportez un fichier bilingue.
L’OCR s’exécute localement et traite des lots entiers : vous pouvez donc mettre en file d’attente une saison complète. La procédure détaillée se trouve ici : extraire des sous-titres incrustés par OCR. Pour comparer les outils, consultez les meilleurs extracteurs de sous-titres incrustés en 2026. Vous hésitez entre une piste logicielle et des sous-titres incrustés ? La différence est expliquée dans Sous-titres logiciels ou incrustés.
Comment traduire les sous-titres extraits ?
L’extraction est souvent la première étape d’un travail de localisation. Un fichier SRT extrait d’un MKV peut être importé directement dans GeekLink et traduit par IA dans plus de 40 langues, sans retranscription et en conservant les timings d’origine. Exportez ensuite un SRT traduit, un SRT bilingue ou incrustez la traduction dans la vidéo. Voir le flux complet : traduire des sous-titres incrustés.
Questions fréquentes
Comment extraire les sous-titres d’un fichier MKV ?
Si le MKV contient une piste texte, exécutez ffmpeg -i input.mkv -map 0:s:0 subtitles.srt : l’opération est gratuite et se termine en quelques secondes. Si la piste est une image (PGS/VobSub) ou si les sous-titres sont incrustés dans l’image, il n’y a aucun texte à extraire ; utilisez un logiciel OCR pour le lire dans les images.
L’interface graphique de MKVToolNix peut-elle extraire les sous-titres ?
Non. L’interface graphique MKVToolNix multiplexe les pistes dans des fichiers MKV, mais ne propose pas de fonction d’extraction. Utilisez l’outil en ligne de commande mkvextract : lancez mkvmerge -i input.mkv pour trouver l’ID de la piste, puis mkvextract input.mkv tracks 2:subtitles.srt.
VLC peut-il extraire les sous-titres d’un MKV ?
Non. VLC peut afficher les pistes intégrées et passer de l’une à l’autre, mais il ne permet pas d’exporter une piste en fichier de sous-titres. Utilisez ffmpeg ou mkvextract pour les pistes texte, et l’OCR pour les pistes image ou les sous-titres incrustés.
Pourquoi mes sous-titres sont-ils sortis en .sup ou .idx/.sub au lieu d’un SRT ?
Parce que la piste est basée sur des images : .sup correspond à un Blu-ray PGS et .idx/.sub à un DVD VobSub. L’extraction conserve ces images. Leur conversion en SRT nécessite l’OCR, car le fichier ne contient aucun texte à convertir.
Comment récupérer les sous-titres officiels d’un disque Blu-ray ?
Commencez par convertir le disque en fichier MKV avec MakeMKV. La lecture d’un Blu-ray nécessite généralement un lecteur USB externe. La copie conserve les pistes officielles, qui sont des images PGS (.sup) et non du texte. Extrayez la piste PGS avec mkvextract, puis utilisez l’OCR pour obtenir un SRT horodaté. Sur Mac, vous pouvez aussi incruster temporairement la piste PGS dans la vidéo et lancer l’OCR de GeekLink. Si le texte est directement incrusté dans l’image, lancez l’OCR sur les images de la vidéo.
Comment convertir les sous-titres PGS en SRT sur Mac ?
Rendez la piste PGS sur la vidéo avec une commande ffmpeg, comme indiqué plus haut, puis lancez l’OCR de GeekLink sur le résultat. GeekLink lit le texte dans les images et exporte un SRT horodaté, entièrement sur votre ordinateur.