Récupérer les sous-titres CC dans un fichier MKV

Récemment, je suis tombé sur un problème : mon oncle des Etats-Unis m’avais envoyé un MKV enregistré de son téléviseur j’ai piraté un épisode d’une série et j’ai voulu le mettre sur l’Apple TV. Petit problème, alors que l’excellent programme Iina trouvait des sous-titres, impossible des les intégrer dans un MP4.

Après quelques essais, je me suis rendu compte que les sous-titres étaient intégrés directement dans l’image : il s’agissait de sous-titres CC, c’es-à-dire ceux prévus pour les sourds et les malentendants. Même en numérique, ils sont intégrés dans l’image elle-même et pas sous une forme séparée dans un conteneur. Subler, mon programme habituel utilisé pour passer rapidement du MKV au MP4, ne récupère pas les sous-titres CC et l’Apple TV (ou iTunes) ne lit pas ces derniers.

Une fois ajouté dans Subler

Extraire les sous-titres

La solution ? CCextractor. Ce programme fonctionne sous macOS (il peut s’installer via Brew, brew install ccextractor) et permet d’extraire les sous-titres CC dans un fichier classique (type .srt). Il faut d’abord convertir le MKV en MP4 (M4V) avec Subler, ensuite la syntaxe est simple :

ccextractor fichier_video.mp4 -o sous-titre.srt

Une fois le fichier obtenu, il faut l’ajouter dans le MP4 via Subler, simplement en le glissant dans la fenêtre. Et voilà. Au passage, ça fonctionne aussi pour extraire les sous-titres d’un DVD (et plus généralement d’un fichier vidéo).