suporte H.264 no Firefox (Iceweasel) 24

5

Estou usando Firefox (Iceweasel) 24 em Debian Wheezy . Quando vou para o link , ele mostra que meu navegador não suporta H.264

Quando vou para o mesmo URL com Chrome , mostra H.264 é suportado

Depois de googling, encontrei alguns relatórios de bugs debian sobre isso. Parece que H.264 está desativado deliberadamente. De fato, quando vou para o about:buildconfig no Firefox, vejo que ele foi compilado com --disable-gstreamer

Estou confuso porque isso está desativado. Esta é uma razão técnica ou uma questão de "licença / software livre"

Existe alguma maneira simples de ativar o H.264 no meu navegador (além de recompilar meu próprio pacote iceweasel)?

Alguém pode explicar a situação e por que ela surgiu?

EDIT:

Eu tenho todos os pacotes necessários instalados:

gstreamer0.10-ffmpeg
libx264-123
libavutil51
libavformat53
libavcodec53
gstreamer0.10-plugins-good
chromium-browser
    
por Martin Vegter 15.08.2014 / 16:57

5 respostas

6

Parece que o Iceweasel tinha desativado o suporte ao GStreamer em 24.5 (detalhes) devido a problemas de dependência.

Você tem algumas opções aqui.

  1. Instale o Firefox não-libre via pacotes. Há um bom resumo sobre como fazer isso aqui - veja a resposta aceita.

  2. Instale o Iceweasel da fonte. A alpertek já cobriu isso de forma abrangente.

  3. Mude da versão estável do Debian (wheezy) para testing ou unstable. Os novos pacotes Iceweasel (versão 29+) parecem estar usando o GStreamer 1.0 agora e o suporte ao GStreamer foi reativado de acordo com o changelog . Você poderia considerar fixar a nova versão do IceWeasel do repositório testing ou unstable, mas eu acho que você entraria muito rapidamente no dependency, então não posso recomendar isso.

por 22.08.2014 / 09:52
3

Esta pode não ser a melhor solução, mas eis como recompilei o iceweasel:

Primeiramente, instale o pacote Essentials:

sudo apt-get install build-essential

Depois pegue os arquivos fonte do iceweasel:

apt-get source iceweasel

Isso fará o download dos arquivos de origem. Após descompactar, haverá uma pasta iceweasel- [version]. Digite a pasta. Instale as dependências de construção para o iceweasel:

sudo apt-get build-dep iceweasel

Instale o devscript que usaremos para recompilar o pacote iceweasel:

sudo apt-get install devscripts

Como habilitamos o gstream, também precisamos instalar as dependências do gstream:

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

Altere a opção --disable-gstreamer como --enable-gstreamer nos seguintes arquivos:

debian/xulrunner.mozconfig
debian/browser.mozconfig

Afinal, eu estava recebendo um erro como: "Não foi possível detectar o shell do ambiente!" Então eu adicionei uma linha: os.environ ['SHELL'] = '/ bin / bash' para python / mach / mach / nixin / process.py para a linha 22 antes: se 'SHELL' em os.environ:

Depois de todos esses passos, execute:

debuild -i -us -uc -b

Após um longo processo de compilação, se tudo correr bem, os pacotes deb serão criados. Remova os pacotes iceweasel, xulrunner e libmojjs24d e instale os pacotes deb recém-criados. Para mim foi:

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

Então, quando você abrir o iceweasel novamente, o gstream deverá estar ativado em: buildconfig:

Agora,comoafirmeinoscomentários,ativeosuportedogstreamemabout:config"media.gstreamer.enabled":

Eresultadofinal:

Espero que funcione!

    
por 19.08.2014 / 15:56
1

Por padrão, o Firefox não suporta H.264 . Em vez disso, o firefox usa os decodificadores padrão do sistema para reproduzir vídeos em HTML5 codificados em h.264.

Então você instalou os pacotes necessários, mas o pacote ffmpeg fornecido pelos repositórios da Debian não suporta H.264 devido a restrições de patentes .

Adicionando fontes não-livres e atualizando: -

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

Remova o ffmpeg padrão e instale ffmpeg e x264

apt-get remove ffmpeg
apt-get install ffmpeg x264

Mais etapas detalhadas são dadas aqui .

    
por 18.08.2014 / 11:49
1

Você pode querer atualizar para o Firefox 26 , e eu quero dizer o Firefox. A Mozilla esteve envolvida em uma batalha legal com o MPEG-LA (os detentores dos direitos autorais do H.264, incluindo o MPEG / 2/3/4) desde pelo menos 2010 . Talvez o fork Iceweasel não tenha o peso da Mozilla quando se trata de acordos de licenciamento, talvez os codecs patenteados contrariem a ideologia Iceweasel / Debian.

Considerando que Chrome e MPEG-LA resolvido no ano passado , mais ou menos. Infelizmente, a adoção do WebM, a alternativa de código aberto ao codec H.264 carregado de patentes, tem sido lenta. É tudo uma bagunça terrivelmente confusa e patética, e nós, usuários finais desses programas, estamos mais ou menos no fim da cadeia, então essa é a situação, e a ganância é basicamente o motivo pelo qual surgiu.

Chega de história, agora para a correção (não testei pessoalmente, encontrei resposta no 'net, use com cautela), isso está de acordo com o bugzilla. "Ativar o GStreamer em compilações oficiais" tem sido um bug conhecido desde pelo menos 2012, aparentemente.

Segue-se um excerto de interesse de https://bugzilla.mozilla.org/show_bug.cgi?id=794282 :

To enable H.264 in Debian Firefox 24/25 (Iceweasel) build you must install

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

and enable gstream support in about:config "media.gstreamer.enabled" according to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=682917

Usando o Firefox 24.1 no Slackware 14.1 totalmente corrigido = o HTML5 / Youtube funciona aqui. YMMV.

    
por 18.08.2014 / 10:47
-2

Tente instalar o pacote x264:

# apt-get install x264
    
por 16.08.2014 / 11:36