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

01.10.2026 12:00  1969   Комментарии (62)

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

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

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

 

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

Я еще перед просмотром прошу сделать ИИ аннотацию по субтитрам. А то по современным аннотациям ничего не поймешь, пока пол фильма не посмотришь

«Но некоторые тайны лучше не открывать…». Ну так напишите сразу что за тайны. Пришельцы, волки-мутанты или просто полоумная бабка, чтобы сразу не смотреть

Еще в планах нарезать скриншоты к критичным местам, чтобы описание не только по тексту было
02.10.26 03:04
0 0

Сам фильм надо предварительно скачать, или можно вставить ссылку на стриминг?
02.10.26 01:31
0 0

Сам фильм надо предварительно скачать, или можно вставить ссылку на стриминг?
Ссылка, насколько я понимаю, не годится, программе нужен сам фильм.
02.10.26 07:52
0 0

Нужен локальный mp4 файл.

Если у вас стриминг, скачайте его через yt-dlp. Он поддерживает YT и другие стриминговые сервисы. Через командную строку можно варьировать качество картинки, скачать только аудио/видео. Предполагаю, что на основе yt-dlp реализовано все полувирусные платные и бесплатные качалки с GUI.
02.10.26 16:07
0 0

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

Ох, приходилось мне иметь дело с ИИ-шным автопереводом. И править после него. Если надо приблизительно понять, про что кино, то сойдёт.
Еще с год назад с автопереводом было всё грустненько. Сейчас - вообще другое дело, полученные таким образом русские субтитры практически не отличаются от созданных человеком.
02.10.26 07:53
0 0

Еще с год назад с автопереводом было всё грустненько. Сейчас - вообще другое дело, полученные таким образом русские субтитры практически не отличаются от созданных человеком.
Поверь профессиональному переводчику, который переводит по 1–3 серии разномастных сериалов в день. Даже по тем переводам новостей, которые ты выкладываешь, с первого взгляда видно, что ИИ писал, а уж с субтитрами дело обстоит всё гораздо сложнее. Я в частности работаю с программой, в которую заказчик внедрил черновой автоперевод нейросеткой, который потом отправляется мне.

Да, год-два назад всё было совсем-совсем плохо, сейчас стало действительно лучше, основной смысл ИИ улавливает, но я всё равно от автоперевода, как правило, оставляю в основном короткие реплики вроде «Да», «Нет», «Привет», «До свидания» и так далее. Где что-то более длинное — всё равно зачастую приходится делать мелкие «редакторские» правки, как минимум, чтобы текст не выглядел искусственным. ИИ часто не угадывает род говорящего (скажем, говорит женщина, а ИИ пишет: «Я пошёл»), далеко не всегда понимает контекст фразы (какое-нибудь слово можно понять двояко, но действие на экране двусмысленность исключает, а ИИ этого не «видит» и выбирает неверное значение слова), часто не угадывает, является ли следующее предложение продолжением предыдущей реплики — или ответом на неё. А уж когда начинаются песни, шутки-каламбуры, стилизация под какой-нибудь сленг, диалект или ещё что — тут ИИ теряется совсем, приходится править вообще всё. В комедийных сериалах какие-нибудь running gags уничтожаются подчистую.

Так что для каких-нибудь незамысловатых боевичков с максимально прямолинейными диалогами — да, сгодится. Для чего-то более сложного — увы.

Иными словами, да, текст внешне очень похож на написанный человеком, но далеко не всегда соответствует происходящему на экране.
02.10.26 09:12
0 2

Так что для каких-нибудь незамысловатых боевичков с максимально прямолинейными диалогами — да, сгодится. Для чего-то более сложного — увы.
Ну, скажем так, меня это качество вполне устраивает, тем более что я обычно более или менее понимаю язык оригинала.
02.10.26 09:15
1 1

Ну, скажем так, меня это качество вполне устраивает, тем более что я обычно более или менее понимаю язык оригинала.
Ловушка как раз в том, что зачастую, чтобы понять, где ИИ косячит, надо очень хорошо понимать язык оригинала. Впрочем, я соглашусь, что до пары «посредственный переводчик + хороший редактор, не знающий иностранного языка» ИИ действительно уже, можно сказать, дорос.
02.10.26 09:21
0 1

Простейший пример из свежего: буквально вот вчера переводил серию, где говорит иностранец, плохо владеющий английским и путающийся в английской грамматике (и это важно для сюжета). То есть получалось что-то в духе: «Я хотеть спросить, как пройти на метро». Нейросетка всё это благополучно профукала и прилизала в связный текст. А на прошлой неделе переводил серию, где одно конкретное слово специально всю дорогу произносили с ошибкой (и это тоже было важно для сюжета, на этом строилось несколько шуток). Та же фигня, всё, прошу прощения, безбожно просрано.

Короче, нет, моя профессия пока жива. )
02.10.26 09:32
0 1

Ловушка как раз в том, что зачастую, чтобы понять, где ИИ косячит, надо очень хорошо понимать язык оригинала.
Конечно. Ну так и люди косячат. Русские субтитры часто делают, переводя с английских. И там иногда ТАКИЕ косяки...
02.10.26 09:32
0 1

Простейший пример из свежего
Да, в таких вещах пока явно косячат, факт.
02.10.26 09:34
0 1

