Как устранить сообщение «браузер в настоящее время не поддерживает ни один из форматов видео»?

Как устранить сообщение «браузер в настоящее время не поддерживает ни один из форматов видео»?

Недавно я начал получать следующее сообщение в Firefox примерно на половине видео на YouTube, что вынуждает меня использовать Chrome: «В настоящее время ваш браузер не распознает ни один из доступных форматов видео»:

введите описание изображения здесь

Когда я получаю это, мне приходится открывать Chrome и вставлять туда URL, чтобы посмотреть видео, что безумно раздражает. Открытие страницы информации (https://www.youtube.com/html5) показывает следующее:

введите описание изображения здесь

Как мне (A) узнать, какие форматы у видео, и (B) как заставить Firefox поддерживать эти форматы?

(Это последняя версия Firefox, я немедленно обновляю ее, как только выходят новые версии. Текущая версия — 49.0.2. Это Windows-бокс.)

решение1

Эта проблема возникла, когда я смотрел прямую трансляцию YouTube с помощью Firefox на Ubuntu.

Установка ffmpeg решила мою проблему:

sudo apt install ffmpegили

То же исправление на рабочей станции Fedora 26 с Firefox 56 (x64):

sudo dnf install ffmpeg

решение2

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

Сначала отключите все надстройки в вашем браузере и попробуйте снова зайти на Youtube. Если Youtube работает, вы можете пройти и включить по одной надстройке за раз, проверяя каждый раз, чтобы убедиться, что видео воспроизводится правильно.

Далее, если вы по-прежнему не можете воспроизводить видео YouTube без дополнительных настроек, полностью удалите Firefox, а затем перейдите по ссылкеhttps://www.mozilla.org/en-US/firefox/new/и загрузите свежую копию последней версии и установите ее.

ОБНОВЛЕНИЕ: Больше ясности по HTML5

HTML 5 — это по сути контейнер, СПОСОБ доставки видео, а не сам видеокодек.

На изображении, которое вы показываете, HTMLVideoElement — это код, который использует Youtube и с которым браузер умеет работать, но на самом деле он не кодирует видео, а просто представляет собой контейнер, в котором видео передается.

Само видео должно быть закодировано в одном из нескольких форматов, которые являются другими частями изображения: h264, WebM, MSE и т. д.

Итак, ваш браузер знает, как обращаться с контейнером, но он также должен знать, как обращаться с самими форматами кодирования, и именно здесь кроется ваша проблема.

Если вы посмотрите на Stats For Nerds, о котором @Scott Chamberlain упоминает в своем комментарии выше, вы никогда не увидите HTMLVideoElement в списке форматов кодирования. Однако вы обнаружите, что каждое видео Youtube закодировано с помощью h264 или WebM или MSE, и, опять же, это то, что ваш браузер не может сделать, и что вам нужно устранить, и шаги, которые я описал выше, являются правильными первыми шагами для этого.

решение3

Мой FIX: Я пошел вhttps://www.youtube.com/html5(Спасибо дедушке Дэйву!), - прокрутил до НИЖНЕГО ЛОГОТИПА YOUTUBE слева и чуть ПРАВЕЕ от нижнего левого логотипа «ЯЗЫК» и ИСПРАВИЛ свое местоположение/ЯЗЫК.

После этого все заработало нормально. Пожалуйста, поделитесь, если это сработало у вас. Это странный выбор автолокации. Я думал, что может быть проблема, когда комп автоматически заполнил мою дату/время временем другой страны, конечно же, youtube сопоставил неправильное автолокацию.

решение4

Используете ли вы какой-либо дистрибутив Linux? (если да, то какой?)

Перейдите в about:config и найдите "video", затем проверьте, все ли по умолчанию и включено ли. Возможно, у вас нет правильных кодеков h.264; тогда у вас должен быть плохой и уродливый gstreamer, если вы используете Ubuntu, или другие кодеки, если вы используете другой дистрибутив, это при условии, что вы используете Linux.

Связанный контент