Я пытаюсь извлечь субтитры из фильмов MP4 и MKV. Я использую mp4box (на OS X), но не могу понять, как это работает.
какие-то намеки?
Я пытаюсь извлечь субтитры из фильмов MP4 и MKV. Я использую mp4box (на OS X), но не могу понять, как это работает.
какие-то намеки?
свободный и кросс-платформенный MP4Box работает только с контейнерами MP4 или 3GP. Вы можете установить его с домашней страницы. Во-первых, вы хотите посмотреть на различные треки и посмотреть, какой идентификатор принадлежит дорожке субтитров.
MP4Box -info input.mp4
посмотрите на идентификатор рядом с дорожкой субтитров. Затем на основе идентификатора трека <trackId>
вы хотите извлечь, вызовите следующую команду:
MP4Box -raw <trackID> input.mp4
или для экспорта в часто используемые сто формат:
MP4Box -srt <trackID> input.mp4
для того, чтобы извлечь субтитры из файлов 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
здесь решение для виртуально любого формата файла который поддержан ffmpeg
(поддерживаются даже удаленные файлы):
ffmpeg -i video.mp4 subtitle.srt
ffmpeg
присутствует в новых версиях Ubuntu по умолчанию, для Mac OS X и Windows, вам придется установить его (по загрузка с официального сайта или через homebrew).
здесь video.mp4
имя исходного локального или удаленного видеофайла и subtitle.srt
выводится имя файла субтитров. Важно указать расширение файла для вывод, так как ffmpeg
определяет, что именно вы хотите извлечь с помощью него. То есть, вы можете указать .mp3
расширение файла для того, чтобы извлечь mp3 аудио из видео файла, или просто установить другой видео контейнер для того, чтобы конвертировать между форматами.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]