Usunąć osadzone napisy z pliku .mkv?

26

Czy istnieje sposób na usunięcie danych napisów z pliku .mkv?

Phillip B Oldham
źródło

Odpowiedzi:

39

Użyj MkvToolNix . mkvmergeNarzędzie może zrobić dokładnie to, co chcesz. Jest to bardzo sprawny manipulator Matroska i powinien być w stanie usunąć dowolny strumień z MKV bez ponownego kodowania wszystkich innych strumieni.

  • W systemie Windows pobierz najnowszą wersję stąd . Po prostu uruchom instalator.
  • W systemie Linux pakiet można znaleźć mkvtoolnixw repozytorium lub pobrać go ze strony głównej .
  • W systemie OS X najprostszym sposobem będzie instalacja mkvtoolnixza pomocą Homebrew .

Myślę, że jedno z tych poleceń zrobi to, co chcesz:

# 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 quixote
źródło
Odkryłem, że pliki wyjściowe z MkvToolNix (mkvmerge) są nieużywalne przez niektóre odtwarzacze i konwerter (w szczególności ArcSoft VideoConverter - przed konwertowaniem ich do oglądania na moim iPhonie próbowałem usunąć napisy.
jeffreypriebe
4
Uwaga dotycząca użytkowania: Podane numery ścieżek --stracksto nie 1 (pierwszy podtytuł), 2 (drugi), 3 (trzeci) itp. Użyj, mkvinfo input.mkvaby wyliczyć ścieżki w .mkv jako pierwsze (np. Ścieżka 0 może być wideo; 1,2, 3 może być dźwiękiem; 4,5,6 może być napisami), następnie użyj --stracksprzełącznika w numerze 0 ścieżki . W powyższym przykładzie --stracks 4,6
kwacka
Aby potwierdzić, czy wersja GUI programu usuwa również napisy bez ponownego kodowania?
Hashim