Por que o YouTube no Chrome (e no Firefox) está drenando a bateria do seu laptop e como corrigi-lo

Índice:

Por que o YouTube no Chrome (e no Firefox) está drenando a bateria do seu laptop e como corrigi-lo
Por que o YouTube no Chrome (e no Firefox) está drenando a bateria do seu laptop e como corrigi-lo

Vídeo: Por que o YouTube no Chrome (e no Firefox) está drenando a bateria do seu laptop e como corrigi-lo

Vídeo: Por que o YouTube no Chrome (e no Firefox) está drenando a bateria do seu laptop e como corrigi-lo
Vídeo: Torne-se um mestre em screenshots no Mac! - YouTube 2024, Maio
Anonim
O YouTube gagueja, aquece seu laptop, aciona seus fãs ou usa muito CPU? Mesmo que você nunca tenha percebido, é quase certo que o YouTube no Chrome esteja usando mais energia da bateria do que o necessário. Como outros problemas de desempenho do Chrome, isso é provavelmente o pior em Macs.
O YouTube gagueja, aquece seu laptop, aciona seus fãs ou usa muito CPU? Mesmo que você nunca tenha percebido, é quase certo que o YouTube no Chrome esteja usando mais energia da bateria do que o necessário. Como outros problemas de desempenho do Chrome, isso é provavelmente o pior em Macs.

Isso é resultado da mudança para os vídeos e peculiaridades do HTML5 com os codecs de vídeo usados pelo YouTube no Google Chrome em comparação com outros navegadores. Tenha paciência conosco e explicaremos por que o Google tornou a reprodução do YouTube ineficiente em primeiro lugar. O Firefox pode ter o mesmo problema também.

HTML5, H.264, VP8 e VP9

O YouTube agora largou o plug-in de vídeo Flash para reprodução de vídeos em HTML5. Mas a reprodução de vídeos em HTML5 não é padronizada. Os navegadores podem escolher o codec de vídeo que desejam usar e não há um único codec que todos os navegadores preferem.

Quando o YouTube usava Flash, ele usava o codec H.264 para reproduzir vídeos. Vídeos com esse codec geralmente têm a extensão de arquivo.mp4 e são geralmente chamados de vídeos MP4. Este é um padrão de fato para toda a indústria, além dos navegadores da web.

O Safari, o Internet Explorer, o Microsoft Edge, o Chrome e o Firefox incluem suporte para reprodução de vídeos codificados em H.264, embora o Firefox tenha se intrometido e evitado incluí-lo pelo maior tempo possível.

Embora a Apple e a Microsoft suportem apenas o H.264 para reprodução de vídeo em seus navegadores, o Google também está impulsionando seus próprios codecs. O Google adquiriu o codec VP8 e o criou no Chrome, e o Firefox seguiu o exemplo. O Google agora está empurrando o codec VP9 de próxima geração, que agora também está integrado ao Chrome e ao Firefox. Os arquivos que usam esse codec geralmente têm a extensão.webm e às vezes também são chamados de arquivos WebM.

Image
Image

Por que o Google criou VP8 e VP9?

Embora o H.264 seja um padrão de fato da indústria, ele tem um problema significativo. As tecnologias subjacentes são cobertas por uma ampla variedade de patentes. Para usar essas tecnologias - se você as estivesse construindo em um produto, por exemplo - você precisaria pagar uma taxa para o portfólio de patentes H.264.

É por isso que a Mozilla aguentou tanto tempo contra o H.264 - ele queria que a Web fosse baseada em um padrão aberto que não exigia taxas. O Google lançou o VP8 e o VP9 com uma promessa de patente irrevogável, permitindo que as pessoas façam o que quiserem com ele - o Google não tentará extrair taxas de patentes. A Cisco está efetivamente pagando as taxas de licenciamento e fornecendo um plug-in gratuito para os usuários do Firefox. O Firefox faz download automaticamente desse plug-in e o usa para ativar o suporte a H.264.

VP8 não ganhou tração

Mas o Google não foi particularmente bem-sucedido com o VP8. No início de 2011, o Google anunciou que removeria o suporte H.264 do Chrome para suportar apenas codecs abertos, como o VP8 e o Theora. Mais de quatro anos depois, o Google nunca fez isso e não ouvimos nada sobre essa promessa desde então.

A Mozilla provavelmente estava esperando pelo Google para cumprir sua promessa, mas o Google nunca conseguiu - em vez disso, a Mozilla cedeu e adicionou o suporte H.264 anos mais tarde. O H.264 é o atual codec padrão de fato, goste ou não - e, ao usar um navegador Apple ou Microsoft, é o único disponível. Também é a única opção real para navegadores para dispositivos móveis. Muitos websites implementaram vídeos em HTML5 com suporte somente para H.264, e o Chrome e o FIrefox seriam excluídos se não tivessem suporte ao H.264.

Image
Image

