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

11

Я ищу способ "записать" или сделать субтитры / rembed / hardcode (из файла 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     ]
Йенс Баннманн
источник
Если VLC не позволяет вам добавлять субтитры, я бы посоветовал вам AVIAddXSubs: calcitapp.com/AVIAddXSubs.php ... это просто переносимая утилита, позволяющая вам добавлять субтитры в любой видеофайл (предпочтительно AVI), удаляя .avi и Файл .srt для ярлыка файла aviAddxSubs.exe. (Вы также можете использовать mp4 / mov> idx / sub файлы с этой утилитой!)
mk117

Ответы:

2

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

Для жесткого кодирования или «прожига» субтитров, проверьте Handbrake , он специально для такого рода вещей. Это в основном интерфейс для ffmpeg, и вы можете делать любые модификации видео и аудио.

Арго
источник
0

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

Theunis
источник
Превосходно, у меня это сработало. Я пытался freemake, vlc convertи многие другие, но они плохо плохо плохо ... потому что, чтобы добавить файл вставки SRT с видео, они конвертируют файл. Но я не хотел конвертировать видео, просто хотел субтитры. Mkvtoolnixработает для меня и его супер быстро.
Пол
1
Я извиняюсь, это не вставило это. Я просто подключил USB к телевизору и проиграл фильм. Moview играет без субтитров. Извините, я проголосовал. Я могу проголосовать вниз из-за меньшего количества очков.
Пол
Действительно, mkvmergeиз пакета mkvtoolnix можно «только» мягко вставлять субтитры. Это делается путем помещения исходного видео и субтитров (в виде текста) в новый контейнерный файл Matroska [ источник ]. Без перекодирования это не жестко :(
tanius