Есть ли способ мягко вставлять субтитры в файл mp4 без перекодирования?
Я пытаюсь добавить srt
файл (ы) для mp4
файлы. Есть ли способ сделать это без перекодирования файла.
Что я пробовал:
- Добавлены субтитры с ручником-кли. Хотя технически это работало, качество видео ухудшалось, и для перекодирования файла потребовалось много времени.
- Я пробовал
ffmpeg
подход, найденный на этом так ответе, но у меня очевидно нетmov_text
кодек, и никто другой, кажется, либо
Есть еще один ответ SuperUser, который предполагает, что мне, возможно, придется искать мультиплексор. Но этот ответ относится только к Mac OS.
3 ответа
Попробуйте загрузить статическую сборку ffmpeg с их сайта загрузки: http://ffmpeg.org/download.html
Заметьте, однако, что mov_text, похоже, является ситуацией "удачи и пропуска"; иногда это работает, иногда нет. У вас могут быть намного лучшие результаты, если вы переформатируете в контейнер matroska (.mkv) и воспроизводите его, используя VLC.
Как объясняет @axel_c, вы можете использовать mkvmerge для создания контейнера Matroska и включить субтитры в вывод:
mkvmerge -o output.mkv video.mp4 subtitles.srt
Если вы хотите встраивать субтитры (а не записывать), попробуйте бесплатное программное обеспечение GPL под названием Video Updater Tools.
Он использует другие инструменты за сценой (такие как ffmpeg, mkvmerge, mp4box и т. Д.), Но красиво упакован в GUI и CLI. Он работает с каталогами рекурсивно, поэтому вы можете полностью автоматизировать весь процесс. Вы можете перетаскивать файлы / папки в версии GUI или использовать CLI для сценариев.
Он может встраивать SRT-субтитры (и главы из EDL) в контейнеры MP4/M4V/MKV из файлов EDL и SRT.
(Он также может извлекать субтитры из большинства форматов контейнеров, если требуется)
Вы можете скачать его по адресу: https://videoupdatertools.codeplex.com/