Сделать субтитры к фильму

01.10.2026 12:00  592   Комментарии (26)

Я, как известно, любые фильмы, независимо от страны происхождения и языка, смотрю в оригинале - с субтитрами. Чтобы смотреть эти фильмы с женой, если картина не на испанском, мне нужны русские субтитры. И если на Netflix русские субтитры обычно есть, то на многих других стримингах русских субтитров нет, а есть английские и субтитры на каких-то других языках. 

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

Я перебрал разные варианты и в результате остановился на бесплатной программе, с помощью которой эта задача выполняется буквально на раз-два с отличным результатом!

Программа называется Subtitle Edit, она бесплатная и с открытым исходным кодом - вот её страница в Github, а вот страница с релизами для скачивания.  

Как это всё работает. 

Открываете программу. 

В ней открываете фильм, в который встроены хоть одни субтитры. 

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

Дальше делаем перевод на нужный язык. Это меню Translate - Auto-translate. Там надо задать языки - оригинал и перевод. 

И выбрать движок перевода - там выбор очень большой. От всяких Google Translate и Deepl (API) до ИИ (через API), также тут можно установить локальные модели LLM через llama.cpp. 

Лучший перевод (наименее "машинный", адаптированный) даёт ChatGPT, но для его использования нужен соответствующий API. Он платный - положить деньги на счёт и получить API key можно здесь, - но каких-то 10 евро хватит, судя по всему, на сотню фильмов: я положил 10 евро, сделал русские субтитры к десятку фильмов, и у меня на счету сейчас больше 9 евро. 

В движке выбираете ChatGPT (или любую другую модель, с которой вы работаете), вбиваете свой ключ API - ну и всё, запускаете перевод. 

Сразу отвечаю на вопрос, можно ли вытащить из этой программы субтитры, например, на английском, и подсунуть их ChatGPT для перевода, чтобы не возиться с API? Можно, но целиком он вам их не переведёт (на стартовой платной версии) - придётся переводить по кускам и склеивать. Поэтому на порядок проще - через API. 

Запустили, он будет построчно это переводить где-то минут 5-7 (для полуторачасового фильма). 

После окончания перевода надо нажать "ОК", а потом в программе File - Save as - сохранить полученный файл с русскими субтитрами в формате srt, дав ему точно такое же имя, как у видеоролика - тогда практически любой плеер автоматически подхватит эти субтитры при воспроизведении фильма. 

Вот готовый перевод, остаётся только сохранить в отдельном файле. 

Также здесь можно встроить полученные субтитры прямо в файл с фильмом, причём там не будет делаться перекодировка. 

Для этого нужно зайти в меню Video - Add/remove embedded subtitles. Там в окошке нажать кнопку +Add, выбрать на диске полученный файл srt с русскими субтитрами и нажать Generate. 

Новая дорожка субтитров будет добавлена за несколько секунд, и теперь у вас есть фильм со встроенной русской дорожкой субтитров. 

Как видите, всё это делается просто и быстро. 

 

Комментарии 26

Я когда пытался фильмы использовать для изучения иностранных языков, у меня две проблемы было:
1. Когда я какую-то фразу не расслышал, я резко жму на паузу что бы понять о чем речь, но уже поздно - фрагмент субтитров уже проскочил и нужно перематывать что бы прочитать что там было написано, а это очень неудобно. В результате я понял что мне нужно что бы одновременно с текущим фрагментом субтитров показывался еще и предыдущий.
2. Отображение субтитров одновременно на двух языках.

В итоге я в какой-то момент себе даже специальный проигрыватель навайбкодил, в котором пытался решить эти проблемы. habrastorage.org
(на гитхабе тоже есть, но вайбкодил три года назад - с тех пор прогресс в вайбкодинге ушел далеко вперед, надо переделывать)

Только сейчас до меня дошло что наверно надо было с первым пунктом проще поступить - сделать скрипт для перекодировки тайм-стэмпов. 🤦
А для второго кажется есть какой-то проигрыватель который это поддерживает, по крайней мере на андроиде.
Главная боль - это перескакивание назад на точное количество секунд, что бы можно было повторить один фрагмент несколько раз и не ждать пока лишнее воспроизводится. Эта была киллер-фича моего "вайбкодерского проекта"
01.10.26 15:03
0 0

А для второго кажется есть какой-то проигрыватель который это поддерживает, по крайней мере на андроиде.
Главная боль - это перескакивание назад на точное количество секунд, что бы можно было повторить один фрагмент несколько раз и не ждать пока лишнее воспроизводится. Эта была киллер-фича моего "вайбкодерского проекта"
PotPlayer умеет обе проблемы и «главную головную боль» прямо «из коробки». Кстати перевод субтитров он тоже умеет.
01.10.26 15:12
0 0

В итоге я в какой-то момент себе даже специальный проигрыватель навайбкодил
клавиша "влево" на Ютубе отматывает на 5 секунд (или настраивается).
01.10.26 15:17
0 0

