Fichiers MP4 et 3GP
La MP4Box gratuite et multiplateforme ne fonctionne qu'avec les conteneurs MP4 ou 3GP. Vous pouvez l'installer depuis la page d'accueil. Tout d'abord, vous voulez regarder les différentes pistes et voir quel ID appartient à la piste de sous-titres.
MP4Box -info input.mp4
Regardez l'ID à côté de la piste de sous-titres. Ensuite, en fonction de l'ID de piste <trackId>
que vous souhaitez extraire, appelez la commande suivante :
MP4Box -raw <trackID> input.mp4
Ou, pour exporter vers le format SRT couramment utilisé :
MP4Box -srt <trackID> input.mp4
Fichiers MKV
Pour extraire les sous-titres des fichiers Matroska (MKV), vous avez besoin de la version gratuite et open source mkvtoolnix
paquets. Ils viennent pour Windows et Linux, et sur un Mac, vous pouvez les installer via Homebrew avec brew install mkvtoolnix
.
Ensuite, inspectez le fichier :
mkvmerge -i input.mkv
Cela listera les pistes, par exemple comme ceci :
File 'input.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AAC)
Track ID 3: subtitles (S_TEXT/UTF8)
En fonction de l'ID de la piste, appelez la commande suivante, où <trackID>
est celui que vous avez identifié ci-dessus. <output>
n'est qu'un faux nom, vous pouvez utiliser celui que vous voulez.
mkvextract tracks input.mkv <trackID>:<output>.srt
Donc, dans notre cas, cela aurait été :
mkvextract tracks input.mkv 3:subs.srt
Voici une solution pour pratiquement tous les formats de fichiers pris en charge par ffmpeg
(même les fichiers distants sont pris en charge) :
ffmpeg -i video.mp4 subtitle.srt
ffmpeg
est présent dans les nouvelles versions d'Ubuntu par défaut, pour Mac OS X et Windows, vous devrez l'installer (en le téléchargeant depuis le site Web officiel ou via homebrew).
Ici video.mp4
est le nom du fichier vidéo source local ou distant, et subtitle.srt
est le nom du fichier de sous-titres de sortie. Il est important de spécifier l'extension de fichier pour la sortie, car ffmpeg
détecte exactement ce que vous voulez en extraire. Autrement dit, vous pouvez spécifier .mp3
extension de fichier afin d'extraire l'audio mp3 du fichier vidéo, ou simplement de définir un autre conteneur vidéo afin de convertir entre les formats.