GNU/Linux >> Tutoriels Linux >  >> Linux

Comment extraire les sous-titres des films MP4 et MKV

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.


Linux
  1. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  2. Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

  3. Comment prévenir et récupérer de la suppression accidentelle de fichiers sous Linux

  4. En quoi install -c est différent de cp

  5. Comment extraire un fichier .dmg sous Linux ?

Comment extraire (décompresser) le fichier Tar Bz2

Comment extraire (décompresser) le fichier tar.xz

Comment extraire des adresses e-mail d'un fichier texte sous Linux

Comment extraire un fichier RAR sur Ubuntu

Comment vérifier l'utilisation d'Inode à partir de cPanel et de la ligne de commande ?

Comment installer Java 8 JRE et JDK à partir du fichier RPM sous Linux