Выбор плеера решается тем, что вы проигрываете и на каком железе, а не тем, у какого приложения лучше репутация. Подходит вам плеер или нет, определяют четыре свойства: поддержка кодеков и контейнеров, аппаратное декодирование на вашем устройстве, работа с субтитрами и поддержка VR-проекций.

Сойдутся все четыре — и почти любой плеер покажется отличным. Не сойдётся одно — и тот же файл, который где-то ещё идёт безупречно, начнёт дёргаться, потеряет картинку, разъедется с субтитрами или покажет VR как плоский искажённый прямоугольник. Любая типичная жалоба на воспроизведение упирается в одно из этих четырёх.

Что на самом деле делает каждое из четырёх свойств?

Каждое отвечает за свою стадию пути файла на экран, и каждое ломается по-своему.

Поддержка кодеков и контейнеров решает, сможет ли плеер вообще прочитать файл. Контейнер (оболочка .mp4 или .mkv) держит отдельные потоки видео, звука и субтитров, каждый в своём кодеке. Плеер может поддерживать контейнер и всё равно не иметь декодера для того, что внутри. Из-за этого несовпадения файл открывается, показывает шкалу времени, играет звук — и не показывает ничего.

Аппаратное декодирование решает, займётся ли декодированием выделенное видеожелезо вашего устройства или эта работа ляжет на универсальный процессор. Аппаратное декодирование радикально экономнее. Когда на тяжёлом файле плеер откатывается к программному декодированию, вы получаете рывки, потерянные кадры, шум вентилятора и — на ноутбуке или телефоне — быстро тающую батарею.

Работа с субтитрами охватывает, какие форматы субтитров плеер умеет рисовать, может ли он выбирать между несколькими встроенными дорожками, умеет ли подгружать внешний файл и даёт ли регулировку задержки. Последнее важнее, чем принято думать: дорожка с постоянным смещением чинится элементарно, если плеер даёт такую ручку, и не чинится вовсе, если не даёт.

VR-проекция решает, понимает ли плеер, что равнопромежуточный или «рыбий глаз» кадр нужно натянуть на сферу и смотреть через камеру, следящую за поворотом головы. Плеер без этого преспокойно покажет VR-файл как кривую плоскую картинку — с его точки зрения в файле именно она и лежит.

Какие свойства важны для того, что вы смотрите?

Сопоставьте тип материала со свойствами, которые действительно связывают, а остальные не трогайте.

Что вы проигрываете Какие свойства важны Что сломается при ошибке
Стриминг в браузере Поддержка кодеков браузером; декодирование на устройстве Воспроизведение не запускается или падает на более низкое качество
Приложение самой платформы Никакие — плеер выбран за вас Настраивать нечего; проблемы у приложения или у соединения
Обычный локальный файл Поддержка кодеков; аппаратное декодирование Звук без видео или рывки под нагрузкой
Локальный файл с высоким битрейтом Прежде всего аппаратное декодирование Рывки и потерянные кадры даже при быстром процессоре
Файл со встроенными субтитрами Выбор дорожки; поддержка формата субтитров Играет не та дорожка или субтитры не появляются
Файл с отдельным файлом субтитров Загрузка извне; регулировка задержки Субтитрами не пользоваться, потому что смещение не поправить
VR-файл Поддержка проекции; распознавание раскладки Показывает плоско и с искажениями, без слежения за головой

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

Какое свойство станет узким местом на вашем устройстве?

Связывающее ограничение смещается в зависимости от класса устройства, и знание того, о чём именно беспокоиться, экономит массу проб и ошибок.

Класс устройства Обычное узкое место Почему
Настольный компьютер или ноутбук Поддержка кодеков Железа обычно хватает; разрыв в том, что плеер умеет декодировать
Телефон или планшет Аппаратное декодирование Программное декодирование сажает батарею и быстро упирается в перегрев
Телевизор или приставка Поддержка кодеков и разбор контейнера Декодер зафиксирован в железе; неподдерживаемые форматы просто не идут
VR-шлем Поддержка проекции и запас на декодирование VR-файлы высокого разрешения — самый тяжёлый случай в обычном обиходе

Телефоны и шлемы — те случаи, где аппаратное декодирование не приятное дополнение. Телефон, откатившийся на тяжёлом файле к программному декодированию, поиграет несколько минут, нагреется, сбросит частоты и дальше будет дёргаться весь оставшийся хронометраж — сбой, похожий на проблему с сетью, но целиком локальный.

Как выбирать на практике?

Отталкивайтесь от ситуации, а не от короткого списка имён.

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

Если вы проигрываете обычные локальные файлы на компьютере: вам нужен плеер с широкой поддержкой кодеков и контейнеров. Именно для этой категории и существуют универсальные настольные плееры, и именно поэтому за ними тянутся, когда системный плеер по умолчанию отказывается открывать файл.

Если вы проигрываете локальные файлы с высоким битрейтом: весь вопрос в аппаратном декодировании. Убедитесь, что плеер его использует, а не считайте это само собой разумеющимся: большинство поддерживающих его плееров показывают такую настройку, а некоторые — и окно статистики, из которого видно, чем идёт декодирование, железом или программно.

Если вам важны субтитры: нужны загрузка внешних субтитров, выбор дорожки и регулировка задержки. Любой плеер без регулировки задержки рано или поздно подсунет вам дорожку, которой нельзя пользоваться, и никакая другая функция это не компенсирует.

Если вы смотрите VR: нужен плеер, сделанный именно для этого, и на самом шлеме. Универсальные плееры проекцию не делают, и проигрывание VR-файла в таком плеере — самая частая причина, по которой люди решают, что их VR-файл сломан, хотя с ним всё в порядке.

Похожие вопросы


Что вы вообще сможете проиграть, часто зависит от того, что отдаёт платформа, — посмотрите, что мы проиндексировали, в списке сайтов.