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

01.10.2026 12:00  1141   Комментарии (38)

Я, как известно, любые фильмы, независимо от страны происхождения и языка, смотрю в оригинале - с субтитрами. Чтобы смотреть эти фильмы с женой, если картина не на испанском, мне нужны русские субтитры. И если на 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. 

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

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

 

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

Ох, приходилось мне иметь дело с ИИ-шным автопереводом. И править после него. Если надо приблизительно понять, про что кино, то сойдёт.
01.10.26 20:06
0 1

Немного интереснее была бы статья как создать субтитры с нуля для фильма. Особенно - не на англ., не на испанском, нем., франц. и даже не на русском, а на малораспространенных языках, где создавали продукт для себя не заботясь о том, что скажет вяликая Маськва или британская корона. Создать используя локальную настройку на домашнем компе, а не задать задачу в chatgpt и он за скормленную ему денюжку выплюнет SRT/VTT файл для заданного mp4 или youtube ссылки, выполнив внутри то, что юзверь должен был настроить и сделать на своем ноуте хотя бы ради повышения квалификации.

Переводить можно и нужно, и даже классику переводить заново. Ибо тогда в прошлом их переводили люди уровня МГИМО-финишед или руководствуясь вдохновением, как Володарский или как его там звали. Или даже если знали уличный жаргон, но не уловили литературные, жизненные, штамповые смыслы, естественные для национальной аудитории, но не видимые для не знакомых для этой средой иностранцев. Из-за этого смыслы и многослойные задумки и аценты режиссеров и сценаристов терялись. Потом читаешь оригинал, а там вообще другое. Или под другим углом.
01.10.26 19:55
0 0

Или даже если знали уличный жаргон, но не уловили литературные, жизненные, штамповые смыслы, естественные для национальной аудитории, но не видимые для не знакомых для этой средой иностранцев.
Нейросетки это всё тоже не считывают. Пока, по крайней мере. Если ткнёшь её мордочкой, мол, вот тут игра слов какая-то, но я её не понимаю, объясни, тогда задумывается и объясняет. Но перевести нормально не может, начинаются дичайшие галлюцинации в духе: «Попробуйте обыграть это созвучием слов „снег“ и „банан“».
01.10.26 20:09
0 1

Достаточно просто попросить в чате ИИ создать скрипт для транскрибации видео на нужном языке и сохранении результата в формате субтитров. Спросить как его установить и заставить работать, все ошибки и хотелки для исправления результатов просто копировать и вставлять в чат, в ответ будут инструкции. Это именно так сейчас работает в любом ИИ. В бесплатных версия просто нужно будет делать иногда паузу когда лимит закончится, а лимита в таких простых проектах хватает на несколько версий рабочего скрипта.
01.10.26 20:40
0 0

Конечно. Никакая нейросетка не считает самостоятельно из Покровских ворот, что Маргарита Пална засадила Хоботова в психушку. Итд, итп.
01.10.26 20:45
0 1

транскрибации
транс... мастур... бации.
01.10.26 21:29
0 0

Я тоже раньше не признавал ничего, кроме субтитров, но в какой-то момент начал переключаться на дублирование, если оно доступно. Если разговоров сравнительно немного, или если хоть немного знаешь язык (или если незнакомые языки чередуются со знакомыми), то субтитры ок, но смотреть длинный фильм или сериал, где весь смысл в разговорах, на языке, который не понимаешь вообще никак, через какое-то время начинает утомлять.
01.10.26 16:47
1 3

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

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

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

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

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

А для второго языка субтитров кажется есть какой-то проигрыватель который это поддерживает
На виндоус большинство популярных плейеров имеют возможность показывать одновременно 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

Кстати, для объединения субтитров на двух языках есть программа KsS SrtCombiner (на случай если любимый плэйер на ТВ-боксе не умеет показывать вторые субтитры).
Программа размещает в одном файле титры на разных языках, один под другим, учитывая разную длину показа субтитров разных языков.
Программа простенькая, своего сайта не имеет, где скачал уже не помню.

Но в сети находятся онлайн аналоги, например этот.
01.10.26 15:57
0 1

как одновременно и текущий и предыдущий фрагмент отображать
Субтитры — Синхронизация субтитров — Сдвиг. Сдвиньте назад на сколько вам нужно копию тех же самых. Проверьте. Я не проверял.

[D] — переход на предыдущий кадр. Можно несколько раз нажать.
01.10.26 16:02
0 0

И мне это для фильмов нужно - через ютуб не вариант.
ОК. Мой учитель немецкого находит мне на ютубчике документалки. Для немецкого норм, а для души и я на английском посмотрю.
01.10.26 16:41
0 0

Во многих плеерах перемотка назад работает из рук вон плохо. Используйте хорошие плееры, например mpv.
01.10.26 19:02
0 0

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

Если все равно нужно качать фильм, проще сразу стянуть с торрентов раздачу с оригинальной озвучкой и русскими субтитрами (а сейчас практически все раздачи такие).
Далеко не всегда есть русские субтитры. О чём и речь.
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
2 1

Листаю, листаю, листаю, листаю долго вниз... и тут меня в самом конце встречает надпись без малейшейго даже смайлика в конце "Как видите, всё это делается просто и быстро".:)
(участливо) Небось утомился листать пяток скриншотов, да? Я понимаю, что это тяжёлый труд.
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
1 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 1

Следовательно, сначала надо скачать нетфликсовский фильм на диск, и потом переводить?
Может быть интересно, на Нетфликс бывают фильмы с неподходящим языком субтитров.
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
видео 4956
вино 371
еда 562
ЕС 96
игры 124
ИИ 116
кино 1718
попы 212
СМИ 3057
софт 1012
США 322
ФБК 15
шоу 6
Что ещё почитать