3

Я пытаюсь добавить файл (ы) srt в файлы mp4 . Есть ли способ сделать это без перекодирования файла.

Что я пробовал:

  • Добавлены субтитры с ручником-кли. Хотя технически это сработало, качество видео ухудшилось, и для перекодирования файла потребовалось много времени.
  • Я попробовал подход ffmpeg как было найдено в этом SO-ответе, но у меня явно нет кодека mov_text и, похоже, никто другой

Есть еще один ответ SuperUser, который предполагает, что мне, возможно, придется искать мультиплексор. Но этот ответ относится только к Mac OS.

3 ответа3

2

Попробуйте загрузить статическую сборку ffmpeg с их сайта загрузки: http://ffmpeg.org/download.html

Заметьте, однако, что mov_text, похоже, является ситуацией «удачи и пропуска»; иногда это работает, иногда нет. У вас могут быть намного лучшие результаты, если вы переформатируете в контейнер matroska (.mkv) и воспроизводите его, используя VLC.

1

Как объясняет @axel_c, вы можете использовать mkvmerge для создания контейнера Matroska и включить субтитры в вывод:

mkvmerge -o output.mkv video.mp4 subtitles.srt
0

Если вы хотите встраивать субтитры (а не записывать), попробуйте бесплатное программное обеспечение GPL под названием Video Updater Tools.

Он использует другие инструменты за сценой (такие как ffmpeg, mkvmerge, mp4box и т.д.), Но красиво упакован в GUI и CLI. Он работает с каталогами рекурсивно, так что вы можете полностью автоматизировать весь процесс. Вы можете перетаскивать файлы / папки в версии GUI или использовать CLI для сценариев.

Он может встраивать SRT-субтитры (и главы из EDL) в контейнеры MP4/M4V/MKV из файлов EDL и SRT.

(Он также может извлечь субтитры из большинства форматов контейнеров, если требуется)

Вы можете скачать его по адресу:https://videoupdatertools.codeplex.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .