Конвертируйте субтитры SubRip в WebVTT или обратно с точным сохранением тайминга.
Инструмент загружается здесь. Требуется JavaScript, потому что работа происходит на вашем устройстве.
Ваши файлы и ваша конфиденциальность
Файлы подписей читаются и перезаписываются на этой вкладке браузера и никогда не загружаются, что
имеет большее значение, чем обычно, поскольку файлы субтитров обычно содержат неизданные диалоги.
Код инструмента не отправляет запрос, переносящий файл, вставленный текст или сгенерированный вывод. раскрыто
Запросы скриптов аналитики являются отдельными и описаны в Политике конфиденциальности сайта.
Что делает этот инструмент
Преобразуйте файл подписей SubRip (.srt) в WebVTT (.vtt) или обратно. Добавлен заголовок WEBVTT.
или удален, разделитель миллисекунд переключается между запятой и точкой, и
сигналы перенумеровываются последовательно. Тайминги составляют целые миллисекунды, поэтому поездка туда и обратно
точный.
Преобразование анализирует файл на сигналы, удерживаемые целыми миллисекундами от нуля, а затем записывает
они возвращаются в том формате, который вы запрашиваете, поэтому время точное в обоих направлениях.
При написании WebVTT обязательная строка WEBVTT помещается вверху, перед ней ставится точка.
миллисекунды и выдает каждый сигнал без строки идентификатора. При написании SubRip заголовок отсутствует,
использует запятую и нумерует сигналы от 1 без пробелов.
Как его использовать
Выберите Выберите файл SRT или VTT или вставьте фрагменты прямо. Формат определен.
из заголовка WEBVTT, поэтому не объявляйте его.
Прочитайте количество вызовов и список проверки: вызов, временная метка которого не может быть прочитана, является
назван по номеру и отсутствует в загруженном файле.
Сначала выберите «Удалить теги форматирования», если вам нужен простой текст, без курсива, голосового текста.
и разметка позиционирования.
Установите Конвертировать в нужный вам формат. Он начинается с противоположного обнаруженному,
потому что преобразование файла в тот формат, который он уже имеет, редко является целью.
Выберите «Загрузить преобразованные субтитры» или «Копировать», чтобы вставить результат в другое место.
Примеры использования
Прикрепление титров к видеоэлементу HTML5, который ожидает WebVTT и ничего не показывает
файл SubRip.
Подготовка файла для настольного проигрывателя или рабочего процесса доставки, который принимает только .srt.
Изменение нумерации отредактированного вручную файла SubRip, номера меток которого имеют пробелы или повторы.
Поддерживаемый ввод и вывод
Принимает
Текстовые файлы SubRip (.srt) и WebVTT (.vtt), читаются как UTF-8.
Временные метки с использованием запятой или точки перед миллисекундами, с или без
часы
Производит
WebVTT (.vtt) с заголовком WEBVTT, точкой-разделителем и без идентификаторов сигналов
SubRip (.srt) с разделителем-запятой и репликами, пронумерованными от 1
Чего этот инструмент не сделает
Читаются и записываются только SubRip и WebVTT. ASS и SSA, TTML, SAMI и подписи
встроенные в видеоконтейнер не обрабатываются.
Идентификаторы сигналов не сохраняются: все, что находится до строки метки времени, отбрасывается, поэтому
Вывод SubRip перенумерован с 1, а вывод WebVTT не содержит ни одного.
Комментарии NOTE и блоки STYLE и REGION в источнике WebVTT пропускаются при загрузке и
не появляются ни в одном выводе.
Настройки сигнала, такие как line:90% align:center, записываются после конечной временной метки в
какой бы формат вы ни экспортировали, включая SubRip, у которого такой функции нет, и ничего
бросает их.
Временная метка, минуты или секунды которой превышают 59, считается нечитаемой, а не
нормализуется, и этот сигнал пропускается, а его номер сообщается.
Только UTF-8 считывается надежно, и оба вывода используют окончания строки LF. Разбор выполняется на
основном потоке, а проверка размера 10 MB пропускается для всего с именем .srt или .vtt, поэтому
необычно большой файл загружается и блокирует страницу, а не получает отказ.
Распространенные ошибки
Переименование файла .srt в .vtt. Заголовок все еще отсутствует, а миллисекунды все еще
поставить запятую, и браузер не будет отображать подписи, не сообщая об ошибке.
Нажимаю по привычке главную кнопку загрузки. Загрузка SRT является основным действием, поэтому
запрос WebVTT и выбор значения по умолчанию дает вам уже имеющийся формат.
Предполагая, что каждый сигнал достиг выхода. Сообщается о блоке с нечитаемой меткой времени.
и пропущен, поэтому файл по этим репликам короткий, но выглядит хорошо оформленным.
Загрузка файла WebVTT, заголовок которого был удален предыдущим инструментом: он определяется как SubRip,
поэтому блок NOTE или STYLE считывается как сигнал и сообщается как ошибка.
Технические примечания
Каждая временная метка преобразуется один раз в целое число миллисекунд, и оба записывающих устройства
формат из этого единственного представления, поэтому преобразование туда и обратно возвращает
исходные тайминги вместо накопления округлений. Парсер толерантен к вводу и
строгий при выводе: он принимает оба разделителя, какими бы ни были файлы,
опущен компонент часов, так что 01:30.000 означает девяносто секунд, нормализует CRLF и одиночный
CR удаляет метку порядка байтов и находит строку временной метки, где бы она ни находилась в блоке.
Часто задаваемые вопросы
Чем на самом деле отличаются SRT и VTT?
Файл WebVTT должен начинаться со слова WEBVTT в первой строке, а SubRip не имеет
заголовок; WebVTT записывает 00:00:01.500 с точкой, а SubRip записывает 00:00:01,500.
с запятой; и SubRip нумерует каждый сигнал, а идентификатор WebVTT является необязательным и
не обязательно должно быть числом.
Могу ли я просто переименовать расширение файла?
Нет. Переименование не меняет ни отсутствующий заголовок, ни запятую перед миллисекундами.
и браузер, передавший такой файл, обычно ничего не отображает без видимых ошибок.
Что происходит с комментариями, стилями и номерами подсказок?
Блоки NOTE, STYLE и REGION пропускаются при загрузке и отсутствуют в выводе. Кий
идентификаторы отбрасываются, поэтому выходные данные SubRip перенумеровываются с 1, а выходные данные WebVTT имеют
нет. Настройки сигнала, записанные после конечной временной метки, сохраняются и повторно передаются в обоих
форматы.