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
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.
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
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:
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 .
Meu palpite é que apenas instalar um decodificador binário H.264 não seria suficiente, então eu configurei 2 novas máquinas virtuais:
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.
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.
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?
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. 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.
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.
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.
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.
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: Ссылка