Как я могу вставить субтитры в файл фильма?
Мой телевизор может воспроизводить субтитры, только если они встроены в файл (например, MKV или жестко запрограммированы поверх видео).
Итак, учитывая фильм в формате (например, MP4) и субтитры в виде чего-то вроде SRT, как я могу объединить их в то, что может воспроизводить мой телевизор?
4 ответа
Как объясняет @axel_c, вы можете использовать mkvmerge (apt-get install mkvtoolnix
) создать контейнер Matroska и включить субтитры в вывод:
mkvmerge -o output.mkv video.mp4 subtitles.srt
Это не требует перекодирования, поэтому это довольно быстро.
Попробуйте HandBrake. HandBrake - это многопоточный многопоточный транскодер с открытым исходным кодом, лицензированный по GPL, доступный для MacOS X, Linux и Windows. это позволяет пользователям добавлять субтитры как часть фильма с возможностью включать и выключать субтитры. Что-то вроде субтитров к фильму на DVD.
Чтобы установить HandBrake из Ubuntu PPA:
- В окне терминала введите:
sudo add-apt-repository ppa:stebbins/handbrake-releases
Ваша система теперь получит ключ PPA. - Теперь просто обновите список программных репозиториев, включая только что добавленный PPA, с помощью apt-get:
sudo apt-get update
- Откройте "Центр программного обеспечения Ubuntu" и проверьте категорию "Звук и видео". Вы также можете отфильтровать результаты, нажав на маленькую стрелку вниз справа от опции "Все программное обеспечение" и выберите свой PPA.
ИЛИ ЖЕ
Если вы используете Karmic (9.10) или новее, вы можете просто щелкнуть ссылку "Технические подробности об этом PPA" на странице PPA и выбрать свою версию Ubuntu. Показанные таким образом записи sources.list могут быть добавлены непосредственно к программным источникам вашей системы: System Setting > Software Sources > Other Software(Tab)
,
Я добавил их с помощью 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
Вы можете использовать avidemux.
Установить
sudo apt-get install avidemux
Процедура:
1. Запустите avidemux.
2. Откройте файл.avi.
3.Выберите видеокодер из выпадающего меню на левой панели, где написано "Видео".
4.Настройте кодировщик, нажав кнопку "Настроить".
5. Добавьте фильтр субтитров. Сначала нажмите кнопку "Фильтры" на левой панели (под Видео).
7. Чтобы завершить процесс, нажмите Сохранить и введите имя для выходного файла.
Подробнее Вы можете использовать VLC
Создайте новую папку и сохраните файл фильма внутри этой папки.
поместите файл субтитров в созданную вами папку.
Переименуйте субтитр с названием фильма и используйте расширение.srt в конце
Читать дальше
Используйте 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