с субтитрами дело обстоит всё гораздо сложнее
Согласен.
Сложность в том, что субтитры - это не обычный связный текст вроде статьи или новости. Алгоритмы машинного перевода хуже с ними работают, так как не могут «считать» общий контекст.

Сложность в том, что субтитры - это не обычный связный текст вроде статьи или новости. Алгоритмы машинного перевода хуже с ними работают, так как не могут «считать» общий контекст.
Именно так.

Простейший пример из свежего: буквально вот вчера переводил серию, где говорит иностранец, плохо владеющий английским и путающийся в английской грамматике (и это важно для сюжета).
Может видели эту статью «Бенчмарк качества англо-русского перевода для ведущих западных и китайских LLM»?

Автор делает бенчмарк для ловли таких нюансов про которые вы пишите. Не хотите поучаствовать в разработке следующей версии бенчмарка, дополнив его примерами из собственного опыта?
02.10.26 19:16
0 0

Конечно. Ну так и люди косячат. Русские субтитры часто делают, переводя с английских. И там иногда ТАКИЕ косяки...
Дело даже не в этом, можно проще пример привести. Представь, что ты даёшь переводчику субтитры с просьбой перевести фильм. А сам фильм не даёшь. И переводчик переводит только сам текст, который перед ним, не зная, кто произносит каждую реплику и что вообще в этот момент происходит на экране. Даже если это гениальный переводчик, в совершенстве знающий иностранный и русский языки, я бы смотреть кино с такими субитрами не стал бы. Так ИИ и до этой планки ещё не дотягивает.
03.10.26 14:38
0 0

Немного интереснее была бы статья как создать субтитры с нуля для фильма. Особенно - не на англ., не на испанском, нем., франц. и даже не на русском, а на малораспространенных языках, где создавали продукт для себя не заботясь о том, что скажет вяликая Маськва или британская корона. Создать используя локальную настройку на домашнем компе, а не задать задачу в 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
2 0

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

Понятно.
02.10.26 15:54
0 0

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

Я тоже раньше не признавал ничего, кроме субтитров, но в какой-то момент начал переключаться на дублирование, если оно доступно. Если разговоров сравнительно немного, или если хоть немного знаешь язык (или если незнакомые языки чередуются со знакомыми), то субтитры ок, но смотреть длинный фильм или сериал, где весь смысл в разговорах, на языке, который не понимаешь вообще никак, через какое-то время начинает утомлять.
Собственно, суть в том, что я в 95% смотрю фильмы на языках, которые более или менее понимаю.
02.10.26 07:55
0 1

Собственно, суть в том, что я в 95% смотрю фильмы на языках, которые более или менее понимаю.
У меня пожалуй и больше 95% было, тем более если сложить вместе наши языки вместе с женой. Но в какой-то момент мы сели смотреть датский Borgen (очень понравился кстати), ну и ... там политика, разговоры, и слушать это всё по-датски... в общем мы сдались и включили дублирование по-английски.

С тех пор я понял, что субтитры это хорошо, но и дублирование имеет иногда свои преимущества.
02.10.26 19:23
0 0

У меня пожалуй и больше 95% было, тем более если сложить вместе наши языки вместе с женой. Но в какой-то момент мы сели смотреть датский Borgen (очень понравился кстати), ну и ... там политика, разговоры, и слушать это всё по-датски... в общем мы сдались и включили дублирование по-английски.
Мы на датском смотрели.
02.10.26 19:49
0 0

Я когда пытался фильмы использовать для изучения иностранных языков, у меня две проблемы было:
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 4

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

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

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

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

:)
01.10.26 12:48
4 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

Не просто включится, он раскрутит кулер так, что ПК улетит в окно.
Сарказм здесь излишен 😄
ChatGPT проверяет текст по 21 параметру и выдает Content Policy Violation Error в случае harassment, hate, illicit, self-harm, sexual, violence и прочих вариаций.
02.10.26 12:41
0 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

Насколько я вижу по описанию и помню по опыту эскплуатации предыдущей версии, SubtitleEdit поддерживает только создание субтитров пользователем с нуля. С ручной разметкой итд. Для автоматического генерирования субтитров в ней должно быть реализовано что-то из audio2text. Например, что-то на основе библиотеки whisper. И тогда требования к железу, скажем так, немного возрастают. Или в виде обращения за денюжку к сторонним провайдерам. Самостоятельно ffmpeg пока что не умеет такого.
02.10.26 15:53
0 0

Для автоматического генерирования субтитров в ней должно быть реализовано что-то из audio2text. Например, что-то на основе библиотеки whisper.
Так и есть. Поддерживается много разных моделей. В том числе и для слабых ПК. Другое дело насколько быстро и качественно будет распознано — нужно тестировать на конкретном материале. Если фильм не экранка, то звук чаще хороший, а вот в случае с лекциями, возможно всякое.
02.10.26 16:28
0 0

Круто! Реализовали.
02.10.26 16:33
0 0
Теги
Сортировать по алфавиту или записям
BLM 22
Calella 154
exler.es 350
RIP 134
SNL 1
авто 539
видео 4965
вино 371
еда 563
ЕС 97
игры 124
ИИ 117
кино 1719
попы 212
СМИ 3058
софт 1013
США 322
ФБК 15
шоу 6