Supprimer les sous-titres intégrés d'un fichier .mkv?

26

Existe-t-il un moyen de supprimer les données de sous-titres d'un fichier .mkv?

Phillip B Oldham
la source

Réponses:

39

Utilisez MkvToolNix . L' mkvmergeoutil peut faire exactement ce que vous voulez. C'est un manipulateur Matroska très capable et devrait pouvoir supprimer tout type de flux d'un MKV sans recoder tous les autres flux.

  • Sous Windows, téléchargez la dernière version d' ici . Exécutez simplement le programme d'installation.
  • Sous Linux, vous pouvez trouver le package mkvtoolnixdans votre référentiel, ou bien le télécharger depuis la page d'accueil .
  • Sous OS X, la manière la plus simple serait d'installer mkvtoolnixvia Homebrew .

Je pense que l'une de ces commandes fera ce que vous voulez:

# assume input.mkv has 3 subtitle tracks
# remove subtitle track 2 (copy 1&3) from input.mkv & save to output.mkv
mkvmerge -o output.mkv --subtitle-tracks 1,3 input.mkv

# remove all subtitles (copy none)
mkvmerge -o output.mkv --no-subtitles input.mkv
Quack Quichotte
la source
J'ai trouvé que les fichiers de sortie de MkvToolNix (mkvmerge) étaient inutilisables par certains lecteurs et convertisseurs (ArcSoft VideoConverter en particulier - j'essayais de supprimer les sous-titres avant de les convertir pour les visualiser sur mon iPhone).
jeffreypriebe
4
Note d'utilisation: Les numéros de piste fournis --stracksne sont pas 1 (premier sous-titre), 2 (deuxième), 3 (troisième), etc. Utilisez mkvinfo input.mkvpour énumérer les pistes dans le .mkv en premier (par exemple, la piste 0 peut être vidéo; 1,2, 3 peut être audio; 4,5,6 peut être des sous-titres), puis utilisez le numéro de piste basé sur 0 avec le --strackscommutateur. Dans l'exemple de quack ci-dessus, cela pourrait être--stracks 4,6
AlwaysLearning
Pour confirmer, la version GUI du programme supprime-t-elle également les sous-titres sans ré-encodage?
Hashim