Как пользоваться
- Откройте файл .srt или вставьте субтитры.
- При необходимости сдвиньте все реплики раньше или позже в миллисекундах.
- Проверьте результат WebVTT и скачайте файл .vtt.
Как это работает
WebVTT и SRT хранят одно и то же — нумерованные или ненумерованные реплики с временем начала и окончания и текстом, но различаются в деталях. Конвертер добавляет заголовок WEBVTT, записывает тайм-коды с точкой перед миллисекундами (00:00:01.000 вместо 00:00:01,000) и, если вы их сохраняете, использует номера SRT как идентификаторы реплик.
Форматирование, которое WebVTT не поддерживает, удаляется: цветовые теги <font> и коды позиционирования в стиле ASS, например {\an8}. Теги жирного, курсивного и подчёркнутого текста (<b>, <i>, <u>) сохраняются. Символы --> внутри текста завершили бы реплику, поэтому они заменяются на ->, а отдельные символы < и & экранируются. Обрабатываются переводы строк Windows и BOM UTF-8 во входном файле; файлы, которые не являются корректным UTF-8, читаются как Windows-1252.
Смещение сдвигает каждую реплику на одинаковую величину. Реплики, которые закончились бы раньше 0:00, удаляются, а реплики, которые начались бы раньше 0:00, начинаются с 0:00. Чтобы исправить субтитры, которые со временем рассинхронизируются, вместо этого используйте конвертер частоты кадров субтитров.
Примеры
Субтитры для веб-видео
Конвертируйте lecture.srt в lecture.vtt и добавьте его в HTML5-видео с помощью <track src="lecture.vtt" kind="subtitles">.
Субтитры отстают на 1,5 секунды
Введите -1500 в качестве сдвига: каждая реплика появится на 1,5 секунды раньше в скачанном .vtt.
Часто задаваемые вопросы
Чем SRT отличается от VTT?
WebVTT начинается со строки WEBVTT, использует точку вместо запятой в тайм-кодах, делает номера реплик необязательными и поддерживает позиционирование и стилизацию. Браузеры воспроизводят WebVTT нативно в HTML-элементе video; они не воспроизводят SRT.
Сохраняется ли форматирование?
Жирный, курсив и подчёркивание сохраняются. Цвета шрифта и коды позиционирования вида {\an8} удаляются, поскольку в WebVTT для них нет эквивалента.
Символы с диакритикой выглядят неправильно. Почему?
Вероятно, файл сохранён в старой кодировке. Инструмент читает файлы не в UTF-8 как Windows-1252; если ваш файл использует другую кодировку, сначала пересохраните его в UTF-8 в текстовом редакторе.
Конфиденциальность
Ваш файл субтитров читается и преобразуется в вашем браузере. Он не загружается и не сохраняется.