У вас есть видеофайл. Вы дважды щелкаете по нему. Ваш браузер сообщает, что не может воспроизвести формат, или воспроизводит, но без звука, или отсутствует дорожка субтитров. MKV и AVI особенно часто являются виновниками — это форматы-контейнеры, полные кодеков, которые веб-браузеры изначально не поддерживают.

Самое быстрое решение — не устанавливать дополнительное программное обеспечение. Это означает поместить файл в облачный сервис, который сам обрабатывает кодеки и передает результат в ваш браузер. В этом руководстве объясняется, почему это проблема, какие существуют распространенные обходные пути и как Seedr справляется с этим.

Почему браузеры испытывают трудности с MKV и AVI

Видеофайл состоит из двух слоев: контейнер (MKV, AVI, MP4), который содержит все, и кодеки внутри (H.264, H.265, AC3, DTS), которые кодируют изображение и звук. Браузеры поддерживают лишь узкий набор и того, и другого:

  • MP4 контейнеры с H.264 видео и AAC аудио воспроизводятся почти везде.
  • WebM воспроизводится в Chrome и Firefox.
  • MKV, AVI, и MOV контейнеры не поддерживаются изначально. Даже если внутренние кодеки в порядке, браузер отказывается от контейнера.
  • H.265 (HEVC) воспроизводится только в Safari и последних версиях Edge. Chrome в основном не поддерживает.
  • DTS и AC3 аудио редко встречаются в интернете. Большинство браузеров не могут их декодировать.

Поэтому, когда кто-то передает вам MKV с видео H.265 и аудио DTS — комбинацию, которую вы получаете из большинства высококачественных рипов — ни один браузер не сможет воспроизвести его без дополнительных настроек.

Распространенные способы решения проблемы

Четыре варианта с честными компромиссами:

  • Установите VLC или MPC-HC. Воспроизводит что угодно. Требует установки на рабочий стол, что невозможно на рабочих ноутбуках, Chromebook или телефонах. Вам также придется сначала загрузить весь файл.
  • Сначала конвертируйте файл в MP4 (Handbrake, FFmpeg). Работает, но занимает время и дисковое пространство, и вы теряете оригинальные многоканальные аудио- или субтитровые дорожки, если не настроите параметры.
  • Расширения браузера, которые заявляют о воспроизведении MKV. В основном это обертки вокруг небольшого подмножества кодеков. Подходят для легкого использования; не справляются с современными рипами.
  • Облачная потоковая передача. Загрузите один раз, позвольте серверу транскодировать, транслируйте результат. Без локальной установки, без локального хранилища, работает на любом устройстве с браузером.

Большинство людей переключаются между первыми двумя вариантами, пока им это не надоест. Облачная потоковая передача — это быстрый путь.

Как это работает в Seedr

Seedr хранит ваши файлы в облаке, определяет форматы, которые браузер не может воспроизвести, и транскодирует их на лету с использованием HLS — той же технологии потоковой передачи, которую используют Netflix и YouTube.

  1. Войдите на seedr.cc. Бесплатные и платные тарифы включают плеер; бесплатный ограничен по качеству и объему хранилища.
  2. Добавьте свое видео: - Перетащите MKV или AVI с рабочего стола в Seedr. - Или вставьте прямую ссылку для скачивания или любую ссылку на файл. Seedr загрузит его в ваше облако.
  3. Нажмите на видео. Откроется встроенный плеер.
  4. Если кодек требует транскодирования, Seedr начинает конвертацию и воспроизведение, как только первые сегменты будут готовы. Обычно это занимает несколько секунд.
  5. Используйте элементы управления плеера для дорожек субтитров, аудиодорожек, скорости воспроизведения, качества и Chromecast.

Поскольку Seedr транскодирует на стороне сервера, вашему ноутбуку не нужен кодек. Вашему телефону не нужен кодек. Chromebook работает. Браузер на чужом компьютере тоже работает.

Форматы, субтитры и другие детали

Поддерживаемые контейнеры:

  • MKV, MP4, AVI, MOV, WebM, WMV, FLV, MPEG, 3GP, OGV, TS/M2TS.

Кодеки, которые воспроизводятся напрямую или транскодируются автоматически:

  • Видео: H.264, H.265 (HEVC), VP8, VP9, AV1, MPEG-4, MPEG-2, VC-1, Xvid, DivX.
  • Аудио: AAC, MP3, AC3 / E-AC3 (Dolby Digital), DTS, FLAC, Opus, Vorbis, PCM.

Поддержка субтитров:

  • Внешние: SRT, VTT, ASS/SSA (стилизованные), PGS (субтитры-изображения в стиле Blu-ray).
  • Встроенные в MKV: несколько дорожек субтитров определяются автоматически — переключайтесь на лету.
  • OpenSubtitles: поиск и синхронизация субтитров из плеера, если видео их не содержит.
  • Несколько аудиодорожек в MKV (разные языки, комментарии) — переключайтесь во время воспроизведения в плеере V2.

Советы и особые случаи

  • Качество на бесплатном тарифе ограничено. V2 поддерживает до 4K на тарифах Master и выше; бесплатные тарифы транслируют в 360p.
  • Очень экзотические кодеки (ранние DivX, малоизвестные RealVideo) могут не работать. Редко встречаются.
  • Транскодирование в реальном времени использует CPU. Запуск совершенно нового MKV немного медленнее, чем уже совместимого MP4. Повторное воспроизведение того же файла происходит быстро.
  • Субтитры не синхронизированы — используйте регулятор смещения плеера (сдвиг на секунды) вместо повторного мультиплексирования файла.
  • Chromecast и AirPlay были перестроены для V2. Транслируйте поток из браузера на ваш телевизор без дополнительного оборудования.
  • Офлайн-воспроизведение доступно в предварительной версии V2. Полезно для полетов.

Интеграция с остальным рабочим процессом

К тому же облачному файлу можно получить доступ несколькими другими способами:

  • Plex, Jellyfin, Kodi, Roku могут получать данные из Seedr с помощью WebDAV или FTP. Направьте свой медиасервер на библиотеку Seedr, и ваша коллекция MKV появится с метаданными и обложками.
  • Подключить как диск для настольных видеоинструментов — откройте файл в локальном редакторе, не сохраняя его предварительно, если ваше приложение это поддерживает.
  • Конвертировать в другой формат (правый клик → Конвертировать), если вам нужен совместимый MP4 для конкретного целевого устройства.

Заключение

Проблемы с кодеками обычно становятся чужой проблемой, когда работу выполняет облако. Загрузите MKV, нажмите воспроизведение, разберитесь с субтитрами и продолжайте.