А для второго языка субтитров кажется есть какой-то проигрыватель который это поддерживает
На виндоус большинство популярных плейеров имеют возможность показывать одновременно 2 набора субтитров.
На андроиде мне известен только один - MX Player.
01.10.26 15:43
0 0

Да, перескакивание на предыдущий субтитр в принципе неплохо работает и кажется покрывает около 70% кейсов, но пока не уверен что полностью покрывает функционал перепрыгивания на точное количество секунд.
А субтитры пока не вижу как одновременно и текущий и предыдущий фрагмент отображать.
01.10.26 15:46
0 0

В моем плеере было сделано через цифровую клавиатуру - какую цифру нажал, на столько и прыгнуло назад. Обычно приходится жать от 2 до 6. (т.е. прыгать от 2 до 6 секунд)
И мне это для фильмов нужно - через ютуб не вариант.
01.10.26 15:48
0 0

Если все равно нужно качать фильм, проще сразу стянуть с торрентов раздачу с оригинальной озвучкой и русскими субтитрами (а сейчас практически все раздачи такие). А вот для фильмов, для которых никогда не делался русский перевод, это полезно.
01.10.26 13:13
0 1

Если все равно нужно качать фильм, проще сразу стянуть с торрентов раздачу с оригинальной озвучкой и русскими субтитрами (а сейчас практически все раздачи такие).
Далеко не всегда есть русские субтитры. О чём и речь.
01.10.26 14:04
0 2

Или можно использовать VOT. Яндекс переводчик делает довольно качественный перевод. Но нужен онлайн источник для перевода.
01.10.26 12:56
0 0

Или можно использовать VOT. Яндекс переводчик делает довольно качественный перевод. Но нужен онлайн источник для перевода.
Отличная штука для Youtube, но для стримингов она не поможет.
01.10.26 13:08
0 0

Листаю, листаю, листаю, листаю долго вниз... и тут меня в самом конце встречает надпись без малейшейго даже смайлика в конце "Как видите, всё это делается просто и быстро".

:)
01.10.26 12:48
1 0

Листаю, листаю, листаю, листаю долго вниз... и тут меня в самом конце встречает надпись без малейшейго даже смайлика в конце "Как видите, всё это делается просто и быстро".:)
(участливо) Небось утомился листать пяток скриншотов, да? Я понимаю, что это тяжёлый труд.
01.10.26 12:53
0 0

малейшейго
налей шойгу

Классика - я про прогу.
01.10.26 12:38
0 0

а если там эротическая сцена или бьют детей, то у chat gpt api не включится цензура?
01.10.26 12:34
0 0

а если там эротическая сцена или бьют детей, то у chat gpt api не включится цензура?
Не просто включится, он раскрутит кулер так, что ПК улетит в окно.
01.10.26 12:43
1 0

Not sure if this is working:
01.10.26 12:30
0 1

Not sure if this is working:
Это английские субтитры, которые были зашиты в ролике.
01.10.26 12:34
0 0

Не козлодойствуй! ))
01.10.26 12:34
2 1

ОК. Наверное, в прошедшем времени по контексту.

сначала думал, он может без субтитров вообще, но ему нужны существующие субтитры.
01.10.26 12:44
0 0

ОК. Наверное, в прошедшем времени по контексту.сначала думал, он может без субтитров вообще, но ему нужны существующие субтитры.
Он может и без субтитров.
01.10.26 12:52
0 0

Следовательно, сначала надо скачать нетфликсовский фильм на диск, и потом переводить?
Может быть интересно, на Нетфликс бывают фильмы с неподходящим языком субтитров.
01.10.26 12:27
0 0

Следовательно, сначала надо скачать нетфликсовский фильм на диск, и потом переводить?Может быть интересно, на Нетфликс бывают фильмы с неподходящим языком субтитров.
Бывает, что нет русских субтитров. Хотя обычно есть.
01.10.26 12:35
0 0

Тоже пользуюсь той же программой и той же моделью ChatGPT после того, как попробовал другие, и они были хуже.
Но добавлю еще одну важную вещь. Та же программа может генерировать субтитры, если в оригинале нет вообще никаких субтитров (причем на множестве языков). После чего созданные субтитры переводятся на русский (или другой язык) указанным способом.
01.10.26 12:27
0 0

Но добавлю еще одну важную вещь. Та же программа может генерировать субтитры, если в оригинале нет вообще никаких субтитров (причем на множестве языков).
Это я ещё не пробовал, спасибо.
01.10.26 12:33
0 0

Но добавлю еще одну важную вещь. Та же программа может генерировать субтитры
А также распознавать аудиозаписи, например, конференций или лекций. Чем я несколько раз пользовался.

И, если не ошибаюсь, она также может скачивать субтитры с OpenSubtitles. А если их к фильму нет, то можно запустить их создание или просто подождать пока не разместят другие.
01.10.26 13:14
0 0
Теги
Сортировать по алфавиту или записям
BLM 22
Calella 153
exler.es 349
RIP 134
SNL 1
авто 534
видео 4955
вино 371
еда 562
ЕС 96
игры 124
ИИ 116
кино 1718
попы 212
СМИ 3057
софт 1012
США 322
ФБК 15
шоу 6