Бесплатное кроссплатформенное решение с FFmpeg , которое выполняет битовое копирование и поэтому занимает не более нескольких секунд, даже для больших файлов:
ffmpeg -i input.mp4 -i subtitles.srt -c:s mov_text -c:v copy -c:a copy output.mp4
Это работает для MP4. Помните, что некоторые форматы субтитров могут не быть автоматически совместимы с выбранными выходными форматами, поэтому вы должны изменить кодек после -c:s
:
MP4: Используйте mov_text
кодек субтитров (как в примере выше), который реализует MPEG-4 Part 17 .
MKV: Используйте srt
, subrip
, ssa
или ass
. MKV не поддерживает mov_text
.
AVI: очень проблематично со встроенными субтитрами. Теоретически они поддерживают субтитры SubRip и SSA / ASS, но только через стороннее программное обеспечение.
Посмотрите Википедию для списка контейнеров и их поддерживаемых форматов субтитров .
Использование специализированных программ кодирования видео, таких как Handbrake, перекодирует ваше видео, что снижает его качество и может занять несколько часов для кодирования - вот почему вы должны проверить, поддерживают ли инструменты копирование видео и аудио битовых потоков.