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

Récemment, je suis tombé sur un problème : j’ai piraté un épisode d’une série (en .MKV)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’est-à-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).