Поддержка H.264 в Firefox (Iceweasel) 24

Я использую Firefox (Iceweasel) 24 в Debian Wheezy . Когда я перехожу на https://www.youtube.com/html5, он показывает мне, что мой браузер не поддерживает H.264

Когда я перехожу на тот же URL-адрес с Chrome , он показывает, что поддерживается H.264

После googling я нашел несколько сообщений об ошибках debian об этом. Кажется, что H.264 умышленно отключен. Действительно, когда я about:buildconfig к about:buildconfig в Firefox, я вижу, что он был скомпилирован с помощью --disable-gstreamer

Я смущен, почему это отключено. Является ли это технической причиной или проблемой «лицензия / бесплатное программное обеспечение»

Есть ли простой способ включить H.264 в моем браузере (за исключением перекомпиляции моего собственного пакета iceweasel)?

Может кто-нибудь объяснить ситуацию и почему она возникла?

РЕДАКТИРОВАТЬ:

У меня установлены все необходимые пакеты:

 gstreamer0.10-ffmpeg libx264-123 libavutil51 libavformat53 libavcodec53 gstreamer0.10-plugins-good chromium-browser 

5 Solutions collect form web for “Поддержка H.264 в Firefox (Iceweasel) 24”

Похоже, что Iceweasel поддерживала поддержку GStreamer в 24.5 (подробности) из-за проблем с зависимостями.

У вас есть несколько вариантов.

  1. Установите без libre Firefox через пакеты. Существует хорошая информация о том, как это сделать здесь – см. Принятый ответ.

  2. Установите Iceweasel из источника. alpertek уже охватил это очень всесторонне.

  3. Переключитесь с стабильной версии Debian (wheezy) на тестирование или нестабильны. Новые пакеты Iceweasel (версии 29+), похоже, теперь используют GStreamer 1.0, и поддержка GStreamer была повторно включена в журнал изменений . Вы можете подумать о прикреплении новой версии IceWeasel из тестового или нестабильного репозитория, но я думаю, что вы очень быстро входите в адский ад, поэтому не можете этого рекомендовать.

Это может быть не лучшее решение, но вот как я перекомпилировал iceweasel:

Во-первых, установите пакет Essentials:

 sudo apt-get install build-essential 

Затем получите исходные файлы iceweasel:

 apt-get source iceweasel 

Это загрузит исходные файлы. После uncompresing появится папка iceweasel- [версия]. Введите папку. Установите зависимости сборки для iceweasel:

 sudo apt-get build-dep iceweasel 

Установите devscript, который мы будем использовать для перекомпиляции пакета iceweasel:

 sudo apt-get install devscripts 

Поскольку мы включили gstream, мы также должны установить зависимости gstream:

 sudo apt-get install libgstreamer0.10 libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev 

Изменить параметр –disable-gstreamer как -enable-gstreamer в следующих файлах:

 debian/xulrunner.mozconfig debian/browser.mozconfig 

В конце концов я получил сообщение об ошибке: «Не удалось обнаружить среду оболочки!» Поэтому я добавил строку: os.environ ['SHELL'] = '/ bin / bash' в python / mach / mach / nixin / process.py до строки 22 раньше: если «SHELL» в os.environ:

После всех этих шагов запустите:

 debuild -i -us -uc -b 

После долгого процесса компиляции, если все будет хорошо, будут созданы пакеты deb. Удалите пакеты iceweasel, xulrunner и libmojjs24d и установите новые созданные пакеты deb. Для меня это было:

 sudo dpkg -i iceweasel_24.7.0esr-1~deb7u1_amd.deb sudo dpkg -i libmozjs24d_24.7.0esr-1~deb7u1_amd.deb sudo dpkg -i xulrunner-24.0_24.7.0esr-1~deb7u1_amd.deb 

Затем, когда вы открываете iceweasel снова, gstream должен быть включен примерно в: buildconfig:

gstream включен: buildconfig

Теперь, как я сказал в комментариях, включите поддержку gstream примерно в: config «media.gstreamer.enabled»:

включить gstream около: config

И конечный результат:

youtube по мере включения gstream

Надеюсь, это сработает!

По умолчанию Firefox не поддерживает H.264 . Вместо этого firefox использует декодеры по умолчанию для воспроизведения h.264-кодированных видео HTML5.

Таким образом, вы установили необходимые пакеты, но пакет ffmpeg, предоставленный репозиториями Debian, не поддерживает H.264 из-за патентных ограничений .

Добавление несвободных источников и обновление: –

 echo "deb http://www.deb-multimedia.org squeeze main non-free" >> /etc/apt/sources.list apt-get update apt-get install deb-multimedia-keyring apt-get update 

Удалите по умолчанию ffmpeg и установите ffmpeg и x264

 apt-get remove ffmpeg apt-get install ffmpeg x264 

Более подробные шаги приведены здесь .

Вы можете перейти на Firefox 26 , и я имею в виду Firefox. Mozilla участвует в юридической битве с MPEG-LA (правообладателями H.264, включая MPEG / 2/3/4), по крайней мере с 2010 года . Возможно, вилка Iceweasel не имеет веса Mozilla, когда речь заходит о лицензионных соглашениях, возможно, запатентованные кодеки идут против идеологии Iceweasel / Debian.

В то время как Chrome и MPEG-LA поселились в прошлом году , вроде. К сожалению, внедрение WebM, альтернативы альтернатива патентованному кодеку H.264 с запатентованностью была медленной. Это все ужасно запутанный, патентный троллинг беспорядок, и мы, конечные пользователи этих программ более или менее в конце цепи, так что это ситуация, и жадность в значительной степени, почему она возникла.

Достаточно истории, теперь для исправления (не проверено лично, нашли ответ в сети, используйте с осторожностью), это согласно bugzilla. «Включить GStreamer в официальных сборках», по-видимому, является известной ошибкой, по крайней мере, с 2012 года.

Ниже приведена выдержка из https://bugzilla.mozilla.org/show_bug.cgi?id=794282 :

Чтобы включить H.264 в сборке Debian Firefox 24/25 (Iceweasel), вы должны установить

apt-get install gstreamer0.10-plugins-good gstreamer0.10-ffmpeg

и включить поддержку gstream примерно: config "media.gstreamer.enabled" в соответствии с http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=682917

Использование Firefox 24.1 на полностью исправленном Slackware 14.1 = HTML5 / Youtube работает здесь. YMMV.

Попробуйте установить пакет x264:

 # apt-get install x264 
  • Машина RedHat не будет загружаться при удалении видеокарты
  • Нет видео с проигрывателем HTML 5 на YouTube под Iceweasel
  • Есть ли способ воспроизвести эти ролики в Linux?
  • Выход HDMI с HD 3000 работает только с выходом DVI
  • Создайте TS-файл CBR из файла MXF
  • Звук OMXplayer и HDMI на Малиновой Пи
  • Старая видеокарта ATI на Debian 8 - Xpress 200 - модель: 1150
  • Преобразование субтитров на основе изображений в текстовые субтитры внутри файла MKV
  • Отключение видеовыхода по умолчанию с помощью xrandr при подключении внешнего монитора
  • темное изображение в Skype, но без проблем в других приложениях
  • как использовать декодер nvidia vdpau для проигрывателя mplayer в Linux?
  • Linux и Unix - лучшая ОС в мире.