Как встроить/жестко закодировать субтитры SRT в видео mp4 с помощью VLC?

Как встроить/жестко закодировать субтитры SRT в видео mp4 с помощью VLC?

Я ищу способ «вписать» или отрендерить/переделать/вставить субтитры (из файла SRT) в видео MP4 с помощью VLC.

Но какие бы опции я ни использовал, они никогда не работают должным образом. Я получаю файл, который воспроизводит видео слишком быстро (звук нормальный), или файл, который воспроизводится нормально, но на самом деле не имеет встроенных субтитров. Кроме того, с некоторыми опциями (например, ниже) он не воспроизводится в QuickTime, только в VLC.

Итак, главный вопрос:как мне заставить это работать в VLC?Второстепенные вопросы:

  • Как решить, какие параметры следует установить?
  • Какие настройки лучше всего подходят, если я хочу оставить битрейт файла и т. д. по возможности неизменными, только встроить субтитры? Кажется, я не могу оставить поле пустым или не отмеченным Видео/Аудио, поэтому, полагаю, мне сначала нужно будет выяснить исходный битрейт аудио и видео.
  • Что означают параметры «Масштаб» и «Каналы»?

... ни на один из этих вопросов нет ответа в документации VLC.

Например, вот один из наборов параметров, которые я использовал в диалоговом окне «Дополнительные параметры открытия файла…»:

Advanced Open File…

   myFileName.mp4
    [ ] Treat as a pipe rather than as a file

[x] Load subtitles file:
      mySubtitleFileName.srt

[ ] Play another media synchronously


[x] Streaming/Saving

         Streaming and Transcoding Options

           [ ] Display the stream locally
           (o) File      [outputFileName.mp4                      ]
                         [ ] Dump raw input

           Encapsulation Method: (MPEG 4      )


         Transcoding options

           [x] Video   (mp4v       )          Bitrate (kb/s) [256   ]
                                                       Scale [1     ]
           [x] Audio   (mp3        )          Bitrate (kb/s) [128   ]
                                                    Channels [1     ]

решение1

Добавление дорожки субтитров из VLC обычно работает. Убедитесь, что ваши субтитры подходят видео (т. е. один и тот же источник). Я уже давно не использую quicktime для субтитров, но, кажется, припоминаю, что сведение avi и srt в mov работало (хотя это всего лишь софткодинг).

Для жесткого кодирования или «записи» субтитров ознакомьтесь сРучной тормоз, он предназначен для такого рода вещей. По сути, это интерфейс для ffmpeg, и вы можете делать всевозможные модификации видео и аудио.

решение2

Используйте MkvToolnix - он будет жестко кодировать avi mp4 и т. д. без перекодирования. Просто загрузите ваш фильм, затем добавьте ваш файл srt и нажмите «мультиплексировать». Это супер-пупер быстро.

Связанный контент