Как извлечь субтитры из MP4 и MKV фильмов

Я пытаюсь извлечь субтитры из фильмов MP4 и MKV. Я использую mp4box (на OS X), но не могу понять, как это работает.

какие-то намеки?

3
задан slhck
05.12.2022 22:43 Количество просмотров материала 3488
Распечатать страницу

2 ответа

MP4 и 3GP файлы

свободный и кросс-платформенный MP4Box работает только с контейнерами MP4 или 3GP. Вы можете установить его с домашней страницы. Во-первых, вы хотите посмотреть на различные треки и посмотреть, какой идентификатор принадлежит дорожке субтитров.

MP4Box -info input.mp4

посмотрите на идентификатор рядом с дорожкой субтитров. Затем на основе идентификатора трека <trackId> вы хотите извлечь, вызовите следующую команду:

MP4Box -raw <trackID> input.mp4

или для экспорта в часто используемые сто формат:

MP4Box -srt <trackID> input.mp4

MKV файлы

для того, чтобы извлечь субтитры из файлов Matroska (MKV), вам нужен бесплатный и с открытым исходным кодом mkvtoolnix пакеты. Они приходят для Windows и Linux, и на Mac вы можете установить их через доморощенного С brew install mkvtoolnix.

затем проверьте файл:

mkvmerge -i input.mkv

это будет список треков, например, как это:

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)

на основе идентификатора трека, вызовите следующую команду, где <trackID> - это тот, который вы определили выше. <output> это просто фиктивное имя, вы можете использовать любой Вы хотите.

mkvextract tracks input.mkv <trackID>:<output>.srt

так, в нашем случае это было бы:

mkvextract tracks input.mkv 3:subs.srt
42
отвечен slhck 2022-12-07 06:31

здесь решение для виртуально любого формата файла который поддержан ffmpeg (поддерживаются даже удаленные файлы):

ffmpeg -i video.mp4 subtitle.srt

ffmpeg присутствует в новых версиях Ubuntu по умолчанию, для Mac OS X и Windows, вам придется установить его (по загрузка с официального сайта или через homebrew).

здесь video.mp4 имя исходного локального или удаленного видеофайла и subtitle.srt выводится имя файла субтитров. Важно указать расширение файла для вывод, так как ffmpeg определяет, что именно вы хотите извлечь с помощью него. То есть, вы можете указать .mp3 расширение файла для того, чтобы извлечь mp3 аудио из видео файла, или просто установить другой видео контейнер для того, чтобы конвертировать между форматами.

7
отвечен TiGR 2022-12-07 08:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх