Недавно я начал получать следующее сообщение в 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.