O verdadeiro problema: aceleração de hardware

Há um problema básico e simples aqui. A decodificação H.264 (reprodução) é acelerada por hardware. Isso significa que o “trabalho” de reproduzir um arquivo de vídeo H.264 é feito pelo processador gráfico (GPU) de uma maneira muito mais eficiente. Se a decodificação de hardware não estivesse disponível, a CPU teria que fazer todo o trabalho de maneira menos eficiente. Isso significa que a reprodução consome menos tempo da CPU, o que significa que menos energia da bateria é desperdiçada e menos calor é gerado. Isso também pode significar uma reprodução mais suave se a CPU não conseguir acompanhar a reprodução do vídeo.

Realmente, todas as peças modernas de hardware suportam a decodificação acelerada por hardware H.264. Isso inclui todos os tipos de smartphones, tablets, PCs, Macs e até Chromebooks. Quando um navegador da web - sim, até mesmo o Chrome - reproduz vídeo H.264, ele é transferido para a GPU. Até mesmo o Adobe Flash suportou aceleração de hardware de vídeo H.264.

Mas não há hardware por aí que acelere os vídeos VP8 e VP9. Quando o Google anunciou o VP8 em meados de 2010, várias empresas, incluindo grandes nomes como nVIDIA, AMD e Qualcomm, anunciaram que suportariam o VP8 em seus produtos. Mas, mais de cinco anos depois, nenhum dispositivo chegou com a decodificação VP8 acelerada por hardware.

No recente anúncio do VP9 do Google, ele observa que “Mais de 20 parceiros de dispositivos em todo o setor estão lançando produtos em 2015 e além usando o VP9.” O mesmo post também observa outras vantagens do VP9, como tamanho de arquivo menor para a mesma qualidade. Intel, nVIDIA, AMD e outras empresas se comprometeram a oferecer suporte à decodificação acelerada por hardware do VP9.

Buscamos encontrar hardware que suporte decodificação VP9 acelerada por hardware, e tudo o que descobrimos foi que a Intel lançou novos drivers Haswell e Broadwell para Windows com “suporte parcial de aceleração de hardware” para a VP9 no início de 2015. Claramente há muito mais trabalho a ser feito.

Como outros problemas de desempenho do Chrome, isso pode ser pior em um Mac. Os engenheiros do Chrome fecharam um bug sobre o alto uso da CPU e geração de calor em um MacBook com o comentário "O uso da CPU durante a reprodução do VP9 em um Mac não é um bug" Isso pode ser verdade, mas o Google provavelmente não deveria estar veiculando todos esses vídeos do VP9 para usuários do Chrome em Macs, se o uso alto da CPU estiver normal. Isso apenas encoraja os usuários de Mac a usar o Safari.

Image
Image

Como fazer com que o YouTube reproduza vídeos com mais eficiência

É um problema de ovo e galinha, na verdade - os fabricantes não vão implementar o VP9 acelerado por hardware até que ele esteja realmente sendo usado no mundo real. O Google resolveu esse problema adicionando VP8 e VP9 ao Chrome e dizendo ao YouTube para veicular vídeos VP9 e VP8 no Chrome. O YouTube também pode veicular vídeos do VP8 e VP9 para o Firefox.

Isso pode economizar tempo de download, mas significa que o YouTube consome mais energia da bateria e ciclos de CPU no Chrome. Em dispositivos com CPUs particularmente lentas, os vídeos podem até gaguejar em vez de reproduzir sem problemas.

Para obter uma reprodução mais eficiente, basta alternar para o Safari, o Microsoft Edge ou o Internet Explorer. Mas você não precisa fazer isso. Você pode instalar a extensão do navegador h264ify para o Google Chrome, o que forçará o Google Chrome a solicitar vídeos H.264 do YouTube. Eles serão parecidos, mas o Chrome os reproduzirá de maneira mais suave.

Faça o download do h264ify para o Chrome, obtenha o h264ify para o Firefox ou consulte a página do projeto no GitHub para obter mais detalhes

Image
Image

Como ver se o YouTube está usando o H.264, o VP8 ou o VP9

Para verificar qual codec o YouTube está exibindo no seu navegador, clique com o botão direito do mouse em um vídeo do YouTube durante a reprodução e selecione "Estatísticas para nerds". À direita de "Mime Type", você verá "video / mp4" e o "avc" codec para vídeos H.264 / MP4.

Para vídeos VP8 e VP9, você verá "video / webm" e "vp9" ou "vp8".
Para vídeos VP8 e VP9, você verá "video / webm" e "vp9" ou "vp8".
Image
Image

No futuro, o VP9 do Google pode ser melhor para a Web e levar a hardware que pode fornecer uma decodificação acelerada desse novo codec. Mas, no presente, talvez você queira economizar bateria e fazer com que seu laptop funcione com mais eficiência, deixando de usar a experiência do Google e usando o vídeo H.264.

Recomendado: