Українська

Відео & субтитри · Subtitle Toolkit

Чому файл субтитрів грає в VLC але не вдається в HTML5 трек елемент

· Як працює

Опубліковано ToolAcre · Редакція журналу

субтитри веб-сайт веб-переглядач

Один файл субтитрів, що досягається двох парсерів, lenient один показує кожен кієн і строгий один показ проміжки, де лікали скидки
Головна 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 зачепить, і повідомляє про несправності, які він повинен перенести, що є переліком ліктів, які мовчать німе, званої в браузері. Після чого перевантажити сторінку і порівняти кількість кісточок на джерело, а не довіряє, що з'явилися підписи.