Как я могу вставить субтитры в файл фильма?

21

Мой телевизор может воспроизводить субтитры, только если они встроены в файл (например, MKV или жестко запрограммированы поверх видео).

Итак, учитывая фильм в формате (например, MP4) и субтитры в виде чего-то вроде SRT, как я могу объединить их в то, что может воспроизводить мой телевизор?

Йинон
источник

Ответы:

24

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

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

Это не требует перекодирования, поэтому это довольно быстро.

Peque
источник
Можете ли вы объяснить, как это сделать с несколькими файлами?
Sumeet Дешмук
Он не поддерживает специальные символы, такие как ...
Vitor Abella
Также (согласно superuser.com/questions/609113/… )mkvmerge -o output.mkv input.mkv --language 0:ger --track-name '0:German subs' subs.srt
sdaau
10

Попробуйте HandBrake . HandBrake - это многопоточный многопоточный транскодер с открытым исходным кодом, лицензированный по GPL, доступный для MacOS X, Linux и Windows. это позволяет пользователям добавлять субтитры как часть фильма с возможностью включать и выключать субтитры. Что-то вроде субтитров к фильму на DVD.

Чтобы установить HandBrake из Ubuntu PPA:

  1. В окне терминала введите: sudo add-apt-repository ppa:stebbins/handbrake-releases Ваша система теперь получит ключ PPA.
  2. Теперь просто обновите список программных репозиториев, включая только что добавленный PPA, с помощью apt-get: sudo apt-get update
  3. Откройте «Центр программного обеспечения Ubuntu» и проверьте категорию «Звук и видео». Вы также можете отфильтровать результаты, нажав на маленькую стрелку вниз справа от опции «Все программное обеспечение» и выберите свой PPA.

ИЛИ

Если вы используете Karmic (9.10) или новее, вы можете просто щелкнуть ссылку «Технические подробности об этом PPA» на странице PPA и выбрать свою версию Ubuntu. sources.list записи , следовательно , показанные могут быть добавлены непосредственно к источникам программного обеспечения вашей системы: System Setting > Software Sources > Other Software(Tab).

codegenki
источник
2
Вы даже можете использовать функцию преобразования / сохранения в VLC для видео с жестким сабом.
codegenki
1
Я не мог установить ручной тормоз. Я добавляю ppa и update, должен ли я также добавить строки сюда: launchpad.net/~stebbins/+archive/handbrake-releases к источнику системного программного обеспечения? Если да, то как?
Йинон
1
только что обновил мой ответ, просто проверь. аналогичные инструкции можно найти на странице релизов HandBrake .
codegenki
Handbreak еще не доступен для 12.04. Только ежедневные нестабильные снимки. Я рекомендую немного подождать, так как они решают несколько проблем с сохранением.
Луис Альварадо
5

Я добавил их с помощью avconv:

avconv -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.mp4 -f srt -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.spa.srt -c:v copy -c:a copy -c:s mov_text The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_subtitles.mp4
Филипп Гачу
источник
5

Вы можете использовать avidemux .

Установить

sudo apt-get install avidemux

Процедура:

1. Запустите avidemux.

2. Откройте файл .avi.

3.Выберите видеокодер из выпадающего меню на левой панели, где написано «Видео».

4.Настройте кодировщик, нажав кнопку «Настроить».

5. Добавьте фильтр субтитров. Сначала нажмите кнопку «Фильтры» на левой панели (под Видео).

7. Чтобы завершить процесс, нажмите Сохранить и введите имя для выходного файла.

Подробнее Вы можете использовать VLC

  1. Создайте новую папку и сохраните файл фильма внутри этой папки.

  2. поместите файл субтитров в созданную вами папку.

  3. Переименуйте субтитр с названием фильма и используйте расширение .srt в конце

Читать дальше

Анимусон
источник
0

Используйте ffmpeg:

ffmpeg -i "/tmp/toggle-android-lib-and-layout.mp4" -f srt -i "/tmp/toggle-android-lib-and-layout.srt" -c:v copy -c:a copy -c:s mov_text /tmp/t.mp4 -y
chikadance
источник