Como obtenho o HTML5 h.264 Vídeo trabalhando no Firefox?

20

De acordo com o notas de versão para o Firefox 26 , o vídeo h.264 agora deve estar funcionando no Linux. Ele também diz que os plug-ins apropriados do gstreamer precisam ser instalados. alguém sabe o que são essas coisas?

Eu usei este site de teste e o Página HTML5 do YouTube para verificar se o suporte h.264 funciona no Google Chrome no meu Ubuntu 12.04 de 64 bits, mas não funciona no Firefox 26.

    
por HarlemSquirrel 11.12.2013 / 21:48

5 respostas

17

Para 12.04 / 14.04

Acabei de visitar o teste do Youtube do HTML5 e verifiquei o H.264; você provavelmente precisará instalar extras restritos do Ubuntu para obter os codecs do gstreamer.

sudo apt-get install ubuntu-restricted-extras

    
por xangua 11.12.2013 / 21:51
14

Para 14.04

As soluções acima não estão mais funcionando com o Trusty Tahr 14.04. A razão para isso é que o pacote gstreamer0.10-ffmpeg foi substituído pelo gstreamer1.0-libav, mas o Firefox está planejando suportar o gstreamer 1.0 apenas com a versão 30.

Então, enquanto isso, você pode instalar o gstreamer0.10-ffmpeg de forma atrevida para a sua arquitetura apropriada aqui:

por Geoffrey Mosini 19.03.2014 / 13:01
7

Firefox 33 e além

A Mozilla adicionou suporte para OpenH264 como um plugin em Firefox 33 . Para habilitar este plugin, o Firefox irá agora automaticamente baixar um binário do site do OpenH264 na primeira vez que você iniciar o programa .

Isso soa ótimo, não é? Espere ... isso foi um trocadilho.

Embora essa seja realmente uma solução muito conveniente, ela também deve aumentar as preocupações com privacidade e segurança quando o software faz download automaticamente de binários de sites afiliados à Cisco Systems ou a outras empresas, independentemente do grau de transparência do processo e do contrato de licença.

Não diretamente relacionado, mas se você preferir excluir cookies automaticamente quando o Firefox for fechado e não conseguir encontrar o cookie correto para manter a reprodução HTML5 persistente, sugiro instalar YouTube TODOS HTML5 .

Testes com 14.04.2 e 15.04 VMs

Meu palpite é que apenas instalar um decodificador binário H.264 não seria suficiente, então eu configurei 2 novas máquinas virtuais:

  • Ubuntu 14.04.2 com addons restritos instalados durante a instalação
  • Ubuntu 15.04 sem addons restritos instalados durante a instalação

Depois que a instalação das duas VMs foi concluída, inicializei os sistemas, atualizei-os novamente, instalei adições de convidado da VM, iniciei o Firefox pela primeira vez e reiniciei para o teste real.

Como o YouTube também oferece os formatos WebM de código aberto e eu queria evitar entrar em detalhes sobre os métodos de teste. necessário usar outro site compatível com HTML5 para testar o suporte de reprodução H.264 proprietário. Eu escolhi o Vimeo, porque eles dizem que eles padrão para HTML5 e eles não como suporte ao WebM, que eu considero não ser uma coisa boa.

Sempre que fiz algumas alterações no teste, como instalar um pacote ou ativar / desativar algo no Firefox, encerrei e iniciei o Firefox novamente.

14.04.2 com addons restritos

Como você pode ver nesta captura de tela, somente o plug-in OpenH264 está ativado no Firefox, todos os pacotes necessários do GStreamer em versões diferentes são pré-instalados e o vídeo é reproduzido conforme o esperado.

15,04 sem addons restritos

Como você pode ver nesta captura de tela, o plug-in OpenH264 está ativado, não há plug-in Flash, alguns pacotes do GStreamer em versões diferentes são pré-instalados, mas o vídeo não é reproduzido! nos que o vídeo não pode ser reproduzido. Por que isso?

  • AAC está faltando! - Para simplificar, existe um arquivo no servidor que é alimentado em nosso navegador. Se você procurar usando o inspetor no menu de contexto do Firefox, você encontrará um MP4 com áudio codificado por AAC. A mensagem de erro pode ser mais clara, mas faz sentido, pois não temos um decodificador para o AAC atualmente instalado.
  • Atualização: Olhando novamente para este problema com o Firefox 41, descobri que o OpenH264 parece estar desativado em about: config through:

    media.fragmented-mp4.exposed;false
    media.fragmented-mp4.gmp.enabled;false
    

    Defini-las como true não teve efeito. Outras configurações que eu tentei:

    • media.audio_data.enabled;true sem efeito.
    • media.mediasource.enabled;true O Vimeo não utilizou o MSE antes, permitindo que estas e outras configurações relacionadas não tenham efeito.
    • media.fragmented-mp4.use-blank-decoder;true result: uma tela verde sólida e um sinal de áudio senoidal constante.

15,04 com addons restritos

Uma abordagem inteligente teria sido instalar o gstreamer1.0-plugins-bad-faad , mas isso não faz com que a mensagem de erro específica no Vimeo aconteça, então vamos instalar todos os addons restritos.

Como esperado, tudo funciona se você instalar o pacote de addons restritos depois , mas você pode querer configurar o plugin Flash para algo diferente de enabled no Firefox para ter certeza de usar vídeo HTML5.

Análise ou apenas interrompa

Aparentemente, gstreamer1.0-libav é o único pacote que você precisa remover para recuperar a mensagem de erro. Então, estava usando o decodificador AAC da libav? Eu não fui mais fundo para encontrar provas para isso nem procurei qual decodificador seria preferido (por ex.se o OpenH264 estiver atualmente em uso no Linux) ou se o Vimeo lançar essa mensagem de erro devido a alguma outra dependência não ser atendida, apesar dos decodificadores H.264 e AAC estarem sendo instalados.

Resumo e perspectiva

Para resumir, a reprodução do conteúdo mainstream atual não requer apenas um decodificador H.264, mas também um decodificador AAC e o H.265 já está se preparando para substituir o antigo. Também não vejo a especificação correspondente de MP4s com H.264 alterada para recomendar uma fonte mais aberta codec de áudio amigável no futuro previsível.

Sério, empurre para o WebM! Você obtém o VP8 + Vorbis como o contendor H.264 / AVC e o VP9 + Opus como o contendor H.265 / HEVC.

    
por LiveWireBT 15.06.2015 / 15:51
1
  

Atualmente, o Firefox usa o OpenH264 apenas para WebRTC e não para a tag de vídeo, porque o OpenH264 ainda não suporta o formato de alto perfil usado com freqüência para streaming de vídeo.

Fonte: Ссылка

gstreamer1.0-libav é provavelmente a única opção para adicionar suporte à tag de vídeo HTML5 H264 no Firefox para Linux.

    
por Stéphane Tréboux 15.07.2015 / 01:07
0

Com o Firefox30, você precisa instalar o gstreamer 1.0 . Você também deve instalar a maioria dos plugins: ruim, feio, ...

Não confunda com o nome do pacote, você deve instalar: gstreamer1 , não gstreamer (o número um / 1 é como parte do pacote e não um "versão"). As mesmas regras se aplicam a todos os plugins: "gstreamer1-plugins -..."

Aqui está um URL mais completo para testar os recursos do seu navegador html5 e o suporte ao codec: Ссылка

    
por Teenage 23.06.2014 / 16:54