Відео & субтитри · Subtitle Toolkit
Чому файл субтитрів грає в VLC але не вдається в HTML5 трек елемент
· Як працює
Опубліковано ToolAcre · Редакція журналу
субтитри веб-сайт веб-переглядач

Шпалери для роботи на робочому столі. Цей пост пояснює, як пояснюється HTML5 Записати файл WebVTT, помилки він мовчить краплі і як підготувати файл, який обидва приймають.
Те ж саме файл працює в VLC і показує нічого на веб-сторінці — два сердечники, два рівні толерантності
Файл підписки, який грає правильно в настільному програвачі і показує нічого на веб-сторінці, не змінився між двома. Що змінилося, скільки толерантності до читача приносить. Для відображення будь-якого користувача перетягування на них, тому вони вгадають, ремонт і пропуск. Мистецтво HTML5 елемент доріжки реалізує специфікацію, а специфікація, яка прийнята вагітна, не буде однією.
Відмінність не є помилкою. Це два конструкції з різними зобов'язаннями, і практичним наслідком є те, що настільний гравець є поганим тестом, чи працює файл на веб-сайті.
Як елемент доріжки завантажує файл підпису — запит MIME тип, CORS для перехресних доріжок і WEBVTT перевірка головки
Дослідник відстежує файл застави як звичайний ресурс, що означає, що він підлягає однаковим правилам, як будь-який інший запит. Подається з WebVTT медіа-типом, і файл, який подається як звичайний текст, відхилений незалежно від його вмісту. До будь-якого парсингу з’являється трек, який знаходиться на іншому місці, потребує кросординських заголовків та атрибуту кросорієнта.
Потім настає заголовок. Файл WebVTT повинен початися з WEBVTT підпис, необов'язково передує знаком за допомогою байтів, і файл без нього не є файлом WebVTT. Це одна з найпоширеніших причин SRT файл, перейменований на VTT розширення не відображає нічого: перенаправлення змінилося розширення і не перша лінія.
Куе-by-cue parsing — що браузер працює з неоднорідним кодом часу або несподіваною лінією, і чому немовлята
Після цього пункту закидається лік, а режим неспроможності – що робить його плутанною. Заблокувати парсер не можна читати, не заблоковано і триває пароізоляція. Не існує винятком, не існує помилки консолі і не показувати візуальні показання; лікть просто ніколи не з'являється. Файл з чотирма зміщеними таймерами з дев'ятисот відтворення практично ідеально, з чотирма моментами тиші, які виглядають як відсутній переклад, а не форматна несправність.
Ось чому симптом зазвичай повідомляється як міжмітен. Ніщо не переймається про це. Те ж саме лікеї не вдається кожного разу, але тому що навколишні киї працюють, файл виглядає широко функціонально і несправність приписується до змісту, а не парсері.
Леніція гравців на настільних комп'ютерах — чому VLC і інші приймають файли, які технічно недійсні
Настроювання на робочому столі, що налаштовує на себе протилежну позицію. Вони приймають як мілісекундні сепаратори, переносять відсутні індексні лінії, вносять формат від вмісту, а не розширення, ремонт замовлення, і пропустити, що вони не можуть використовуватися без скарги. Користувач, який перетягує файл на гравця, хоче, щоб фільм мати субтитри, не звіт про перевірку.
Пасери інструменту сидять в тій же lenient традиціях на вході, приймають додаткові години, або сепаратор і файли, блоки яких нерегулярні. Відмінність - це те, що він робить післявихів: він записує кожну несправність, яка переносить як місцезнаходження, і він пише назад одну канонічну форму, а не зберігаючи нерівність, яка вона прийнята.
У роботі приклад: файл з трьома загальними несправностями — тестування його в браузері і перегляд яких лікує ваніш
Візьміть файл з трьома вини: він не має WEBVTT головки, одна ліктя має секунду поле сімдесяти-п'ять, і один лік закінчується до його початку. У настільному програвачі файл грає, неможливі секунди ремонтуються або пропускаються спокійно і виводяться зворотні кришки або скидаються. The Views Субтитри.
У елементі треку відсутній заголовок закінчується його відразу; не один залік показує, тому що файл ніколи не був прийнятий як WebVTT. Додайте заголовок і картину зміни: з'являються більшість ліктів, лік з сімдесяти секундами дискримінуються під час парсингу, а зворотний лік - це парсований, але ніколи не показано, оскільки він не має тривалості відображення. Важкі імена, перед тим як завантажити сторінку, звітувати про неможливе часове кодування і лік, що закінчується до його початку, кожен за номером.
Що це не кришка — укладка з ::cue, налаштування позиціонування та захоплення в режимі реального часу
Це охоплює, чи навантажує кияни, не як вони виглядають. Укладання через кіє псевдо-елемент, налаштування позиціонування та вирівнювання на лінії таймера, визначення області та вертикальний текст є окремими проблемами, які тільки один раз подає заявки на файл. Файл, який відображає нічого не є проблемою укладки, і укладку не буде рятувати його.
Живі та потокові підписи також поза цими. Випробувано з адаптивними потоками, що надавалися до трек-елементом, а статичний файл, завантажений елементом доріжки, не як вони досягають гравця.
Похід: підготуватися до найсучасніших парсерів — як перетворення субтитра Інструмента і очищення до файлів елемент доріжки приймає
Приготуйте для найсвіжіших парсерів, а не найвибагливіших, адже строгий парсер – це одна ваша аудиторія. Перетворення в WebVTT правильно так, що рядок підпису написано, ніж припуск, послужите його з правильним медіа-типом, і додайте крос-рігінні заголовки, якщо файл живе на іншому ведучому.
Запуск перетворення та отримання повідомлень, що зазначені раніше, перед відправленням. Конвертер пише канонічні замітки з роздільником, що вимагає, renumbers зачепить, і повідомляє про несправності, які він повинен перенести, що є переліком ліктів, які мовчать німе, званої в браузері. Після чого перевантажити сторінку і порівняти кількість кісточок на джерело, а не довіряє, що з'явилися підписи.