O que é o HLS?
HLS significa HTTP Live Streaming. É um protocolo de entrega de vídeo desenvolvido pela Apple e atualmente usado pela grande maioria das plataformas de streaming em todo o mundo. Em vez de enviar um único arquivo de vídeo grande, o HLS divide o vídeo em pequenos segmentos (geralmente de 2 a 10 segundos cada) e os entrega sequencialmente. Um arquivo de lista de reprodução com a extensão .m3u8 atua como um índice, informando ao reprodutor onde encontrar cada segmento.
Esta abordagem oferece várias vantagens para os serviços de streaming: ela adapta a qualidade do vídeo à velocidade da sua internet em tempo real, inicia a reprodução quase instantaneamente e é mais difícil de baixar do que um link MP4 comum. No entanto, o getvy Video Downloader foi projetado especificamente para lidar com fluxos HLS.
Como o getvy baixa vídeos HLS
Quando você visita uma página que reproduz um vídeo HLS, seu navegador faz solicitações de rede para buscar a lista de reprodução .m3u8 e seus segmentos. O getvy monitora essas solicitações em segundo plano e captura a URL da lista de reprodução automaticamente. Quando você inicia um download, ele:
1
Lê a lista de reprodução
Busca o arquivo .m3u8 e analisa a lista de todas as URLs de segmentos, incluindo quaisquer variantes de qualidade de uma lista de reprodução master.
2
Baixa segmentos em paralelo
Busca até 6 segmentos .ts simultaneamente, o que pode ser até 6 vezes mais rápido do que baixá-los um por um.
3
Converte para MP4 no seu navegador
Usa o ffmpeg.wasm — uma versão em WebAssembly do ffmpeg — para concatenar todos os segmentos .ts em um único arquivo .mp4 totalmente dentro do seu navegador. Nada é enviado para um servidor.
Passo a passo: Baixando um vídeo HLS
- Instale o getvy Video Downloader a partir da Chrome Web Store e fixe-o na sua barra de ferramentas.
- Navegue até a página que contém o vídeo que você deseja baixar e clique em Play para que o vídeo comece a carregar.
- Olhe para o ícone do getvy na sua barra de ferramentas — ele mostrará um balão com o número de fontes de vídeo detectadas.
- Clique no ícone do getvy para abrir o pop-up. Você verá uma lista das URLs de vídeo detectadas. Os fluxos HLS são identificados como HLS e exibem o endereço .m3u8.
- Clique no botão de download ao lado do fluxo desejado. Uma nova aba será aberta mostrando o progresso do download e da conversão.
- Aguarde a conclusão da conversão (isso pode levar um minuto para vídeos longos). O MP4 finalizado será salvo automaticamente na pasta de downloads padrão do seu navegador.
Seleção de qualidade
Muitos fluxos HLS usam uma lista de reprodução master que lista múltiplos níveis de qualidade (por exemplo, 1080p, 720p, 480p). O getvy seleciona automaticamente a maior qualidade disponível para download. Se o fluxo usar uma lista de reprodução de qualidade única, essa qualidade será usada diretamente.
Solucionando problemas comuns de HLS
O ícone da extensão não mostra nenhum número
A extensão só detecta solicitações feitas após ela ter sido instalada e a página carregada. Atualize a página e clique em Play novamente. Certifique-se também de que o vídeo realmente começou a carregar (buffering), e não apenas exibindo uma miniatura (thumbnail).
O download para no meio do caminho
Instabilidade na rede ou limitação de taxa (rate-limiting) do servidor podem interromper os downloads dos segmentos. Mantenha a aba de download em primeiro plano e tente novamente. Para vídeos muito longos, a opção de comando do ffmpeg (copiar para a área de transferência) e executá-lo localmente é mais confiável do que a conversão no navegador.
A conversão está lenta
O ffmpeg.wasm é executado na sua CPU dentro do navegador. A velocidade varia de acordo com o dispositivo. Um laptop moderno normalmente converte um vídeo de uma hora em 2 a 5 minutos. Para uma conversão mais rápida, copie o comando ffmpeg e execute-o nativamente em um terminal.