Главное
Сначала нужно решить: субтитры будут вшиты в картинку или пойдут отдельным файлом. Вшитые субтитры показываются везде, и их невозможно отключить. Отдельный файл, обычно .srt, можно выключить, отредактировать позже, и его понимают поисковики — но только если платформа умеет принимать такие файлы при загрузке. Дальше порядок действий всегда один: получить текст, разбить его на реплики с таймингами, сверить с видео, а затем загрузить файл или экспортировать видео с вшитыми субтитрами. Файл — обычный текст, так что исправить в нём что-то легко.
Монтаж закончен. И тут кто-то просит субтитры — или вы вдруг вспоминаете, что большинство смотрит видео без звука, — а в окне экспорта никакой кнопки «субтитры» и в помине нет. Это нормально. Субтитры — не часть видео в том смысле, в каком ею являются музыка или цветокоррекция. Почти всегда это отдельная сущность: свой файл, свой формат, свои правила.
Поэтому ещё до того, как написать первую строку текста, нужно принять решение, от которого зависит всё остальное. Большинство делает этот выбор случайно. Здесь — сделаем его осознанно.
Вшить в кадр или приложить отдельным файлом
Есть два способа поместить текст на видео.
Вшитые субтитры отрисовываются прямо в картинке во время экспорта. Пиксели текста становятся частью видео — точно так же, как логотип или плашка с именем. Они видны всегда. Зритель не может их выключить, изменить размер, стиль или перевести, а если вы ошиблись в слове — придётся заново экспортировать всё видео. Взамен они работают везде без каких-либо усилий со стороны платформы: в любом плеере, на любой площадке, при любой перезаливке, в любой записи экрана, которую сделает кто-то другой.
Отдельный файл субтитров существует рядом с видео как самостоятельный файл. Плеер читает его и накладывает текст сверху во время просмотра. Зритель может включать и выключать субтитры. Опечатку можно исправить, отредактировав текстовый файл и загрузив его заново, не трогая само видео. Второй язык добавляется просто вторым файлом. В картинку ничего не вшито, поэтому видео под субтитрами остаётся нетронутым.
Загвоздка в том, что вариант с отдельным файлом целиком зависит от площадки, куда вы публикуете видео. Одни принимают загруженные файлы субтитров, другие — нет, и это может отличаться радикально. Там, где файл принимают, зрителю показывается переключатель субтитров. Там, где не принимают ни при каких условиях, единственный путь — вшивать текст при экспорте, и никакая правильная разметка файла этого не изменит.
Проверьте, что принимает нужная вам площадка, прежде чем что-либо делать. Если одно и то же видео идёт на две платформы, и одна берёт файл, а другая нет, вам действительно может понадобиться два экспорта: чистый — с отдельным файлом субтитров, и второй — с вшитым текстом. Муторно, но это честный ответ.
Что на самом деле содержит файл субтитров
Файл SubRip — расширение .srt — самый широко принимаемый формат отдельных субтитров, и его стоит использовать, если нет особых причин поступить иначе. Устройство у него почти до смешного простое. Каждая реплика — это четыре элемента по порядку: номер, строка с таймингом, одна или несколько строк текста, затем пустая строка. После этого начинается следующая реплика.
Тайминги записываются как hh:mm:ss,mmm — часы, минуты, секунды, затем миллисекунды после запятой. Запятая имеет значение. Плеер, который ожидает запятую, а находит точку, может отказаться читать файл или пропустить реплику, и результат обычно выглядит не как ошибка, а как полное отсутствие субтитров. Если хочется разобрать формат по полям, есть подробный разбор формата SubRip — стоит прочитать хотя бы раз.
WebVTT — расширение .vtt — второй формат, с которым вы столкнётесь. Файл начинается со слова WEBVTT на отдельной строке, а миллисекунды отделяются точкой, а не запятой. Номера реплик необязательны. Помимо этого WebVTT умеет то, чего не может SubRip: располагать реплику не только по центру внизу экрана, а где угодно, и хранить информацию об оформлении. Если субтитр должен уйти в сторону от графики на экране — это делается через WebVTT.
Если у вас файл WebVTT, а платформа просит SubRip, конвертация проста, но важно понимать, что при этом происходит. Тайминги сохранятся. Текст сохранится. Позиционирование, оформление и любые метаданные будут потеряны — и потеряны навсегда, потому что в SubRip просто нет полей для этой информации. Это не ошибка конвертера. В целевом формате для этих данных нет места. По возможности конвертируйте в ту сторону, где ничего не теряется, а если это не выходит — рассчитывайте, что субтитры окажутся в стандартной позиции внизу экрана.
Порядок действий: текст, тайминг, проверка, загрузка
Как только маршрут выбран, дальше всё всегда происходит в одном и том же порядке — четыре шага.
- Получите текст. Каждое произнесённое слово, записанное письменно.
- Разбейте и расставьте тайминги. Разделите текст на реплики и задайте каждой начало и конец.
- Сверьте с видео. Просмотрите видео с включёнными субтитрами и исправьте то, что не так.
- Загрузите файл — или экспортируйте видео с вшитыми субтитрами.
Первый шаг — самый долгий, если делать его вручную, печатая текст. Можно расшифровать запись самостоятельно — это точно, но занимает в несколько раз больше времени, чем длится само видео, — а можно расшифровать аудио автоматически и затем исправить текст, что быстрее, но даёт ошибки, которые придётся выискивать — как правило, в именах, терминах и всём, что сказано на фоне громкого шума. Автоматическая расшифровка с последующей внимательной вычиткой — разумный выбор для большинства. Онлайн-генератор субтитров берёт на себя разбивку на реплики и расстановку таймингов, когда текст уже есть.
SozAI — приложение для расшифровки речи для iOS, Android и macOS, которое превращает аудиофайлы, видеофайлы, записи и ссылки на YouTube в текст с разметкой по говорящим и переводом на 99+ языков; браузерные инструменты на сайте работают с файлами субтитров и подсчётом, но сами речь не расшифровывают. Это один из вариантов среди прочих — если ваша программа для монтажа уже выдаёт пригодную расшифровку, используйте её и пропустите этот шаг.
Если на руках просто сплошная стена текста без всяких таймингов, конвертер текста в SRT механически разобьёт его на реплики и оформит строки с таймингом в нужном виде. Тайминги всё равно придётся потом подгонять по видео вручную — никакой инструмент не угадает по одному тексту, где говорящий делал паузу.
Сколько времени реплика должна держаться на экране
Именно на таймингах любительские субтитры выдают себя, и есть два противоположных способа испортить дело.
Реплика, которая держится на экране меньше секунды, читается с трудом. Глазу нужно время, чтобы найти текст, прочитать его и вернуться к картинке, а меньше секунды на это просто не хватает. Зритель успевает заметить лишь вспышку текста и смутное ощущение, что пропустил слово. Такое чаще всего случается, когда расшифровку разбили по каждой запятой, или когда короткой реплике — «да», имени, смеху — выделили отдельную реплику ровно той же длины, что и сам звук.
Реплика, которая держится дольше примерно восьми секунд, — противоположная проблема, и почти всегда это признак того, что два предложения слепили в одну реплику. Длинная реплика продолжает висеть на экране уже после того, как зритель её дочитал, что немного раздражает, но настоящий вред в другом: второе предложение появляется на экране задолго до того, как его произносят. Текст и звук расходятся, и зритель начинает читать вперёд, а не смотреть видео.
Стремитесь укладываться между этими двумя границами, разбивайте реплики по границам предложений и смысловых частей, а не по фиксированному числу слов, и давайте картинке «подышать» между репликами. Если не уверены, не затянута ли реплика, прочитайте её вслух в темпе, в котором говорит человек в видео. Если не хватает дыхания — значит, это должны быть две реплики.
Проверка файла перед загрузкой
Файл субтитров — это обычный текст. Его можно открыть в любом текстовом редакторе на любом устройстве, прочитать от начала до конца и изменить что угодно. Это самое полезное, что нужно знать о субтитрах: быстрее всего исправить неверное слово почти никогда не через повторное открытие программы монтажа, поиск нужной реплики на таймлайне и новый экспорт. Быстрее — открыть файл, поменять слово, сохранить.
Проблемы бывают двух видов, и проверять их нужно по-разному.
Структурные проблемы мешают файлу загрузиться. Пропущенная пустая строка между репликами, точка вместо запятой в таймингах, время окончания раньше времени начала, реплики, которые перекрывают друг друга по времени. Человеческий взгляд их обычно не замечает, а вот программа — легко, и именно для этого существует валидатор SRT-файлов. Прогоните файл через него перед загрузкой — и вы отловите тот класс ошибок, который иначе проявляется просто как отсутствие субтитров без всяких объяснений.
Содержательные проблемы заметны только при просмотре. Неправильно написанные имена, реплика, которая всё видео появляется на полсекунды позже, чем нужно, строка, которая формально верна, но звучит коряво. Включите субтитры, посмотрите видео на обычной скорости от начала до конца и следите за текстом, а не за картинкой. Это занимает ровно столько же времени, сколько длится видео, и короче никак.
Что это не исправит
Автоматические субтитры, которые генерирует сама платформа, — это не то же самое, что файл субтитров, который сделали вы. Их создают из аудио без вашего участия, они часто ошибаются именно в том, что важнее всего — названия продуктов, имена людей, специальные термины, — и обычно вы почти не можете на них повлиять. Там, где можно загрузить свой файл, это заменяет угадывание чем-то, что вы сами прочитали и проверили. Там, где нельзя, вшитые субтитры — единственный способ гарантировать, что на экране будут именно те слова, которые выбрали вы.
Вшитые субтитры постоянны в той степени, которую люди обычно недооценивают. После экспорта текст становится частью картинки. Это видео нельзя перевести, нельзя показать без субтитров, а зритель с маленьким экраном не может увеличить текст. Если есть хоть какая-то вероятность, что видео потребуется переиспользовать, снабдить субтитрами на другом языке или передать кому-то ещё для работы, сохраните чистый исходный экспорт и файл субтитров отдельно — даже если версия, которую вы публикуете сегодня, идёт с вшитым текстом.
И конвертация между форматами каждый раз будет обходиться одной и той же потерей. При переходе от WebVTT к SubRip позиционирование и оформление теряются навсегда, потому что для них просто нет места. Если вы выстроили субтитры так, чтобы они не перекрывали графику на экране, а затем конвертировали их в SubRip для платформы, которая требует именно этот формат, — субтитры окажутся в стандартной позиции и закроют графику. Лучше знать об этом заранее, чем обнаружить в уже опубликованном видео.

