Удалить встроенные субтитры из файла .mkv?

50870
Phillip B Oldham

Есть ли способ удалить данные субтитров из .mkv?

24

1 ответ на вопрос

39
quack quixote

Используйте MkvToolNix . mkvmergeИнструмент может сделать именно то, что вы хотите. Это очень способный манипулятор Matroska и должен быть в состоянии удалить любой тип потока из MKV без перекодирования всех других потоков.

  • В Windows загрузите последнюю версию здесь . Просто запустите установщик.
  • В Linux вы можете найти пакет mkvtoolnixв своем хранилище или загрузить его с домашней страницы .
  • На OS X самым простым способом будет установка mkvtoolnixчерез Homebrew .

Я думаю, что одна из этих команд будет делать то, что вы хотите:

# 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 
Я обнаружил, что выходные файлы из MkvToolNix (mkvmerge) не могут использоваться некоторыми проигрывателями и конвертерами (в частности, ArcSoft VideoConverter - я пытался удалить субтитры перед их преобразованием для просмотра на моем iPhone). jeffreypriebe 11 лет назад 0
Замечание по использованию: Номера треков, передаваемые в `--stracks`, не равны 1 (первый субтитр), 2 (второй), 3 (третий) и т. Д. Используйте` mkvinfo input.mkv`, чтобы перечислить треки в .mkv first ( например, дорожка 0 может быть видео; 1,2,3 может быть звуком; 4,5,6 может быть субтитрами), затем используйте номер дорожки, основанный на 0, с ключом --stracks. В приведенном выше примере кряка это может быть `--stracks 4,6` AlwaysLearning 9 лет назад 4
Чтобы подтвердить, версия GUI программы также удаляет субтитры без перекодирования? Hashim 6 лет назад 0