Convertir mks en srt

Convertir MKS en SRT

Convertissez les pistes de sous-titres Matroska en fichiers SRT modifiables et largement compatibles.

Créer des fichiers SRT en ligne

Nous ne savons pas encore lire les fichiers MKS, cette conversion n’est donc pas proposée. Si vous pouvez exporter votre travail dans l’un de ces formats ou d’autres, nous en ferons un SRT :

Comment convertir mks en fichier srt

Certains éditeurs de sous-titres, lecteurs multimédias et services de mise en ligne acceptent .srt mais refusent .mks ; une piste de sous-titres Matroska extraite doit donc être convertie avant sa modification ou son partage. La méthode appropriée dépend de la présence de sous-titres textuels ou de légendes basées sur des images dans le fichier MKS.

Qu’est-ce que le format MKS ?

.mks est une convention d’extension de nom de fichier pour un fichier Matroska contenant des pistes de sous-titres, généralement extraites d’une vidéo .mkv. Il s’agit d’un conteneur, et non d’un encodage de sous-titres unique. Les pistes textuelles peuvent utiliser SubRip/UTF-8, ASS, SSA ou WebVTT ; les processus Blu-ray et DVD peuvent produire des pistes PGS ou VobSub basées sur des images. Les archivistes multimédias, les utilisateurs qui extraient des vidéos, les éditeurs de sous-titres et les personnes qui séparent les pistes de vidéos Matroska rencontrent couramment des fichiers MKS.

Un fichier peut contenir plusieurs pistes de sous-titres, notamment dans différentes langues ou avec différents codecs. Identifiez le codec de la piste avant de choisir une méthode de conversion.

Qu’est-ce que le format SRT ?

SRT est un format texte brut contenant des numéros de repère séquentiels, des heures de début et de fin, ainsi que le texte des légendes. Un horodatage typique est 00:01:12,500 --> 00:01:15,200. SRT est pris en charge par la plupart des lecteurs multimédias, éditeurs vidéo, plateformes de sous-titres et outils de streaming ; ses petits fichiers texte sont faciles à modifier et à partager.

SRT ne peut pas conserver le positionnement, les polices, les couleurs, les effets karaoké ou les autres styles d’ASS ou de SSA. Il ne peut pas non plus représenter directement les légendes PGS ou VobSub composées uniquement d’images.

Comment convertir un fichier MKS avec FFmpeg

FFmpeg convient lorsque le MKS contient une piste de sous-titres textuels et que vous souhaitez la convertir plutôt que simplement l’extraire.

  1. Installez FFmpeg depuis ffmpeg.org ou le gestionnaire de paquets de votre système d’exploitation.
  2. Répertoriez les flux de sous-titres et leurs codecs :

ffprobe -v error -select_streams s -show_entries stream=index,codec_name:stream_tags=language,title -of default=noprint_wrappers=1 subtitles.mks

Convertissez le premier flux de sous-titres sélectionné par FFmpeg :

ffmpeg -i subtitles.mks -map 0:s:0 -c:s srt converted.srt

Remplacez 0:s:0 par le flux de sous-titres requis lorsque le fichier contient plusieurs pistes. Cette commande peut convertir des codecs texte tels que SubRip UTF-8, ASS, SSA et les entrées WebVTT prises en charge, mais elle ne peut pas transformer des images PGS ou VobSub en texte. La conversion d’ASS ou de SSA en SRT supprime les styles et le positionnement que SRT ne peut pas stocker.

Comment extraire et enregistrer avec MKVToolNix et Subtitle Edit

MKVToolNix est utile pour examiner les pistes Matroska et extraire leur contenu original. Subtitle Edit peut ensuite ouvrir les formats texte pris en charge et les enregistrer au format SRT.

  1. Ouvrez le MKS dans l’interface graphique de MKVToolNix ou examinez-le avec mkvmerge -J subtitles.mks. Notez l’identifiant de piste Matroska et le codec, par exemple S_TEXT/UTF8 ou S_TEXT/ASS.
  2. Extrayez la piste avec l’utilitaire en ligne de commande de MKVToolNix :

mkvextract tracks subtitles.mks 0:extracted.srt

Remplacez 0 par l’identifiant réel de la piste Matroska. Utilisez une extension de sortie correspondant au codec : .srt pour S_TEXT/UTF8, .ass pour S_TEXT/ASS ou .ssa pour S_TEXT/SSA. L’extraction d’une piste SubRip UTF-8 produit déjà un résultat compatible avec SRT ; aucune seconde conversion n’est nécessaire.

  1. Pour un autre format texte pris en charge, comme ASS ou SSA, ouvrez le fichier extrait dans Subtitle Edit.
  2. Choisissez File → Save as, sélectionnez SubRip (*.srt), choisissez l’encodage UTF-8 lorsqu’il est disponible, puis enregistrez.

L’identifiant de piste de MKVToolNix n’est pas nécessairement identique à l’index de flux de FFmpeg ; ne remplacez donc pas un système de numérotation par l’autre sans effectuer de vérification.

Options de conversion en ligne

CloudConvert et Convertio sont des services généralistes réputés, mais la prise en charge de MKS varie et peut être limitée à certains codecs texte. N’utilisez un service en ligne que si sa liste actuelle de types de fichiers accepte explicitement .mks ; de nombreux services acceptent les téléversements SRT, mais n’interprètent pas les conteneurs de sous-titres Matroska. Téléversez uniquement des fichiers non confidentiels, sélectionnez la piste de langue requise si cette option est proposée et examinez le SRT téléchargé dans un éditeur de sous-titres.

Pour plusieurs pistes, les styles ASS, les fichiers volumineux, les sous-titres privés ou les légendes basées sur des images, FFmpeg, MKVToolNix et Subtitle Edit utilisés localement offrent des résultats plus prévisibles.

Contrôles de qualité et de compatibilité

Les pistes PGS et VobSub contiennent des images de sous-titres rendues. Elles nécessitent une OCR, et non une conversion directe de format ; Subtitle Edit peut effectuer une OCR sur les images de sous-titres prises en charge, mais la reconnaissance peut introduire des erreurs d’orthographe, de ponctuation, de caractères et de synchronisation qui nécessitent une relecture manuelle.

Ouvrez le SRT obtenu dans un éditeur de sous-titres et un lecteur multimédia. Vérifiez la synchronisation, la numérotation des repères, les temps qui se chevauchent ou négatifs, les sauts de ligne, les caractères accentués et la langue sélectionnée. Enregistrez au format UTF-8 lorsque cela est possible, car les encodages plus anciens peuvent afficher incorrectement les caractères non ASCII.