Синхронизация на субтитри чрез фиксирано времево изместване
При подготовката на видео съдържание за платформи за споделяне, онлайн курсове или международна дистрибуция, точното съвпадение между говора и текстовите реплики е критично за потребителското изживяване. Често се случва готови файлове със субтитри да изпреварват или да закъсняват спрямо видео сигнала поради разлики в монтажните версии, добавени рекламни заставки в началото на клипа или несъответствия при конвертирането на кадрите в секунда.
Инструментът „Изместване на времето на субтитри“ предоставя техническо решение за коригиране на тези разминавания, като позволява едновременно изместване на времевите кодове на всички реплики в рамките на един файл. Процесът запазва оригиналната структура на данните, метаданните и форматирането, като коригира единствено времевите параметри на всяка реплика.
Поддържани формати и структура на данните
Инструментът работи с двата най-разпространени текстови формата за субтитри в уеб пространството и видео индустрията:
- SRT (SubRip Subtitle): Файловете трябва да бъдат кодирани в UTF-8 и да съдържат стандартни номерирани блокове с реплики. Всеки блок се състои от пореден номер, времеви интервал във формат
HH:MM:SS,mmmи съответния текст. - VTT (WebVTT - Web Video Text Tracks): Файловете трябва да започват задължително с декларацията
WEBVTTна първия ред и да използват кодиране UTF-8. Този формат поддържа допълнителни метаданни като стилове, региони и специфично позициониране.
Максималният размер на файла, който може да бъде зареден за обработка, е 2 MB. При работа с инструмента всички специфични елементи извън времевите кодове — като идентификатори на реплики, настройки за позициониране, бележки (notes), стилове (styles), дефиниции на региони (regions), специфични завършеци на редовете и самият текст на субтитрите — се запазват абсолютно непроменени в изходния файл.
Начини за въвеждане на времево изместване
Корекцията на времето се извършва чрез задаване на стойност за изместване (offset), която се прилага математически към началното и крайното време на всяка реплика. Потребителят може да избере един от двата режима за въвеждане на стойността:
- Секунди: Стойността се въвежда като десетично число (например
2.5или-0.75). - Времеви код: Стойността се въвежда в стандартен формат
H:MM:SS.mmm(например-00:00:02.500).
Посоката на изместване се определя от знака пред стойността:
- Положителни стойности (без знак или с
+): Забавят появата на репликите, като ги преместват по-късно във времевата линия. Това се използва, когато субтитрите изпреварват говора. - Отрицателни стойности (със знак
-): Показват репликите по-рано, като ги преместват назад във времевата линия. Това се прилага, когато субтитрите закъсняват спрямо говора.
Правила за валидация и обработка на грешки
Преди да извърши изместването, инструментът анализира структурата на файла и проверява спазването на строги правила за хронология и синтаксис. При откриване на несъответствия се задействат следните защити и съобщения за грешка:
- Проверка за време под нулата: Ако зададеното отрицателно изместване е твърде голямо и би преместило началното време на някоя реплика преди старта на видеото (време
00:00:00.000), операцията се прекъсва. Инструментът показва съобщението: „Това изместване ще премести реплика‹number›преди нулата. Използвайте‹minimum›или по-късно отместване.“. Това предотвратява изтриването или повреждането на реплики. - Хронологичен ред: Всички реплики трябва да бъдат подредени последователно. Ако дадена реплика започва преди предходната, се извежда грешка: „Реплика
‹number›започва преди репликата над нея.“. - Продължителност на репликата: Крайното време на всяка реплика задължително трябва да бъде след нейното начално време. В противен случай се показва съобщението: „Реплика
‹number›трябва да завършва след началото си.“. - Вградени VTT кодове: При наличие на вградени времеви кодове в WebVTT формат, те трябва да следват нарастващ ред и да се намират на правилните места. При грешка се извежда: „Реплика
‹number›има вграден VTT времеви код извън репликата или в неправилен ред.“. - Валидност на текстовия формат: Ако файлът съдържа символи, които не съответстват на UTF-8, се показва съобщението: „Файлът не е валиден UTF-8 текст. Запазете го като UTF-8 и опитайте отново.“.
Инструментът позволява застъпване на реплики (overlapping cues), както и реплики с абсолютно еднакво начално време, стига да е спазена общата хронология на файла.
Локална обработка и поверителност на данните
Сигурността на информацията е заложена в архитектурата на инструмента. Цялата обработка на файловете и текстовете се извършва изцяло в уеб браузъра на потребителя. Текстът и файловете със субтитри остават в браузъра ви. BroBroGo не качва и не запазва нищо. Това гарантира, че съдържанието на вашите видеоклипове, филми или курсове не се предава към външни сървъри и не се излага на риск от неоторизиран достъп.
Често задавани въпроси (FAQ)
Кои SRT и VTT файлове се поддържат?
Използвайте UTF-8 SRT файлове с номерирани блокове или WebVTT файлове, започващи с WEBVTT. Идентификаторите, настройките, бележките, стиловете, регионите, краищата на редовете и текстът се запазват непроменени.
Какво става, ако отрицателното изместване премине преди нулата?
Изместването се прекратява, вместо репликите да бъдат отрязани или изтрити. Така продължителността им и зададеното отместване остават точни; въведете по-малко изпреварване и опитайте отново.
Може ли фиксирано изместване да поправи субтитри с нарастващо разминаване?
Не. Фиксираното изместване коригира еднакво закъснение или изпреварване в целия файл. Ако разликата расте при възпроизвеждане, трябва да се промени скоростта на тайминга или отделни реплики.
Какъв е максималният размер на файла, който мога да кача?
Инструментът поддържа зареждане на файлове с размер до 2 MB. При превишаване на този лимит или при твърде голям обем на поставения текст, системата ще изведе съобщение за грешка.